(一)约束的概念
约束是作用于表中列上的规则,用于限制加入表的数据,约束的存在保证了数据库中数据的正确性、有效性和完整性。
(二)约束的分类
Tips:MySQL不支持检查约束。
1.非空约束
1.概念
非空约束用于保证列中所有数据不能有NULL值。
2.语法
(1) 添加约束
-- 创建表时添加非空约束
CREATE TABLE 表名(
列名 数据类型 NOT NULL,
......
);
-- 建完表后添加非空约束
ALTER TABLE 表名 MODIFY 字段名 数据类型 NOT NULL;
(2) 删除约束
ALTER TABLE 表名 MODIFY 字段名 数据类型;
2.唯一约束
1.概念
唯一约束用于保证列中所有数据各不相同。
2.语法
(1) 添加约束
-- 创建表时添加唯一约束
CREATE TABLE 表名(
列名 数据类型 UNIQUE [AUTO_INCREMENT],
-- AUTO_INCREMENT:当不指定值时自动增长
......
<