数据库实验

数据库实验,第1张

目录

实验一 创建数据库 

实验二 数据查询(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

计算机系

delete from 学生  where   学号='1412101' and 姓名='李勇' ;
实验二 数据查询(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. 查询选课门数超过学生的平均选课门数的学生的姓名。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/741857.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存