字段约束
约束(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。

2、创建员工表employee。
