(from后的表)进行过滤,having对分组后的数据进行过滤,
where是对于行数据的筛选,having是对于分组数据的的筛选
where和having在某些情况下可以显示相同的效果但where效率更高...-10;
工资降序
取前10
筛选>6的
表连接 join on
形成大表
分类:内连接,外链接(左右全),交叉连接,自连接
内连接
select*from t1 inner join t2 on...('男','女'))
check(email like '%@%')
外键,表示该列的内容必须在其他表的作主键/或唯一字段中出现
references table(主键/唯一)
外键不唯一,
5,联合及约束...(表级约束)
如选课表:学生号,课程号(两个组合是唯一的)
在一张表中任意一个字段无法表示一行数据时需要多个字段联合标识:成为联合主键约束
联合主键约束,primary key(字段1,字段2)
联合唯一约束...固定长度属性在前
内存代替表, 性别等
读写分离,两个相同的数据库
分库:表多的时候,放到不同数据库
分表:水平(onetoone),垂直
命中索引
组合索引代替索引合并(多列但索引)
尽量使用短索引