执行顺序:
from:确定原始表
where:对原始表的数据进行筛选,符合条件的留下
group by:对留下的数据基于分组条件进行分组
having:对分组后数据进行过滤
select:对于留下的数据进行字段筛选或计算等...或唯一字段中出现
references table(主键/唯一)
外键不唯一,
5,联合及约束(表级约束)
如选课表:学生号,课程号(两个组合是唯一的)
在一张表中任意一个字段无法表示一行数据时需要多个字段联合标识...,不受影响,独立
持久性:事务执行后,影响是永久的
数据安全
事物的底层:基于锁
多用户并发操作一个行,要获取所标记,操作完成时释放
sql优化
避免select *
select age,name...order by 涉及的列上建立索引
应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描
如:select id from t where num...=或操作符,否则引擎将放弃使用索引而进行全表扫描。