MySQL教程(九)—— 约束

1  约束

  1. 约束保证数据的完整性和一致性。
  2. 约束分为表级约束和列级约束。
  3. 约束类型包括:NOT NULL(非空约束)、PRIMARY KEY(主键约束)、UNIQUE KEY(唯一约束)、DEFAULT(默认约束)、FOREIGN KEY(外键约束)。

2  FOREIGN KEY(外键约束)

  • 保证数据一致性、完整性。
  • 实现一对一或一对多关系。

3  外键约束的要求解析

3.1  外键约束的要求

具有外键列的表称为子表,子表所参照的表称为父表。

3.2  编辑数据表的默认存储引擎

3.3  具体操作实例

(创建第一张数据表)

(搜索引擎为INNODB)

(创建第二张数据表,错误提示:pid与id不是相似的数据类型)

(必须具备相同的数据类型和符号位,才会创建成功)

(自动创建索引)

4  外键约束的参照操作

4.1  语句

4.2  具体操作实例

(创建一个新表)

(往父表中添加数据并查看)

(往子表中添加数据,pid只能为父表中id中的数据,若不是则出现错误)

(没有2的原因:因为上述插入数据的第二条指令错误,但子表中id依然自动加1)

(删除父表中id=3的一行数据)

(确实被删除)

(查看子表数据,pid=3的数据也被删除,因为子表中pid CASCADE 父表中的id)

5  表级约束和列级约束

posted @ 2018-02-19 20:02  祁俊辉  阅读(143)  评论(0编辑  收藏  举报