1.数据类型
为什么我们要认真对待数据类型,因为如果多于的数据被存储的话,空间变大,读取表的IO操作就要变多,速度就变慢
数值类型: TINYINT 1字节 无符号(0-255)的和有符号的,存储年龄之类的age INT(8)这个8指的是数字宽度,而不是字节数,字节数和类型强相关
2.完整性约束
建表时字段的约束,SQL关键字最好大写
1.主键约束 primary key(不能null, 不同)2.自增建约束 auto_increment(插入数据,不用考虑这一列)3.唯一建约束 unique(uniuqe可以为null)4.默认值约束 default 5.外键约束foreign key
不要加重mysql负担,因为后端bottleneck是在存储先到达的
3.表设计原则
一对一 (在子表加一列关联父表)
一对多, 多对多