目录
实验一 创建数据库
实验二 数据查询(1)
实验三 数据查询(2)
实验四 数据查询(3)
设有如下3张表及数据:
学生
学号 | 姓名 | 性别 | 年龄 | 所在系 |
1412101 | 李勇 | 男 | 19 | 计算机系 |
1412102 | 刘晨 | 男 | 20 | 计算机系 |
1412103 | 王敏 | 女 | 20 | 计算机系 |
1421101 | 张立 | 男 | 22 | 信息系 |
1421102 | 吴宾 | 女 | 21 | 信息系 |
1421103 | 张海 | 男 | 20 | 信息系 |
1431101 | 钱小平 | 女 | 18 | 数学系 |
1431102 | 王大力 | 男 | 19 | 数学系 |
课程
课号 | 课名 | 学分 |
c01 | 计算机思维 | 3 |
c02 | 数据仓库 | 2 |
c03 | 计算机网络 | 4 |
c04 | 数据库基础 | 6 |
c05 | 高等数学 | 8 |
c06 | 数据结构 | 5 |
成绩
学号 | 课号 | 成绩 |
1412101 | c01 | 90 |
1412101 | c02 | 86 |
1412101 | c06 | null |
1412102 | c02 | 78 |
1412102 | c04 | 66 |
1421102 | c01 | 82 |
1421102 | c02 | 75 |
1421102 | c04 | 92 |
1421102 | c05 | 50 |
1421103 | c02 | 68 |
1421103 | c06 |
|
1431101 | c01 | 80 |
1431101 | c05 | 95 |
1431102 | c05 | 85 |
1.用SQL语句创建数据库:XXX 。
create database XXX;
2.在“XXX”中,用SQL语句分别创建“学生”、“课程”及“成绩”3张表,要求按以上表格数据及语义定义完整性规则。
3.用任一方法,分别录入“学生”、“课程”及“成绩”3张表中指定的数据,输出各表中的数据。
4.在“学生”表中插入记录:
insert into 学生(学号,姓名,性别,年龄,所在系) values ('1421101','于得水','男',23,'外语系');
5. 在“成绩”表中插入记录:
(1) 1421103,c02,78
(2) 1421103, c07, 90
(3) 1421104,c07,88
insert into 成绩(学号,课号,成绩) values ('1421103','c02','78');
insert into 成绩(学号,课号,成绩) values ('1421103','c07','90');
insert into 成绩(学号,课号,成绩) values ('1421104','c07','88');
6. 在“学生”表中删除记录:
1412101 | 李勇 | 男 | 19 | 计算机系 |
实验二 数据查询(1)
在查询分析器中,用SQL语句完成如下查询:
1.统计每门课程的修课人数和最高分。
2. 查询修课门数超过2门的学生的平均成绩和选课门数。
3.查询计算机系修了‘数据库基础’课程的学生姓名、性别和成绩。
4. 查询哪些学生合选了一门课程,要求列出所选课程的学生的学号和课程号。
5. 查询选修了C01号课程的学生的姓名和所在系。
6.查询‘数据仓库’课程成绩前三名的学生的学号、姓名、所在系。
7. 删除信息系修课成绩等于的50分的学生的修课记录。
8.统计‘数据仓库’课程的考试最高分、最低分和平均分。
9.查询每个学生的修课总学分,并进行如下处理:
如果总学分高于10分,则显示‘好学生’;
如果总学分在6到10分间,则显示‘一般学生’;
如果总学分低于6分,则显示‘加油’。
10.查询计算机系男生‘数据仓库’考试成绩大于‘数据仓库’平均分的学生的学号、姓名。
实验三 数据查询(2)在查询分析器中,用SQL语句完成如下查询:
1. 统计每个学生的选课门数,并按选课门数的递增顺序显示学号,选课门数。
2. 列出总成绩超过150分的学生,要求列出学号、总成绩。
3. 查询学生的选课情况,要求列出每位学生的选课情况(包括未选课的学生),并列出学生的学号,姓名,课程号和考试成绩。
4. 查询哪些学生的年龄相同,要求列出年龄相同的学生的姓名和年龄。
5. 查询数学系成绩80分以上的学生的学号、姓名。
6. 查询计算机系学生考试成绩高于全体学生的总平均成绩的学生的姓名、考试的课程名和考试成绩。
7. 将计算机系所有选修了计算机思维课程的学生的成绩加10分。
8. 统计‘数据库基础’课程的选课人数。
9. 统计每个系每个学生的修课门数和平均成绩,如果修课门数大于3并且平均成绩高于90的显示‘优秀’;如果修课门数大于3并且平均成绩在80~90,则显示‘较好’,对于修课门数小于等于3的并且平均成绩高于90的显示‘较好’;如果修课门数小于等于3并且平均成绩在80~90,则显示‘一般’;其他情况显示为‘应努力’。 列出系名、学号、原修课门数和平均成绩以及处理后的显示结果。
10.查询选修了‘数据仓库’的学生的选课门数以及平均成绩,要求只列出平均成绩大于70且选课门数超过2门的情况。
实验四 数据查询(3)
在查询分析器中,用SQL语句完成如下查询:
1.统计各系的修课的学生总数和考试的平均成绩。
2. 查询选修了c02课程的学生的姓名和所在系。
3. 列出“数据库基础”课程考试成绩前三名的学生的学号,姓名,所在系和考试成绩。
4. 查询哪些课程没有人选,要求列出课程号和课程名。
5. 查询计算机系学生所选的课程名。
6. 查询“数据仓库”考试成绩最低的学生的姓名、所在系和“数据仓库”成绩。
7. 将信息系所有选修了“高等数学”课程的学生的成绩减10分。
8. 统计计算机系学生“数据仓库”课程考试的最高分、最低分、平均分。
9. 把'c01'这门课程的成绩用等级来表示.
90-100 优 80-89 良 70-79 中
60-69 及格 60以下 不及格
列出学生学号和成绩等级.
10. 查询选课门数超过学生的平均选课门数的学生的姓名。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)