信息工程学院实验报告
课程名称ï¼?/p>
《数据库原理ã€?/p>
实验项目名称:视图和索引的创建和使用
实验时间ï¼?/p>
班级ï¼?/p>
姓名ï¼?/p>
学号ï¼?/p>
一、实
�/p>
ç›?/p>
çš?/p>
:
ï¼?/p>
1
)掌握创建视图的
SQL
语句的用法ã€?/p>
ï¼?/p>
2
)掌握修改视图的方法ã€?/p>
ï¼?/p>
3
)熟悉视图更新与基本表更新的区别与联系;认识视图的作用ã€?/p>
ï¼?/p>
4
)熟悉索引的作用,以及不同类型索引的区别ã€?/p>
ï¼?/p>
5
)学会用
T-SQL
语句对表创建和删除索å¼?/p>
二、实
�/p>
è®?/p>
�/p>
�/p>
å™?/p>
ä»?/p>
Win7
+Sql server 2008
三、实
�/p>
�/p>
å®?/p>
�/p>
æ?/p>
�/p>
利用备份文件
school
,还原数据库,然后完成以下实验内容:
ï¼?/p>
1
)用
T-SQL
语句,定义信息系学生基本情况视图
V_IS
�/p>
ï¼?/p>
2
)用
T-SQL
语句,将
Student
ï¼?/p>
Course
å’?/p>
SC
表中学生的学号,姓名,课程号,课程名,成绩定义为
视图
V_S_C_G
�/p>
ï¼?/p>
3
)用
T-SQL
语句,将各系学生人数,平均年龄定义为视图
V_NUM_AVG
�/p>
ï¼?/p>
4
)用
T-SQL
语句,定义一个反映学生出生年份的视图
V_YEAR
�/p>
ï¼?/p>
5
)用
T-SQL
语句,将各位学生学号、选修课程的门数及平均成绩定义为视å›?/p>
V_AVG_S_G
�/p>
ï¼?/p>
6
)用
T-SQL
语句,将各门课程的课程号、选修人数及平均成绩定义为视图
V_AVG_C_G
�/p>
ï¼?/p>
7
)用
T-SQL
语句完成以下视图操作,查看结果,并分析原因ã€?/p>
①通过视图
V_IS
,将学号为â€?/p>
200215125
”的学生姓名更改为“张小立â€?/p>
,
并查看结æž?/p>
;
②通过视图
V_IS
,新增加一个学生记å½?/p>
('200215126','
黄笑
',19, '
ç”?/p>
','IS')
,并查看结果ã€?/p>
③通过视图
V_IS
,新增加一个学生记å½?/p>
('200215127','
李霞
',19, '
�/p>
','MA')
,并查看结果ã€?/p>
④通过视图
V_IS
,删除学号为â€?/p>
200215126
”的学生信息,并查看结果ã€?/p>
⑤通过视图
V_S_C_G
ï¼?/p>
将学å�?/p>
�/p>
200215122
�/p>
的姓名改ä¸?/p>
“刘晓晨â€?/p>
ï¼?/p>
能否实现?若无法实现说明原因ã€?/p>
⑥通过视图
V_AVG_S_G
ï¼?/p>
将学å�?/p>
�/p>
200215121
�/p>
的平均成绩改ä¸?/p>
90
ï¼?/p>
能否实现?若无法实现说明原因ã€?/p>
⑦修改视å›?/p>
V_IS
定义,添åŠ?/p>
WITH CHECK OPTION
语句,然后用
update
语句修改â€?/p>
200215125
”的å?/p>
生所在系,改为â€?/p>
MA
�/p>
,
能否实现?若无法实现说明原因ã€?/p>
⑧修改视å›?/p>
V_YEAR
,对其进行加密处理,并查看结果ã€?/p>
ï¼?/p>
8
)写å‡?/p>
T-SQL
语句:利用表和前面所建视图,查询平均成绩ä¸?/p>
90
分以上的学生学号、姓名和成绩ï¼?/p>
ï¼?/p>
9
)写å‡?/p>
T-SQL
语句:利用表和前面所建视图,查询成绩大于课程平均成绩的学生学号、课程号和成绩;
ï¼?/p>
10
)写å‡?/p>
T-SQL
语句:利用表和前面所建视图,按系分组统计平均成绩
80
分以上的人数,按降序排列ã€?/p>
ï¼?/p>
11
)为
student
表创建一个复合索å¼?/p>
i_sdept_sno
,以院系升序、学号降序ã€?/p>
ï¼?/p>
12
)在
student
表的
sname
列上建立普通降序索引ã€?/p>
ï¼?/p>
13
)在
course
表的
cname
列上建立唯一索引ã€?/p>
�/p>
绩:
指导老师
(
签名
)
ï¼?/p>