「MySQL」约束

概述

  1. 分类
约束 描述 关键字
非空约束 限制该字段的数据不能为 null NOT NULL
唯一约束 保证该字段的所有数据都是唯一、不重复的 UNIQUE
主键约束 主键是一行数据的唯一标识,要求非空且唯一 PRIMARY KEY
默认约束 保存数据时,如果未指定该字段的值,则采用默认值 DEFAULT
检查约束 保证字段值满足某一个条件 CHECK
外键约束 用来让两张表的数据之间建立连接,保证数据的一致 性和完整性 FOREIGN KEY
  1. 约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。

外键约束

  1. 具有外键的数据表为子表,属性作主键的表称之为父表
  2. 语法
    1. 添加外键
    CREATE TABLE 表名(
    字段名 数据类型, ...
    [CONSTRAINT] [外键名称] FOREIGN KEY (外键字段名) REFERENCES 主表 (主表列名)
    );
    

	```sql
	ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名) REFERENCES 主表 (主表列名) ;
2. 删除外键:`ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;`
3. 外键约束:`ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段) REFERENCES 主表名 (主表字段名) ON UPDATE CASCADE ON DELETE CASCADE;

你可能感兴趣的:(mysql,数据库)