【完整性约束命名子句】
在 SQL 中,完整性约束命名子句为 CONSTRAINT
语句,其语法如下
1 | CONSTRAINT <完整性约束条件名> <完整性约束条件>; |
其中,<完整性约束条件>
包括 NOT NULL
、UNIQUE
、PRIMARY KEY
、FOREIGN KEY
、CHECK
等
例如,建立学生表 student,要求学号在 90000~99999 之间,姓名不能为空,年龄小于 30,性别只能是男或女
1 | CREATE TABLE Student ( |
如上,在 student 表上建立了 5 个约束条件,包括主码约束 StudentKey
、C1、C2、C3、C4 这 4 个列级约束
【完整性约束的修改】
使用 ALTER TABLE
语句可以删除、添加表中的完整性约束限制
例如,将上例中的 C3 列级约束由年龄不能小于 30 改为不能小于 25
1 | /*先删除原来的*/ |