2021.7.7 回顾基础mysql
alter 针对表修改
update 针对表数据修改
insert into 因为插入外键失败自增字段也会增加
delete 删除全表数据后,再次新增,自增字段不会从0开始
turncate 保留表结构,其他全部重置
concat 合并列
列支持算法运算 同是数值类型的两列可以直接计算后作为新字段
查询常量 直接增加字段 select a,‘asd’ form
比较查询中 between是包含两侧数据 相当于[ ]
<> 自带not null
模糊查询 % 0到多个 _代表0到1个
分页查询 limit 偏移量,步长
偏移量=(页数-1)*步长
分组查询 分组的是谁就能查询谁,group by 后跟谁,谁就可以在select后
group by 后跟多个字段,体现的是多个分组后针对多个分组后的某个字段的聚合
where > group by(包含having) > order by >limit
case when 可以用来判断多个字段的多个值也可以用来判断单一字段的值
case
when a = ? then ?,
when b =? then ?
if(expr1,expr1,expr1) 第一个为判断,第二个为true输出,第二个为false输出
ifnull(expr1,expr2) 是的情况输出值,否的情况输出值
elt(字段,字段为1输出,字段为2输出,字段为3输出。。。)判断连续整数数字,从1开始
唯一约束中,唯一字段可以插入null,null值无重复
外键约束 constraint
谁被约束谁是副表,主表的参考字段通常为主键
级联操作,删除主表自动影响副表
on update cascade
on delete cascade
在select上的子查询只能是一个值