1.数据库
create database 数据库名称
use 数据库名称
drop database 数据库名称
2.数据类型
数字-init | float
字符串- char()
varchar()
text
日期: date yyyy-MM-dd
datetime yyyy-MM-dd HH:mm:ss
3.创建表
create table 表名(列1 列1的数据类型,列2 列2的数据类型.....)
4.列的约束
primary key 主键
auto_increament -自增长
unique 唯一约束
not null 不为空
default "值"
references 添加外键
constraint foreign key(外键) refernces 主表(主键)
5.表修改
alter table 表名 auto_increment = 200
添加列:
alter table 表名 add 列名 列的数据类型
修改列:
alter table 表名 change 原列名 新列名 新列的数据类型
删除列:
alter table 表名 drop column 列名
6. 删除表
drop table 表名
7.添加数据
insert into 表名 values(值1,值2,值3......)
insert into 表名 (列1名称,列2,列3) value (值1,值2,值3 ....)
添加多行 insert into 表名 values(值1,值2,值3......),(值11,值22,值33......),(值111,值222,值333......)
8.更新数据
update 表名 set 列=值 where 过滤条件
9.删除数据
delete from 表名
delete from 表名 where 过滤条件
10.查询
select 列1,列2.....from 表名 where 条件(=,and , or , between , in , not in ,like(%,__),is null ,is not null,)
排序:order by(ASC,DESC)
限定行数 :limit 一个参表示限定返回数据量 两个参表示从第几条返回,返回几条
筛选的结果可以做简单的计算:+ -
别名:AS (列,表)
11.聚合函数
数量:count()
求和:SUM()
平均值:AVG()
AVG(IFNULL(列,值))
最大值:MAX()
最小值:MIN()
12.分组
Group by 后面的内容 可以放在 select 和from中间作为投影列
13.二次筛选 having
14.结果去重 DISTINCT