视图:视图的本质是有自我权限的查询语句,优点是可以管理自我权限,不占空间
作用:
- 视图能简化用户 的操作(可以为常用的sql语句创建一个视图,这样我们原来需要连接多个表,现在只需要操作一个表)
- 视图能够增加安全性(给用户定义不同的视图,屏蔽底层的表结构,降低sql注入的风险)
索引:提高查询性能(只要查询慢,就往上面怼个索引,索引是加在某列上)
--------索引的条件:
- 数据量超过10万
- 查询的量不能占总量太多
- 不能频繁修改
约束:为了保证数据的完整性,设置在单个字段或者多个字段组合上,使写入这些字段的数据必须符合约束的限制 - 非空:not null
- 唯一:unique
- 主键:primary key
- 外键:foreign key
- 检验:check(mysql没有,用enum)