(一) 新建以下几个表。
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 ...