数据库实验5索引和视图(答案)

上传人:平*** 文档编号:14352470 上传时间:2017-10-29 格式:DOC 页数:3 大小:53.98KB
返回 下载 相关 举报
数据库实验5索引和视图(答案)_第1页
第1页 / 共3页
数据库实验5索引和视图(答案)_第2页
第2页 / 共3页
数据库实验5索引和视图(答案)_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《数据库实验5索引和视图(答案)》由会员分享,可在线阅读,更多相关《数据库实验5索引和视图(答案)(3页珍藏版)》请在金锄头文库上搜索。

1、数据库技术与应用实验 实验 5 索引和视图南京师范大学中北学院 1实验 5 索引和视图学号:18103317专业:电子信息工程一、实验内容1分别使用 SQL Server 管理平台和 Transact-SQL 语句为 studentsdb 数据库的学生表和课程表创建主键索引。2使用 SQL Server 管理平台按课程表的课程编号列创建唯一性索引。3分别使用 SQL Server 管理平台和 Transact-SQL 语句为 studentsdb 数据库的成绩表的“分数”字段创建一个非聚集索引,命名为成绩_index 。CREATE INDEX 成绩_index ON 成绩表(分数)4为 st

2、udentsdb 数据库的成绩表的“学号”和“课程编号”字段创建一个复合唯索引,命名为成绩表_id_c_ind 。CREATE UNIQUE INDEX 成绩表_id_c_ind ON 成绩表(学号,课程编号)5分别使用 SQL Server 管理平台和系统存储过程 sp_helpindex 查看成绩表和学生表上的索引信息。6使用 SQL Server 管理平台的“向导工具对成绩表创建一个聚集索引和唯一索引。7使用系统存储过程 sp_rename 将索引成绩表_index更名为成绩表_ind 。Sp_rename grade.grade_index, grade_ind, INDEX8分别使用

3、 SQL Server 管理平台和 Transact-SQL 语句 DROP INDEX 删除索成绩表_ind再次使用系统存储过程 sp_helpindex 查看成绩表上的索引信息。DROP INDEX grade.grade_ind9在 studentsdb 数据库中,以学生表为基础,使用 SQL Server 管理平台建立名为 v_stu_i 的视图,使视图显示学生姓名、性别、家庭住址。数据库技术与应用实验 实验 5 索引和视图南京师范大学中北学院 210在 studentsdb 数据库中,使用 Transact-SQL 语句 CREATE VIEW 建立一个名为 v_stu _c 的视图

4、,显示学生的学号、姓名、所学课程的课程编号,并利用视图查询学号为0002的学生情况。CREATE VIEW V_std_c1ASSELECT 学生表.学号, 学生表.姓名, 成绩表.课程编号FROM 学生表 INNER JOIN成绩表 ON 学生表.学号 = 成绩表.学号GOSELECT 学号, 姓名,课程编号FROM V_STD_C1WHERE 学号=000211基于学生表 、 课程表和成绩表 ,建立一个名为 v_stu_g 的视图,视图中具有所有学生的学号、姓名、课程名称、分数。使用视图 v_stu_g 查询学号为 0001 的学生的所有课程与成绩,如图 1-9 所示。图 1-9 学号为

5、0001 的学生的视图信息CREATE VIEW dbo.V_STC_GASSELECT dbo.学生表.学号, dbo.学生表.姓名, dbo.课程表.课程名称, dbo.成绩表.分数FROM dbo.成绩表 INNER JOINdbo.学生表 ON dbo.成绩表.学号 = dbo.学生表.学号 INNER JOINdbo.课程表 ON dbo.成绩表.课程编号 = dbo.课程表.课程编号数据库技术与应用实验 实验 5 索引和视图南京师范大学中北学院 3GOSELECT 学号,姓名,课程名称,分数FROM V_STC_GWHERE 学号 =000112分别使用 SQL Server 管理

6、平台和 Transact-SQL 语句修改视图v_stu_c,使之显示学号、姓名、每个学生所学课程数目。ALTER VIEW V_std_c2(学号,姓名,课程号)ASSELECT 学生表.学号,学生表.姓名, COUNT(学生表.学号) AS 课程数FROM 学生表 INNER JOIN成绩表 ON 学生表.学号 = 成绩表.学号GROUP BY 学生表.学号,学生表.姓名13使用 Transact-SQL 语句 ALTER VIEW 修改视图 v_stu_i,使其具有列名学号、姓名、性别。ALTER VIEW v_stD_i(学号 ,姓名,性别)AS SELECT 学号,姓名,性别 FROM 学生表14使用系统存储过程 sp_rename 将视图 v_stu_i 更名为 v_stu_ind。sp_rename V_STD_I ,V_STD_IND15利用视图 v_stu_ind 为学生表 。表添加一行数据:学号=0015、姓名=陈婷、性别=女。16利用视图 v_stu_ind 删除学号为 0015 的学生记录。17利用视图 v stu_g 修改姓名为刘卫平的学生的高等数学的分数为 84。18使用 Transact_SQL 语句 DROP VIEW 删除视图 v_stu_c 和 v stu_g。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号