4)建立学生登记表Student2,在Student2表上建立了5个约束条件,包括表级主码约束(命名为StudentKey)以及C1、C2、C3、C4四个列级约束。CI约束要求学号在90000-99999之间,C2约束要求姓名不能取空值,C3 约束要求年龄小于30, C4约束要求性别只能是“男”或“女”。
时间: 2024-01-21 14:16:53 浏览: 78
数据库技术与应用 设置学生表主键约束-A学习任务书.doc
可以使用以下SQL语句来创建Student2表及其约束条件:
```
CREATE TABLE Student2 (
StudentID INT PRIMARY KEY,
Name VARCHAR(50),
Age INT,
Gender VARCHAR(10)
CONSTRAINT StudentKey PRIMARY KEY (StudentID),
CONSTRAINT C1 CHECK (StudentID BETWEEN 90000 AND 99999),
CONSTRAINT C2 CHECK (Name IS NOT NULL),
CONSTRAINT C3 CHECK (Age < 30),
CONSTRAINT C4 CHECK (Gender IN ('男', '女'))
);
```
这个SQL语句创建了一个名为Student2的表,包含四个列:StudentID、Name、Age和Gender。其中,StudentID被定义为主键,并且还有四个约束条件,分别是对StudentID、Name、Age和Gender列的约束。
约束条件C1要求StudentID在90000-99999之间,约束条件C2要求Name不能为NULL,约束条件C3要求Age小于30,约束条件C4要求Gender只能是“男”或“女”。这些约束条件可以保证Student2表中的数据符合一定的规范,确保数据的完整性和正确性。
阅读全文