




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 垃圾分类大整治活动方案
- 外卖县城活动方案
- 夏日公司西瓜活动方案
- 大鱼巡游活动方案
- 基层社区义诊活动方案
- 多人线下活动方案
- 夏天饰品促销活动方案
- 大学生策划活动方案
- 大学生销售公司策划方案
- 大众扫码抽红包活动方案
- 公司员工公积金管理制度
- 门窗店员工管理制度
- 护士职业精神课件
- 2020年沈阳职业院校技能大赛中职学生组职业英语(服务类)样题
- 生物学基本知识
- 农业科技产业园发展战略规划与实施路径
- 2025年养老护理员(中级)考试试卷:实操技能解析
- 体育服务综合体建设项目可行性分析 (一)
- 广东深圳2025年公开招聘农村党务(村务)工作者笔试题带答案分析
- 2025-2030中国灭草松原药行业市场现状分析及竞争格局与投资发展研究报告
- 农村自建房业主培训课件
评论
0/150
提交评论