admin 管理员组

文章数量: 1184232


2024年3月22日发(作者:executescalar功能)

《数据库原理及应用》数据操纵功能的实现与视图索引的创建实验报告

一、实验目的:

1. 熟悉数据表结构及使用特点;

2. 熟悉使用Management Studio界面方式管理数据表数据;

3. 熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用;

4. 加深理解视图的定义和数据更新的作用;

5. 熟悉和掌握索引的创建和使用

二、实验内容:

以学生管理数据库为例,并依据数据表的结构创建相对应的数据表(student、course、sc),

练习对表中数据的插入、修改和删除的SQL语言命令及视图和索引的创建与管理。

1. 将学生、课程、选课三张表中的全部记录复制到student、course、xuanke三张表中;

2. 用SQL语句将适量数据分别插入student、course、xuanke三张表中;

3. 将平均成绩低于70的学生信息存放在低于70分平均成绩表中;

4. 借助student、course、xuanke三张表,删除“计算机”系全体学生的选课记录及学生记录;

5. 借助student、course、xuanke三张表,删除学号为“001”的相关信息(包括选课信息及学生

信息);

6. 将student表中学号为“002”的学生的学号修改为“S002”;

7. 把平均成绩大于80分的男同学的学号和平均成绩存入另一个表S_Grade(Sno,AVG_Grade);

8. 把选修了课程名为“数据结构”的学生的成绩提高10%;

9. 把选修了“c02”号课程,且成绩低于该门课程的平均成绩的学生的成绩提高5%;

10. 把选修了“c02”号课程,且成绩低于该门课程的平均成绩的学生成绩删除掉;

11. 求C01和C04课程成绩为80分以上的学生的学号及姓名;

12. 求选修了C1课程又选修了C2课程的学生的学号;

13. 求每个系的平均年龄,并要求将结果存入数据库中;

14. 建立“计算机系”的学生基本情况视图ies_student_view,该视图包括计算机系所有学生

的相关信息;

15. 执行ies_student_view视图并观察结果;

16. 建立课程C01(课编号)的学生名册的视图,该名册包括学生的学号、姓名、所在系名称

和这门课的成绩;并查询结果;

17. 建立统计不及格情况的视图,列出不及格学生的学号、姓名和不及格的课程代码。执行视

图并观察结果;

18. 修改视图ies_student_view,使该视图包括所有学生的学号、姓名、所在系。执行

ies_student_view视图并观察结果;

19. 删除视图ies_student_view。并查询结果;

20. 在student_course表(学生选课表)的学生学号(s_no)列上创建索引sc_sno_index;

通过SQL语句查看运行结果。

三、实验过程与结论:(经调试正确的源程序(核心部分)和程序的运行结果)

1. 将学生、课程、选课三张表中的全部记录复制到student、course、xuanke三张表中;

select * into student from 学生

select * from student

select * into course from 课程

select * from course

select * into xuanke from 选课

select * from xuanke

2. 用SQL语句将适量数据分别插入student、course、xuanke三张表中;

insert into student values('012','陈阳','20','男','数学');

insert into student values('013','李东','20','男','计算机');

insert into course values('c06 ','网店推广','网店运营');

insert into course values('c07','网店美工','网店运营');

insert into xuanke values('016','c06','90');

insert into xuanke values('017','c07','85');

3. 将平均成绩低于70的学生信息存放在低于70分平均成绩表中;

select * into 低于70分平均成绩 from 学生

where 学号=some

(select 学号 from 选课

group by 学号

having avg(成绩)<70)


本文标签: 学生 视图 数据 课程 成绩