新建student表的同时设置完整性规则:学号为主键;姓名唯一且非空;性别只能是“男”或“女”;舞蹈系的学生年龄不能超过25岁。 Student(Sno,Sname,Ssex,Sage,Sdept)
时间: 2024-10-20 16:11:22 浏览: 40
学生信息管理系统,实现学生信息包括:学号、姓名、性别、年龄、班级等信息。
5星 · 资源好评率100%
新建一个名为`student`的表并设置完整性规则可以使用SQL创建表的语句,同时指定各列的数据约束。以下是具体的SQL语句示例:
```sql
CREATE TABLE student (
Sno INT PRIMARY KEY, -- 学号为主键
Sname VARCHAR(255) NOT NULL UNIQUE, -- 姓名唯一且非空
Ssex ENUM('男', '女') NOT NULL, -- 性别限制为"男"或"女"
Sage INT,
Sdept VARCHAR(255),
CHECK (Sage <= 25 AND (Sdept = '舞蹈' OR Sage < 26)) -- 舞蹈系学生年龄不超过25岁,其他系学生不受年龄限制
);
```
这条语句设置了`Sno`为主键,确保每个学生的学号都是唯一的;`Sname`列为`VARCHAR`类型,并设置了`NOT NULL UNIQUE`,表示姓名不能为空且每个姓名都必须独一无二;`Ssex`列限定了性别只能是`'男'`或`'女'`;最后,通过`CHECK`子句设置了年龄规则,舞蹈系学生年龄不超过25岁,非舞蹈系则不限制年龄。
阅读全文