#常见约束 /* 含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 分类:六大约束 NOT NULL:非空,用于保证该字段的值不能为空比如姓名、学号等 DEFAULT:认,用于保证该字段有默认值比如性别 PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空比如学号、员工编号等 UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空比如座位号 CHECK:检查约束【mysql不支持】 比如年龄、性别 FOREIGN KEY :外键,用于限制两个表的关系,用于保证该字段的值必须来自主表的 关键列的值 在从表添加外键约束,用于引用主表中的=某列的值 比如学生表的专业编号,员工表的部门编号,员工表的工种编号 添加约束的时机: 1.创建表时2.修改表时 约束的添加分类: 列级约束: 六大约束语法上都支持,但外键约束没有效果 表级约束: 除了非空、默认,其他的都支持 主键与唯一键的对比 保证唯一性 是否允许为空 一个表中可以有多少个 是否允许组合 主键 是 否 至多有一个 允许,但不推荐 唯一 是 是 可以多个 允许,但不推荐 外键: 1、要求在从表设置外键关系 2、从表的外键列的类型和主表的关联列的类型要求一致或兼容,名称无要求 3、主表的关联列必须是一个key (一般是主键或唯一) 4、插入数据时,先插入主表,再插入从表 删除数据时,先册删除从表,再删除主表 */
MySQL约束
最新推荐文章于 2024-04-23 16:46:48 发布