sql 2.创建学生表Student(Sno,Sname,Sex,Sage,Sdept),其中Sno,Sname,Sex ,Sdept为字符类型,Sage为int类型,Sno是主键,Sname不能为空;
时间: 2024-03-18 20:39:38 浏览: 445
可以使用以下 SQL 语句来创建学生表 Student:
```sql
CREATE TABLE Student (
Sno CHAR(10) PRIMARY KEY,
Sname VARCHAR(20) NOT NULL,
Sex CHAR(2),
Sage INT,
Sdept VARCHAR(30)
);
```
其中,`Sno` 是主键,并且使用 `CHAR(10)` 类型;`Sname` 使用 `VARCHAR(20)` 类型,并且设置为 `NOT NULL`,即不能为空;`Sex` 使用 `CHAR(2)` 类型;`Sage` 使用 `INT` 类型;`Sdept` 使用 `VARCHAR(30)` 类型。
相关问题
STUDENT表有 sno sname ssex sage sdept,couse 有cno cname credit semester,sc有sno cno gradr,请使用SQL语句完成查询选修了生物信息学课程且成绩高于该门课程平均分数的学生的姓名。
SELECT s.sname
FROM student s, sc, couse c
WHERE s.sno = sc.sno
AND sc.cno = c.cno
AND c.cname = '生物信息学'
AND sc.grade > (
SELECT AVG(sc.grade)
FROM sc, couse
WHERE sc.cno = couse.cno
AND couse.cname = '生物信息学'
)
```
2 实体完整性验证 (1)Student1 表数据输入 Sno Sname Ssex Sage Sdept 3001 赵达 男 20 SX 3002 杨丽 女 21 JSJ 3003 李寅 女 21 SX 3004 周强 女 21 SX 3001 刘美 女 19 SX
在这个学生表中,我们可以看到每个学生都有一个唯一的学号(Sno),所以我们可以在输入数据之前先验证一下Sno是否重复。如果有重复的Sno,将会导致数据异常或错误。
除此之外,还需要验证每个学生的年龄(Sage)是否合理,比如说是否小于18岁或者大于40岁等等。如果年龄不合理,也需要提示用户进行修改或者进行其他操作。
最后,还需要验证每个学生所属的学院(Sdept)是否在系统中存在,如果不存在需要提示用户进行修改或者添加该学院的信息。
阅读全文