数据库作业(2013.11.12)
时间:2026-01-16
时间:2026-01-16
0903121、0903122 SQL语句作业
一、用SQL语句创建数据库
1、创建数据库Student_Course。
要求:所有参数都采用系统默认值。
2、创建一个数据库,数据库名称为赵彩云(你就别叫赵彩云了,叫你自己的名字好了) 要求:数据库文件存放在E:\ZCY\下;数据库初始大小2MB,按照10%递增,数据库最大值为6MB。
二、假定Student_Course数据库设计有三张表:
Student(Sno,Sname,Ssex,Sage,Sdept),其中Sage列是数值型的,其余列都是字符型的;
SC(Sno,Cno,Grade)
Course(Cno,Cname,Ccredit,Cpno,Semester),其中,Ccredit、Semester是数值型,其它均为字符型。
请用SQL语句完成下列任务:
1、 创建Student表,要求Sno为主码,Sname不能为空,Ssex只能取“男”、“女”两个值,且性别的默认值为“男”。
2、 创建Course表,要求Cno为主码,Ccredit不能低于1分,不能高于8分。
3、 创建SC表,Sno、Cno联合作主码。Sno要参照Student表的Sno;Cno要参照Course表的Cno。
4、 查询全体学生的学号、姓名。
5、 将全体学生的信息按照学号递增的顺序排列,以方便查看。
6、 查询全体学生的详细信息,并将其按照系名递增的顺序排列,系名相同的情况下再按照年龄递减的顺序排列。
7、 查询计算机系年龄还不到18岁的学生的基本信息。
8、 查询信息系年龄在20-22岁(包括20、22岁)男生的学号、姓名。查询结果按照年龄升序排列。
9、 查询刘丽同学的学号。你认为得到的学号会有几个?为什么?
10、 查询一下《数据库原理与应用》这门课有几个学分、在哪个学期开课。
11、 查询一下第四学期都开哪些课程、分别给几个学分。请给查询结果表命名容易识别的别名。呵呵,还要把结果按照学分降序排列,学分相同的课程按照课程名升序排列。
12、 查询090511101号同学都选修过哪些课程、考试成绩为多少分。
13、 查询0903121班同学的选课情况。
14、 查询0903122班的入学注册信息。请给查询结果列起个易理解的汉语名称。
15、 查询第五学期所开设的选修分数高于2分的课程号、课程名。查询结果按照学分降序排列。
16、 查询课程名称中含有“算法”字样的课程号、课程名、先修课。给查询结果起别名,且要按照课程号升序排列。
17、 查询姓周的、且名字最后一个字为婷的学生的基本信息。
18、 看看学生表中,谁是俺们赵家的子孙啊,我要对他(她)格外关照。学号、姓名、性别都要啊,还要起别名、还要按照学号升序排列。
17. 查询5号课程不及格的学生的学号、考试成绩。查询结果按照成绩高低降序排列。
18、查询有过不及格记录的学生的学号。
19、查询1号课程的选修人数。
20.查询1号课程不及格的人数。请给查询结果起别名。
21.查询1号课程的平均分数、最高分数、最低分数。不要忘了给查询结果起个别名,以便人们更好地理解查询结果。
22、查询各门课程的课程号及其对应的平均考试成绩。记得给查询结果起别名啊,不然谁知道你查询出来的是什么东西!
23、查询各个系的名称及其对应的学生人数。查询结果起别名,按照学生人数降序排列。
24、查询每个学生的学号及其对应的选课门数。查询结果起别名啊,还要按照学号升序排列。
25、查询一下每个学期都开设多少门课程、总学分是多少。记得起别名给查询出来的结果。
26、查询平均成绩高于等于90分的学生学号、平均考试成绩,并将查询结果按照平均成绩降序排列。
27、查询哪些学期开课门数少于4门。
28、查询哪些系的平均年龄小于21岁。
29、查询不及格门数有2门以上的学生学号、不及格门数。
30、查询有3门以上无考试成绩的学生学号,以及无考试成绩的门数。
31、查询白彩云同学1号课程的考试分数。
32、查询刘莉同学数据结构的考试成绩。
33、查询每个学生的学号、姓名、选修的课程号、考试分数。
34、查询每个学生的学号、姓名、选修的课程号、课程名、考试分数。
35、查询和白彩云同学在一个系读书的同学的学号、姓名。
36、查询和白彩云同学不在一个系读书的同学的学号、姓名。
37、查询和白彩云同学在一个系读书、且选修过数据结构课的女同学的学号、姓名。
38、查询计算机系和刘莉同学一样年龄的同学的学号、姓名。
39、查询数据结构考试在90分以上的学生学号。
40、查询数据结构考试在90分以上的学生学号、姓名、考试分数。
41、查询1号课程的考试分数高于该课程平均分数的学生学号。
42、查询1号课程的考试分数高于该课程平均分数的学生学号、姓名。
43、查询既选修了2号课程、又选修了3号课程的学生学号。
44、查询既选修了2号课程、又选修了3号课程的学生学号、姓名。
45、查询或选修了2号课程、或选修了3号课程的学生学号、姓名。
46、查询既选修了数据结构、又选修了数据库原理课程的学生学号。
47、查询既选修了数据结构、又选修了数据库原理的学生的学号、姓名。
48、查询090312102号同学在第四学期选修的课程号,以及相应的考试成绩。
49、查询每个学生的学号及其在第4学期 …… 此处隐藏:1982字,全部文档内容请下载后查看。喜欢就下载吧 ……