已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理 实验报告 学号姓名班级日期 题目 实验四 视图与索引 20143026922014302692 孟玉军孟玉军 100114021001140216 10 1816 10 18 一 实验内容 步骤以及结果 1 在 Student 数据库中 利用图形用户界面 创建一个选修了 数据库原理 课程并 且是 1996 年出生的学生的视图 视图中包括学号 性别 成绩三个信息 5 分 2 用两种不同的 SQL 语句创建第五版教材第三章 第 9 题中要求的视图 视图名 V SPJ 10 分 每种方法 5 分 1 create view v spj as select sno pno qty from J SPJ where j jno spj jno and jname 三建 2 create view view 2 as select sno pno qty from SPJ where jno select jno from j where jname 三建 3 用 SQL 语句完成第五版教材第三章 第 9 题中的视图查询 10 分 每小题 5 分 1 select pno sum qty as sum qty from v spj group by pno 结果 2 select pno qty from v spj where sno S1 4 用 SQL 语句完成视图的数据更新 15 分 每题 5 分 1 给视图 V SPJ 中增加一条数据 提示 SPJ 表中 JNO 允许为空时 数据可以插入基本表 此时 JNO 为 NULL 由于 JNO 为 NULL 所以视图中没有该条数据 SPJ 表中 JNO 不能为空时 可以使用 instead of 触发器实现 jno 允许为空时 insert into v spj values S4 P3 100 结果改变 select from v spj 没有出现刚刚插入的那条数据 jno 不能为空时 Jno 不能为 NULL 设立触发器 create trigger instead of insert on v spj instead of insert as begin declare sno char 10 declare pno char 10 declare qty int select sno sno pno pno qty qty from inserted insert into SPJ values sno pno J1 qty end 执行语句 insert into v spj values S5 P4 100 结果 2 修改视图 V SPJ 中的任意一条数据的供应数量 update v spj set qty 300 where sno S1 and pno P1 修改前 修改后 3 删除视图 V SPJ 中的任意一条数据 注意所创建视图可以视图消解时 才能正常 删除 否则会删除失败 也可以考虑用 instead of 触发器实现 创建 instead of 触发器 create trigger instead of delete on v spj instead of delete as begin declare sno char 10 declare pno char 10 declare qty int select sno sno pno pno qty qty from deleted delete SPJ where sno sno and pno pno and jno J1 and qty qty end 删除前 删除第一条数据 delete from v spj where sno S1 and pno P1 5 用图形用户界面对 Student 数据库中 C 表的 Cno 字段创建一个降序排列的唯一索引 索引名称 IX CNo 5 分 6 使用 SQL 语句对 Student 数据库完成以下的索引操作 15 分 每题 5 分 1 在 C 表的 CName 属性上创建一个非唯一性的聚簇索引 索引名 IX CName 提示 创建这个聚簇索引之前 需要首先删除 C 表的主键约束 SQL Server 中 给 某张表指定主键时 会自动创建为主属性一个聚簇索引 先删除原主键 alter table C drop constraint pk cno create clustered index IX Cname on C cname 2 在 SC 表上创建一个名为 IX Cnosno 的非聚簇复合索引 该索引是针对 sno cno 属 性集建立的升序索引 create nonclustered index IX cnosno on SC cno asc sno asc 3 删除 C 表的索引 IX CName drop index C IX Cname 7 自己设计一个实验验证索引对数据库查询效率的提升作用 40 分 提示 需要数据量比较大的情况下才容易进行对比 1 利用随机数生成 8585 个数据来进行查询 2 未建立索引之前 查询选修了 1 课程的学生的学号和成绩 select sno grade from SC where cno 1 此时可以通过建立索引来减少查询开销 3 建立索引 GO CREATE NONCLUSTERED INDEX ON dbo SC cno INCLUDE sno grade GO 再进行查询 二 实验中出现的问题以及解
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁省抚顺市十中2026届高三化学第一学期期末预测试题含解析
- 企业培训资料准备工具
- 文档版本控制记录表文档变更跟进版
- 费用预算及控制标准操作流程工具
- 庆贺丰硕之秋
- 青春轨迹启航
- 北京西城14中2026届化学高二第一学期期末经典模拟试题含答案
- 培养敬劳精神
- 上海市华东师大一附中2026届化学高二第一学期期末预测试题含答案
- 商业计划书编写框架及关键指标分析工具
- 安全生产备案制度
- 2025年时事政治热点题库道及参考答案
- 部队地雷使用课件
- 二保焊理论考试题库及答案及
- 期末图形与几何专项测试卷(含答案)五年级数学上册(人教版)
- 高中政治学考课件
- 污水处理厂绩效考核评分细则
- 八年级语文上册重点知识点梳理
- 民法典婚姻法教学课件
- 冲击波治疗仪操作与保养手册
- IPQC基础知识培训课件教学
评论
0/150
提交评论