一、创建数据库:create database 数据库名称
default character set = 'utf8';
二、创建表:create table 表名称
DEFAULT CHARSET = utf8;

三、增:在表中插入数据
1、向表插入数据:insert into 表名 values(值1,值2,值3,```);
2、向表中的字段插入数据:insert into 表名(列名1,列名2,列名3,```) values(值1,值2,值3,```);
3、向表中字段插入多条数据:insert into 表名(列名1,列名2,列名3,```) values(值1,值2,值3,```),(值1,值2,值3,```),(值1,值2,值3,```);
四、删:在表中删除数据
1、delete from 表名称 where 删除条件;
五、查:查询表中数据
1、查询某列数据:select 列名称 from 表名称 where 查询条件;
2、查询所有列数据:select * from 表名称 where 查询条件;
六、改:修改表中的数据
1、update 表名称 set 列名称=新值 where 修改条件;
七、查询
1、多表查询:select 查询的字段 from 表1,表2 where 关联条件;
2、模糊查询:select * from 表名称 where 字段名 like 条件;
条件包括:
2.1、%:表示0个或者多个字符,可以匹配任意类型和长度的字符。
例如,select * from student where student_name like '张%';就可以匹配出姓张的学生了。
2.2、_:表示任意单个字符,可以匹配单个任意字符。
例如,select * from student where student_name like '_三_';就可以匹配出名字三个字,且名字中间含有三的学生了。
2.3、[]:表示列举的字符中的一个。指定一个字符、字符串范围,可以匹配出它们中的一个。
例如,select * from student where student_name like '[张李王]三';就可以匹配出张三、李三、王三。
如果[]内有一系列字符比如01234、abcde的,可以省略写成0-4,a-e。
例如,select * from student where student_name like '老[1-5]';就可以匹配出老1、老2、老3、老4和老5。
2.4、[^ ]:表示不在所列举的字符中的一个。其取值和[]相同,但它是匹配不在指定字符内的任一个字符。
例如,select * from student where student_name like '[^张李王]三';就可以匹配出赵三、钱三等但是不能匹配出张三、李三、王三。
例如,select * from student where student_name like '老[^1-5]';就可以匹配出老6,老7等但是不能匹配出老1、老2、老3、老4和老5。
3、统计查询(聚合函数):
select count(*) from 表名称 where 查询条件;
//查询总数
select max(列名) from 表名称 where 查询条件;
//查询最大数
select min(列名) from 表名称 where 查询条件;
//查询最小数
select avg(列名) from 表名称 where 查询条件;
//查询平均数
select sum(列名) from 表名称 where 查询条件;
//查询求和
4、分组查询:select * from 表名称 where 查询条件 group by 字段 having 过滤分组条件;
5、范围查询:
select * from 表名称 where 列名 between 1 and 10;
//代表查询列名的值在1到10的
select * from 表名称 where 列名 in(1,10);
//代表查询列名的值在1和10的
select * from 表名称 where 列名 not in(1,10);
//代表查询列名的值不在1和10的
八、对表的操作
1、重命名表:alter table 表名 rename 新表名;
2、删除整张表:drop table 表名;
3、查看库中所有的表:show tables;
4、查看表结构:desc 表名;
九、对数据库的操作
1、删除整个数据库:drop database 数据库名;
2、查看所有数据库:show databases;
3、切换到x库:use x;
十、其他
1、升序:asc
2、降序:desc
3、非空约束:not null
4、唯一性约束:unique
5、默认值:default
6、主键约束:primary key
7、外键约束:foreign key
8、去重:distinct(列名)
9、限制:limit 10
//限制10条数据
