第九章实验
更新时间:2024-07-04 00:48:01 阅读量: 综合文库 文档下载
云南师范大学信息学院
实 验 报 告
学号: 姓名: 班级: 课程名称:大型数据库管理系统 实验名称: Transact-SQL程序结构 实验性质:①综合性实验 ②设计性实验 ③验证性实验 试验时间: 试验地点: 本试验所用的设备:SQL Server2005、计算机一台 实验目的: 1. 理解视图的概念 2. 掌握创建视图、加密视图的方法 3. 掌握试图待检查项和不带检查项的区别 4. 掌握视图更新的概念和方法 实验内容及过程: (1) 针对员工表创建一个视图, 取员工表的前4个属性,要求带WITH ENCRYPTION。使用sp_helptext和在syscomments表中分别观察定义的文本。最后利用定义的视图进行查询。 代码如下: use xmgl1 GO if exists (select table_name from information_schema.views where table_name ='员工表_视图') drop view 员工表_视图 go create view 员工表_视图 with encryption as select 员工号,姓名,性别,出生年月 from 员工表 go --使用sp_helptext观察定义的文本 sp_helptext 员工表_视图 --查询sysobjects 表中'员工表_视图'的id号 select *from sysobjects where name='员工表_视图' --查询syscomments表中text项 select *from syscomments where id='453576654' --查询员工表_视图 SELECT * FROM 员工表_视图 --加密 (2) 创建一个查询参加所有项目的员工视图“V1_视图”,包括员工号、姓名,所在部门名。并进行查询。 代码如下: if exists (select table_name from information_schema.views where table_name = 'V1_视图') drop view V1_视图 go create view V1_视图(员工号, 姓名, 所在部门名) as select 员工号, 姓名,部门名 from 员工表,部门表 where 员工表.所在部门号=部门表.部门号 and 员工号 in (select 员工号 from 员工表 where not exists (select * from 项目表 where not exists (select * from 员工参与项目表 where 员工号=员工表.员工号 and 项目编号=项目表.项目编号))) ---查询 select * from V1_视图
(3) 创建只包含部门名是“人事处”的显示部门信息的视图“V2_视图”,不带WITH CHECK OPTION 。 代码如下: if exists (select table_name from information_schema.views where table_name = 'V2_视图') drop view V2_视图 go create view V2_视图 as select * from 部门表 where 部门名='人事处' ① 该视图上分别插入部门是“办公室”和“人事处”观察执行结果。 代码如下: insert into V2_视图 values ('1006','办公室',88922666,'XX苑XX幢206室',2012,NULL) insert into V2_视图 values ('1007','人事处',88922777,'XX苑XX幢207室',2013,NULL) ② 分别修改该视图针对部门是“办公室”和“人事处”的其他属性数据,观察执行结果。 代码如下: update V2_视图 set 部门电话=88933666 where 部门名='办公室' update V2_视图 set 部门电话=88933777 where 部门名='人事处' ③ 分别删除部门是“办公室”和“人事处”的记录,分别观察执行情况。 代码如下: delete from V2_视图 where 部门名='办公室' delete from V2_视图 where 部门名='人事处' (4) 创建只包含部门名是“人事处”的显示部门信息的视图“V3_视图”,带WITH CHECK OPTION 。 代码如下: if exists (select table_name from information_schema.views where table_name = 'V3_视图') drop view V3_视图 go create view V3_视图 as select * from 部门表 where 部门名='人事处' with check option --①在该视图上分别插入部门是“办公室”和“人事处”的部门数据,观察执行结果。 代码如下: insert into V3_视图 values ('1008','办公室',88922888,'XX苑XX幢208室',2014,NULL) insert into V3_视图 values ('1009','人事处',88922999,'XX苑XX幢209室',2015,NULL) ②分别修改该视图针对部门是“办公室”和“人事处”的其他属性数据,观察执行结果。 代码如下:
update V3_视图 set 部门电话=88993322 where 部门号='1008' update V3_视图 set 部门电话=88993355 where 部门号='1009' ③分别删除部门是“办公室”和“人事处”的记录,分别观察执行情况。 代码如下: delete from V3_视图 where 部门名='办公室' delete from V3_视图 where 部门名='人事处' (5) 创建查询员工叫“张三”是哪个部门的视图“V4_视图”,然后在该视图里删除“张三”的所有信息,观察执行情况。为什么是这样? 代码如下: if exists (select table_name from information_schema.views where table_name = 'V4_视图') drop view V4_视图 go create view V4_视图 as select 姓名,部门名 from 员工表,部门表 where 员工表.所在部门号=部门表.部门号 and 姓名='张三' delete from V4_视图 where 姓名='张三' 任课教师评语: 教师签字: 年 月 日 注:每学期至少一次设计性实验。每学期结束请任课教师按时按量统一交到教学秘书处
正在阅读:
第九章实验07-04
2017年高考英语一轮复习 Unit 4 Astronomy:the science of the stars习题 新人教版必修301-10
水壶套肩章项目可行性研究报告(发改立项备案+2013年最新案例范03-26
对我县招商引资工作的几点思考01-24
市政工程质量保证资料评分表03-06
消防部队的光辉历程05-31
勤劳的一双双手作文500字07-10
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验
- 别墅施工方案
- 浅析教育集中化与教育不公平的相互关系
- 数学中考试题专题五 方案与设计
- 八年级下册语文古诗词习题汇总
- 2011年会计从业考前必备
- 在全市城乡环境整治动员大会上的表态发言
- 贵州省铅锌矿采选企业名录2018版161家
- 九年级数学上册 22.1.5 用待定系数法学案(无答案)(新版)新人
- 绿色优质猪肉生产体系综合技术研究报国家科委正式版 - 图文
- 纳税评估参考指标和部分税种纳税评估指标预警值及使用方法(1)
- VMware-vSphere-5.1安装配置详解
- 装配钳工二级技师考核论文
- 物业服务事项包含的内容
- (精品)基于MATLAB的医学图像处理毕业论文
- 航道工程施工组织设计
- 河南省焦作市2018届九年级语文第一次模拟考试试题(含答案)
- 中传播音主持训练教程
- 2016年8月重点专项检查质量通报表 (输血管理)
- 全国2008年10月高等教育自学考试网络经济与企业管理试题及参考答
- 2014年佛山市普通高中高三教学质量检测(一)理科数学试题