MySQL数据库基础sql语句记录
数据库定义:数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
1、show databases;
列出mysql数据库管理系统的数据库列表。
2、show tables;
显示指定数据库的所有表,使用该命令前需要使用use命令来选择要操作的数据库。
3、show columns from 数据表;
显示数据表的属性,属性类型,主键信息,是否为null,默认值等其他信息。
4、show index from 数据表;
显示数据表的详细索引信息,包括主键。
5、show table status [from 数据库名][like 'pattern'] \G:
该命令将输出MySQL数据库管理系统的性能及统计信息。
一、MySQL创建数据库
create database 数据库名;
二、MySQL删除数据库
drop database 数据库名;
三、MySQL数据类型
数值类型:tinyint,smallint,mediumint,int/integer,bigint,float,double,decimal
日期和时间类型:date,time,year,datetime,timestamp
字符串类型:char,varchar,tinyblob,tinytext,blob,text,mediumblob,mediumtext,longblob,longtext
四、MySQL创建数据表
create table table_name
五、MySQL删除数据表
drop table table_name
六、MySQL插入数据
insert into table_name (name,age) values('张三', 30)
七、MySQL查询数据
select 列名 from table_name
八、MySQL之where字句
select 列名 from 表名 where 条件
九、MySQL之update更新
update table_name set 列属性=值 where 条件
十、MySQL之delete删除
delete from table_name where 条件
十一、MySQL之like模糊查询
select 列名 from 表名 where 列名 like 匹配项
例:select username from user where username like '%com%'
十二、MySQL之union连接符【将两个或以上select语句根据条件或者无条件的结果组合成一个】
select 列名 from 表名 union select 列名 from 表名
十三、MySQL排序【order by】
select 列名 from 表名 order by 列名 asc/desc
十四、MySQL分组【group by】
select 列名 from 表名 where 条件 group by 列名
十五、MySQL连接的使用【inner join内连接;left join左连接;right join右连接】
select a.列名,b.列名 from a.表名 inner join b.表名 on [a.表与b.表相同列]
十六、MySQL之null值处理
select 列名 from 表名 where 列名 = NULL;
十七、MySQL之正则表达式
select 列名 from 表名 where 条件 REGEXP '表达式';
……