数据的完整性
实体完整性
主键约束
1.主键不可变
2.必须设有主键
3.非必要不可让客户看见主键
唯一约束
特点:数据不可重复
互联网项目建议一般不用加
自动增长列
域完整性
数据类型
如果字符串过长,在数据库中用varchar类型
非空约束
小项目一般要加,而互联网项目一般不加
Mysql的并发量小
默认值约束
尽量不要用默认值,如果要用默认值一定要写在文档中
引用完整性(参照完整性)
外键约束
尽量减少(从互联网项目来说),像主外键的关系,可以用中间键解决
表与表之间的关系
一对一
两张表
一对多
两张表,如果多一张表就会引起笛卡尔积现象(数据无效)
多对多
三张表,多一张中间表
多表查询(重要)
子查询
窗口函数
Mysql中的函数
跨平台的话工作量非常大
日期函数
字符串函数
数字函数
碰到业务尽量不要使用函数(业务放在server层)
事务放在业务层(server层)
#数据库备份用source命令“source sql文件路径”