1. 数据库的表约束用来干嘛的:
保证数据库数据的完整性、有效性、正确性。
2. 什么时候创建表约束:
在创建表的时候。
3.主键 (primary key)
3.1 作用:
用来唯一标识数据库的每一条信息、记录。
3.2 特点:
唯一、非空
唯一: 一个表只能有唯一一个主键,一个表中主键的值是不能重复的
非空:在表中,每一行数据,主键值不能为空。
4. 外键 (foreign key)
一个表中的一个字段引用了另一个表中的主键。
其中引用的表叫子表,被引用的表叫主表。
作用:
用来和别的表建立连接的
特点:
一个表可以有许多个外键。
外键可以有重复,可以有空值
5. 级联
在修改和删除主表的主键时,同时更新或删除从表的外键值时,称为级联操作
on update cascade
:级联更新on delete cascade
:级联删除
6. 主键、外键、索引的区别
6.1 作用:
主键:保证数据完整
外键:和其他表建立联系
索引:提高查询排序速度
6.2 数量:
主键:一个表只能由一个主键
外键:一个表可以有多个外键
索引:一个表可以有多个唯一索引
6.3 定义:
主键:唯一标识一条记录,不能有重复,不能为空
外键:表的外键是另一个表的主键,外键可以有重复的,可以是空值
索引:该字段没有重复值,但是可以有一个空值