按关键词阅读: 视图 优质内容 内容 优质 报告 实验 使用 创建 索引
1、信息工程学院实验报告成 绩:指导老师(签名):课程名称:数据库原理 实验项目名称:视图和索引的创建和使用 一、实 验 目 的: (1)掌握创建视图的SQL语句的用法 。
(2)掌握修改视图的方法 。
(3)熟悉视图更新与基本表更新的区别与联系;认识视图的作用 。
(4)熟悉索引的作用 , 以及不同类型索引的区别 。
(5)学会用T-SQL语句对表创建和删除索引二、实 验 设 备 与 器 件Win7 +Sql server 2008三、实 验 内 容 与 步 骤 利用备份文件school , 还原数据库 , 然后完成以下实验内容:(1)用T-SQL语句 , 定义信息系学生基本情况视图V_IS 。
(2)用T-SQL语句 , 将Stud 。
2、ent , Course 和SC表中学生的学号 , 姓名 , 课程号 , 课程名 , 成绩定义为视图V_S_C_G 。
(3)用T-SQL语句 , 将各系学生人数 , 平均年龄定义为视图V_NUM_AVG 。
(4)用T-SQL语句 , 定义一个反映学生出生年份的视图V_YEAR 。
(5)用T-SQL语句 , 将各位学生学号、选修课程的门数及平均成绩定义为视图V_AVG_S_G 。
(6)用T-SQL语句 , 将各门课程的课程号、选修人数及平均成绩定义为视图V_AVG_C_G 。
(7)用T-SQL语句完成以下视图操作 , 查看结果 , 并分析原因 。
通过视图V_IS , 将学号为“200215125”的学生姓名更改为“张小立”,并查看结果;
通过视图V_IS , 新增 。
3、加一个学生记录 (200215126,黄笑,19, 男,IS) , 并查看结果 。
通过视图V_IS , 新增加一个学生记录 (200215127,李霞,19, 女,MA) , 并查看结果 。
通过视图V_IS , 删除学号为“200215126”的学生信息 , 并查看结果 。
通过视图V_S_C_G , 将学号“200215122”的姓名改为“刘晓晨” , 能否实现?若无法实现说明原因 。
通过视图V_AVG_S_G , 将学号“200215121”的平均成绩改为90 , 能否实现?若无法实现说明原因 。
修改视图V_IS定义 , 添加WITH CHECK OPTION语句 , 然后用update语句修改“200215125”的学生所在系 , 改为MA, 能 。
4、否实现?若无法实现说明原因 。
修改视图V_YEAR , 对其进行加密处理 , 并查看结果 。
(8)写出T-SQL语句:利用表和前面所建视图 , 查询平均成绩为90分以上的学生学号、姓名和成绩;(9)写出T-SQL语句:利用表和前面所建视图 , 查询成绩大于课程平均成绩的学生学号、课程号和成绩;(10)写出T-SQL语句:利用表和前面所建视图 , 按系分组统计平均成绩80分以上的人数 , 按降序排列 。
(11)为student表创建一个复合索引i_sdept_sno , 以院系升序、学号降序 。
(12)在student表的sname列上建立普通降序索引 。
(13)在course表的cname列上建立唯一索引 。
(14)将sc表的原先在 。
【优质内容|视图和索引的创建和使用实验报告[优质内容]】5、sno,cno列上的聚集索引 , 改为在sno列上建立 。
(15)用系统过程sp_helpindex查看表student中的索引信息 。
(16)用系统过程sp_rename , 将索引i_sdept_sno的名称改为i_s 。
(17)删除索引i_s 。
四、实 验 总 结:(1)用T-SQL语句 , 定义信息系学生基本情况视图V_IS 。
CREATE VIEW V_ISASSELECT* FROM studentWHERE sdept=IS(2) 用T-SQL语句 , 将Student , Course 和SC表中学生的学号 , 姓名 , 课程号 , 课程名 , 成绩定义为视图V_S_C_G 。
CREATE VIEW V_S_C_GASSEL 。
6、ECT STUDENT.SNO,SNAME,COURSE.CNO,CNAME,SC.GRADEFROM Student,Course,SCWHERE student.SNO=SC.sno AND SC.CNO=COURSE.CNO(3)用T-SQL语句 , 将各系学生人数 , 平均年龄定义为视图V_NUM_AVG 。
CREATE VIEW V_NUM_AVGASSELECT COUNT(SNO)DEPTNUM,AVG(SAGE)AGE,SDEPTFROM StudentGROUP BY SDEPT(4) 用T-SQL语句 , 定义一个反映学生出生年份的视图V_YEAR 。
CREATE VIEW V_YEARA 。
7、SSELECT SNAME,2014-SAGE 出生年份FROM Student(5)用T-SQL语句 , 将各位学生学号、选修课程的门数及平均成绩定义为视图V_AVG_S_G 。
CREATE VIEW V_AVG_S_GASSELECT STUDENT.SNO 学号,SNAME 姓名,COUNT(*) 选修门数,AVG(GRADE) 平均成绩FROM student,course,SCWHERE Student.SNO=SC.SNO AND SC.CNO=COURSE.CNOGROUP BY STUDENT.SNO,SNAME(6)用T-SQL语句 , 将各门课程的课程号、选修人数及平均成绩定义为视图 。
8、V_AVG_C_G 。
CREATE VIEW V_AVG_C_GASSELECT SC.CNO课程号,AVG(GRADE)平均成绩,COUNT(CNO)选修人数FROM SCGROUP BY CNO(7)用T-SQL语句完成以下视图操作 , 查看结果 , 并分析原因 。
通过视图V_IS , 将学号为“200215125”的学生姓名更改为“张小立”,并查看结果;
UPDATE V_ISSET SNAME=张小立WHERE SNO=200215125视图结果:Student 表结果显示在视图操作 , 会影响到建立视图时用的STUDENT 这张表格 。
来源:(未知)
【学习资料】网址:/a/2021/0318/0021715412.html
标题:优质内容|视图和索引的创建和使用实验报告[优质内容]