您的当前位置:首页正文

实验3 索引和视图

2024-03-05 来源:欧得旅游网


《数据库原理与应用》实验报告

实验序号:实验1 实验项目名称: 学 号 实验地点 1500130515 姓 名 E1A-310 梁淼 马竹根 班级 实验时间 软工5班 2013.11.24 指导教师 一、实验目的 (1)掌握使用SQL Server管理平台和Transact-SQL语句CREATE INDEX 创建索引的方法。 (2)掌握使用SQL Server管理平台查看索引的方法。 (3)掌握使用SQL Server管理平台和Transact-SQL语句DROP INDEX 删除索引的方法。 (4)掌握使用SQL Server管理平台和Transact-SQL语句CREATE VIEW创建 视图的用法。 (5)掌握使用Transact-SQL语句ALTER VIEW修改视图的方法。 (7)了解删除视图的Transact-SQL语句DROP VIEW的用法。 二、实验步骤与运行结果

--(1)使用Transact-SQL语句按course表的课程编号列创建唯一性索引。 createuniqueindex cou_in on course(课程编号) --(2)分别使用SQL Server管理平台和Transact-SQL语句为studentsdb数据库的grade表的“分数”字段创建一个非聚集索引,命名为grade_index。 createindex grade_index on grade(分数) --(3)为studentsdb数据库的grade表的“学号”和“课程编号”字段创建一个复合唯一索引,命名为grade_id_c_ind。 createuniqueindex grade_id_c_ind on grade(学号,课程编号) --(4)使用SQL Server管理平台对grade表创建一个聚集索引和唯一索引。 createuniqueclusteredindex gr_inde on grade(学号,课程编号)

--(5)使用系统存储过程sp_rename将索引grade_index更名为grade_ind。 sp_rename'grade.grade_index','grade_ind','INDEX' --(6)分别使用SQL Server管理平台和Transact-SQL语句DROP INDEX删除索引grade_ind。 dropindex grade.grade_ind --(7)在studentsdb数据库中,以student表为基础,使用SQL Server管理平台建立 ---名为v_stu_i的视图,使视图显示学生姓名、性别、家庭住址。 createview v_stu_i as select姓名,性别,家庭住址from student --(8)在studentsdb数据库中,使用Transact-SQL语句CREATE VIEW建立一个名为v_stu_c的视图, ---显示学生的学号、姓名、所学课程的课程编号,并利用视图查询学号为的学生情况。 createview v_stu_c as select a.学号,姓名,课程编号from student a,grade b where a.学号=b.学号

select*from v_stu_c where学号='0003' --(9)基于student表、course表和grade表,建立一个名为v_stu_g的视图, ---视图中具有所有学生的学号、姓名、课程名称、分数。 ---使用视图v_stu_g查询学号为的学生的所有课程与成绩,如图-1所示。 ---图-1 学号为的学生的视图信息 createview v_stu_g as select a.学号,姓名,课程名称,分数from student a,course b,grade c where a.学号=c.学号and b.课程编号=c.课程编号 select*from v_stu_g where学号='0001' --(10)分别使用SQL Server管理平台和Transact-SQL语句修改视图v_stu_c, ---使之显示学号、姓名、每个学生所学课程数目。 alterview selectdistinct b.学号,姓名,课程数目 from(select学号,count(学号)课程数目from v_stu_c groupby学号)as a(学号,课程数目),v_stu_c b where a.学号=b.学号 ---(11)使用Transact-SQL语句ALTER VIEW修改视图v_stu_i,使其具有列名学号、姓名、性别。 ALTERVIEW v_stu_i

ASSELECT学号,姓名,性别FROM student ---(12)利用视图v_stu_i为student表添加一行数据:学号为、姓名为陈婷、性别为女。 insertinto v_stu_i(学号,姓名,性别)values('0015','陆婷','女') ---(13)利用视图v_stu_i删除学号为的学生记录。 deletefrom v_stu_i where学号='0015' ---(14)利用视图v_stu_g修改姓名为刘卫平的学生的高等数学的分数为。 update v_stu_g set分数='84'where姓名='刘卫平'and课程名称='高等数学'

三、实验总结 (小四号字,宋体) 1 .实验中遇到的问题及解决过程 2 .实验中产生的错误及原因分析 3 .实验体会和收获。 四、教师评语 签名: 日期:年月日 成绩

《数据库原理与应用》实验报告

实验序号:实验3 实验项目名称:索引和视图

一、实验目的 二、实验步骤与运行结果 三、实验总结 (小四号字,宋体) 1 .实验中遇到的问题及解决过程 2 .实验中产生的错误及原因分析 3 .实验体会和收获。 四、教师评语 签名: 日期:年月日 成绩

因篇幅问题不能全部显示,请点此查看更多更全内容