单表的约束
主键:
1.代表记录的唯一标识
2.声明某一列作为主键 关键字:primary key
3.主键的特点:唯一 非空 被引用
两种声明方式 1. id int primary key,
2. primary key (id)
1.自增 关键字:auto_increment (int long类型可以自增)
2.唯一 关键字:unique
3.非空 关键字:not null
多表设计——外键约束
作用:保证数据的完整性
外键的特点:
1.必须是另一张表的主键
2.外键可以重复
3.外键可以为空
4.一张表可以有多个外键
语法:1.创建表时声明:foreign key 当前表名(字段名) referneces 目标表名(目标表的主键)
2.创建完表后,可以使用修改语句定义:
alter table 表名 add foreign key 当前表名(字段名) references 目标表名(目标表的主键)
表的设计(一对一 一对多 多对多)
一对多:(都是在多方表中维护)
建表原则:1.在多的表中添加一个字段,把该字段作为外键,指向一的表的主键
多对多:
建表原则:1.需要创建第三张表,该表中至少有两个字段,作为外键分别指向多对多的双方的主键