sql练习题 答案

发布 2021-05-09 09:25:28 阅读 7811

(一) 新建以下几个表。

student(学生表):

其中约束如下:

1) 学号不能存在相同的。

2) 名字为非空。

3) 性别的值只能是’男’或’女’

4) 系包括这几个:信息系,计算机科学系,数学系,管理系,中文系,外语系,法学系。

5) 出生日期为日期格式。

6) 年龄为数值型,且在0~100之间。

cs(成绩表):

其中约束如下:

1)sno和cno分别参照student和course表中的sno,cno的字段。

2)cj(成绩)只能在0~100之间,可以不输入值。

course(课程表)

其约束如下:

1)课程号(cno)不能有重复的。

2)课程名(cname)非空。

三)针对学生课程数据库查询。

1) 查询全体学生的学号与姓名。

2) 查询全体学生的姓名、学号、所在系,并用别名显示出结果。

3) 查询全体学生的详细记录。

4) 查全体学生的姓名及其出生年份。

5) 查询学校中有哪些系。

6) 查询选修了课程的学生学号。

7) 查询所有年龄在20岁以下的学生姓名及其年龄。

8) 查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。

9) 查询年龄不在20~23岁之间的学生姓名、系别和年龄。

10) 查询信息系、数学系和计算机科学系生的姓名和性别。

11) 查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。

12) 查询所有姓刘学生的姓名、学号和性别。

13) 查询学号为2009011的学生的详细情况。(具体的学号值根据表中数据确定)

14) 查询姓“欧阳”且全名为三个汉字的学生姓名。

15) 查询名字中第2个字为“晨”字的学生的姓名和学号。

16) 查询所有不姓刘的学生姓名。

17) 查询sql课程的课程号和学分。

18) 查询以"db_"开头,且倒数第3个字符为 i的课程的详细情况。

19) 查询缺少成绩的学生的学号和相应的课程号。

20) 查所有有成绩的学生学号和课程号。

21) 查询计算机系年龄在20岁以下的学生姓名。

22) 查询信息系、数学系和计算机科学系学生的姓名和性别。(使用多个条件表达式)

23) 查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。(使用多个条件表达式)

24) 查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。

25) 查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列。

26) 查询学生总人数。

27) 查询选修了课程的学生人数。

28) 计算1号课程的学生平均成绩。

29) 查询选修1号课程的学生最高分数。

30) 求各个课程号及相应的选课人数。

31) 查询选修了3门以上课程的学生学号。

32) 查询有3门以上课程是90分以上的学生的学号及(90分以上的)课程数。

33) 查询学生2006011选修课程的总学分。

34) 查询每个学生选修课程的总学分。

35) 查询每个学生及其选修课程的情况。

36) 查询选修2号课程且成绩在90分以上的所有学生的学号、姓名。

37) 查询每个学生的学号、姓名、选修的课程名及成绩。

38) 查询与“刘晨”在同一个系学习的学生(分别用嵌套查询和连接查询)

sql练习题 答案

一 新建以下几个表。student 学生表 其中约束如下 1 学号不能存在相同的。2 名字为非空。3 性别的值只能是 男 或 女 4 系包括这几个 信息系,计算机科学系,数学系,管理系,中文系,外语系,法学系。5 出生日期为日期格式。6 年龄为数值型,且在0 100之间。cs 成绩表 其中约束如下 ...

SQL练习题无答案

基于 学生管理数据库 建立以下查询,所建查询分别命名为 1,2,3 10 8 查询2008年级的班级数量。查询今年会计学101班学生的平均年龄。查询课程号为 c0101 的课程的最高成绩。查询江西籍的学生总人数。查询 会计学101 学生所选修的课程名称。用户随机输入课程名称,输出选修了该课程的学生名...

sql查询练习题

商信息表 supplier 商标号 supplierid intpk 商名称 suppliername varchar 20 联系 suppliertel varchar 10 通信地址 address varchar 50 邮政编码 postcorder varchar 20 所在城市 city ...