已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库基础与实践实验报告 实验四 视图和索引 班级 惠普测试 142 学号 1408090213 姓名 闫伟明 日期 2016 11 13 1 实验目的 实验目的 1 掌握 SQL 进行视图创建的方法 2 掌握 SQL 进行视图更新的方法 理解视图更新受限的原因 3 掌握 SQL 进行索引创建及删除的方法 2 实验平台 实验平台 操作系统 Windows xp 实验环境 SQL Server 2000 以上版本 3 实验内容与步骤实验内容与步骤 利用实验一创建的 sch id 数据库完成下列实验内容 1 定义视图 V TCS 定义时不加 with check option 存放全部计算机系老师的信息 视图定义代码 CREATE VIEW V TCS AS SELECT tno tn sex age prof sal comm T dno FROM T D WHERE T dno D dno AND D dn 计算机 视图查询语句与查询结果截图 SELECT FROM V TCS 2 定义视图 V sal 存放全体教师的教师号 教师姓名 教师酬金 工资 岗位津贴 职称信息 视图定义代码 CREATE VIEW V sal AS SELECT tno 教师号 tn 教师姓名 sal comm 教师酬金 prof 支撑信息 FROM T 视图查询语句与查询结果截图 SELECT FROM V sal 3 向 V TCS 中插入一条计算机专业教师的新记录 并查询 V TCS 视图的全部记录 视图更新代码 INSERT INTO V TCS SELECT T10 良瑗 女 20 讲师 6000 8000 D dno FROM D WHERE D dn 计算机 视图查询语句与查询结果截图 SELECT FROM V TCS 4 向 V TCS 中插入一条信息专业教师的新记录 并查询 V TCS 视图的全部记录 视图更新代码 INSERT INTO V TCS SELECT T11 百里登风 男 21 讲师 6000 8000 D dno FROM D WHERE D dn 信息 视图查询语句与查询结果截图 SELECT FROM V TCS SELECT FROM T WHERE tno T11 5 修改 V TCS 中的记录 使得编号为 t2 的教师的职称为副教授 视图更新代码 UPDATE V TCS SET prof 副教授 WHERE tno T2 视图查询语句与查询结果截图 SELECT FROM V TCS WHERE tno T2 6 定义视图 V TCS ck 定义时加 with check option 存放全部计算机系老师的信息 对比该视 图与 V TCS 在进行数据更新时的差别 视图定义代码 CREATE VIEW V TCS ck AS SELECT tno tn sex age prof sal comm T dno FROM T D WHERE T dno D dno AND D dn 计算机 WITH CHECK OPTION 视图更新对比实验代码及运行结果截图 1 能插入 INSERT INTO V TCS ck SELECT T12 良莠 女 20 讲师 4000 4000 D dno FROM D WHERE D dn 计算机 2 不能插入 视图CHECK OPTION约束 INSERT INTO V TCS ck SELECT T13 天明 男 25 讲师 4000 4000 D dno FROM D WHERE D dn 信息 7 在课程 C 表的课程名属性上按降序创建唯一索引 I cn 索引定义代码 CREATE INDEX I cn ON C cn DESC 运行结果截图 8 删除 C 表上的索引 I cn 索引删除代码 DROP INDEX C I cn 运行结果截图 4 深入思考与讨论深入思考与讨论 1 请先自己定义一个视图 使定义该视图的查询中使用连接 再更新该视图 观察视图更新受限情 况 1 定义 CREATE VIEW V SC AS SELECT sn S sno cn score FROM S C SC WHERE S sno SC sno AND C cno SC cno 2 查询 SELECT FROM V SC 3 均无法插入 插入影响到多张表 INSERT INTO V SC VALUES 笑笑 S1 JAVA 99 INSERT INTO V SC VALUES 笑笑 S1 RUBY 99 INSERT INTO V SC VALUES 良垣 S15 JAVA 99 INSERT INTO V SC VALUES 良莠 S1 JAVA 99 SELECT FROM V SC WHERE sno S1 4 可以更新 修改分数只影响到SC一张表 UPDATE V SC SET V SC score 99 WHERE V SC cn 大学英语 AND V SC sno S1 SELECT FROM V SC WHERE sno S1 5 无法更新年龄 视图 V SC 不包含 age 列 UPDATE V SC SET age 18 WHERE V SC sno S1 6 无法更新 修改会影响到 S 和 SC 两张表 UPDATE V SC SET sn 韩笑 score 98 WHERE V SC sno S1 7 将成绩为 NULL 的课程名设为 NULL 更新失败 遵守基表 C 的 cn 列的 NOT NULL 约束 UPDATE V SC SET cn NULL WHERE score IS NULL 2 请先自己定义一个视图 使定义该视图的查询带分组和集函数 再更新该视图 观察视图更新受 限情况 1 定义 CREATE VIEW V SC gp AS SELECT sn S sno AVG score avg score FROM S C SC WHERE S sno SC sno AND C cno SC cno GROUP BY sn S sno 2 查询 SELECT FROM V SC gp 3 无法插入 INSERT INTO V SC gp VALUES 刘静
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 21763-2025化学品啮齿类动物亚慢性经口毒性试验方法
- 2026年中国环保花器行业市场规模及未来投资方向研究报告
- 2026年中国铝水泵行业市场前景预测及投资价值评估分析报告
- 2025年福建泉州晋江国际机场股份有限公司(第二批)招聘7人笔试考试备考题库及答案解析
- 2025内蒙古阿拉善左旗引进成熟型人才10人考试笔试参考题库附答案解析
- 2025海南政协五指山市委员会办公室城镇公益性岗位人员招聘1人考试笔试参考题库附答案解析
- 血液科白血病放疗计划
- 2026年荆门职业学院单招职业适应性测试必刷测试卷及答案1套
- 2026年陕西铁路工程职业技术学院单招职业适应性测试必刷测试卷附答案
- 2026年重庆轻工职业学院单招职业适应性考试必刷测试卷及答案1套
- 终止合同及保密协议书
- 电力企业安全教育培训管理制度
- 施工现场安全事故应急预案
- 2025年税务师考试《税法一》冲刺试卷(含答案)
- 2025版《煤矿安全规程》题库
- 大学生职业生涯规划书课件
- 2025云南省交通投资建设集团有限公司下属云南省交通科学研究院有限公司管理人员招聘16人考试参考试题及答案解析
- DB23T 3045-2021 森林山地木栈道建设技术规程
- 一拳头一仇人一击掌一朋友-拒绝打架斗殴主题班会课件
- 学堂在线 研究生的压力应对与健康心理 期末考试答案
- E84-握手流程(中文版)
评论
0/150
提交评论