小言_互联网的博客

数据库系统概论 第五章 数据库完整性(2)

455人阅读  评论(0)

第二十二讲 约束命名子句和断言

5.4完整性约束命名子句
1.完整性约束命名子句
CONSTRAINT<完整性约束条件名><完整性约束条件>
<完整性约束条件>包括NOT NULL,UNIQUE ,PRIMARY KEY短语以及FOREIGN KEY短语CHECK短语等
CONSTRAINT 约束

CONSTRAINT <完整性约束条件名>
[PRIMARY KEY短语
|FOREIGN KEY短语
|CHECK短语]

[例10] 建立学生登记表Student,要求学号在90000~99999之间,姓名不能取空值,年龄小于30,性别只能是“男”或“女”。
CREATE TABLE Student
(Sno NUMERIC(6)
CONSTRAINT C1 CHECK (Sno BETWEEN 90000 AND 99999),
Sname CHAR(20)
CONSTRAINT C2 NOT NULL,
Sage NUMERIC(3)
CONSTRAINT C3 CHECK (Sage < 30),
Ssex CHAR(2)
CONSTRAINT C4 CHECK (Ssex IN ( ‘男’,‘女’)),
CONSTRAINT StudentKey PRIMARY KEY(Sno)
);
在Student表上建立了5个约束条件,包括主码约束(命名为StudentKey)以及C1、C2、C3、C4四个列级约束。
eg5.11建立教师表TEACHER,要去每个教师应该发的工资不低于3000元,应该发的工资应该是工资列Sal与扣除项Deduct之和
CREATE TABLE TEACHER
(Eno NUMERIC(4) PRIMARY KEY
在列级定义主码
Ename CHAR(10),
Job CHAR(8),
Sal NNUMERIC(7,2),
Deduct NUMERIC(7,2),
Deptno NUMERIC92),


转载:https://blog.csdn.net/weixin_43428283/article/details/106955325
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场