MySQL的字段约束简介


字段约束

约束(Constraints)是用于限制表中数据存储规则的机制,目的是保证数据的完整性(正确性、一致性、有效性),通过约束可以避免无效或非法数据进入数据库,是数据库设计的核心组成部分。

MySQL常用的约束包括:非空约束(NOT NULL)、唯一约束(UNIQUE)、默认值约束(DEFAULT)、主键约束(PRIMARY KEY)、外键约束(FOREIGN KEY)。

1、非空约束(NOT NULL)

非空约束用于限制表中的字段值,使其不能为空。当对记录的该字段进行插入或更新操作时,如果未提供值或提供的值为空值NULL,数据库系统将拒绝这些操作并返回错误。

2、唯一约束(UNIQUE)

唯一约束要求记录的字段值必须唯一,不允许出现重复数据。值得注意的是,唯一约束允许空值NULL存在,如果两条记录的唯一约束字段都为空值并不被视为重复。

3、默认值约束(DEFAULT)

默认值约束的作用是为字段指定默认值,当插入或修改数据时未提供该字段的值时,自动使用默认值。

4、主键约束(PRIMARY KEY)

主键用于唯一标识表中的每一条记录,确保数据的唯一性和非空性。主键是表记录的“逻辑标识”,用于快速定位和关联数据。

5、外键约束(FOREIGN KEY)

外键约束用于确保多个表中的数据完整性。它强制子表中的每条记录都引用父表中的一条现有的记录,从而维护数据的一致性和完整性。

使用示例

1、创建部门表department。

mysql

2、创建员工表employee。

mysql

发表评论

评论数量:0