数据库实验五视图的应用Word格式.doc

上传人:b****1 文档编号:13168983 上传时间:2022-10-07 格式:DOC 页数:7 大小:187KB
下载 相关 举报
数据库实验五视图的应用Word格式.doc_第1页
第1页 / 共7页
数据库实验五视图的应用Word格式.doc_第2页
第2页 / 共7页
数据库实验五视图的应用Word格式.doc_第3页
第3页 / 共7页
数据库实验五视图的应用Word格式.doc_第4页
第4页 / 共7页
数据库实验五视图的应用Word格式.doc_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

数据库实验五视图的应用Word格式.doc

《数据库实验五视图的应用Word格式.doc》由会员分享,可在线阅读,更多相关《数据库实验五视图的应用Word格式.doc(7页珍藏版)》请在冰豆网上搜索。

数据库实验五视图的应用Word格式.doc

3)基于单个表按选择和投影操作定义视图。

4)基于多个表根据连接操作定义视图。

5)基于多个表根据嵌套操作定义视图。

6)定义含有虚字段的视图。

(2)分别在定义的视图设计一些查询(包括基于视图和基本表的连接或嵌套查询)。

(3)在定义的视图上进行插入、更新和删除操作,分情况讨论哪些操作可以成功完成,哪些操作不能完成,并分析原因。

(4)在实验报告中要给出具体的视图定义要求和操作要求,并针对各种情况做出具体的分析和讨论。

二、实验内容

1、实验原理

(1)视图是用SQLSELECT查询定义的,创建视图命令格式如下:

CREATEVIEW<

视图名>

AS<

SELECT-查询块>

(2)删除视图的命令格式如下:

DROPVIEW<

2、实验步骤与结果

(1)调出SQLServer2005软件的用户界面,进入SQLSERVERMANAGEMENTSTUDIO。

(2)输入自己编好的程序。

(3)检查已输入的程序正确与否。

(4)运行程序,并分析运行结果是否合理和正确。

在运行时要注意当输入不同的数据时所得到的结果是否正确。

(5)输出程序清单和运行结果。

createviewvas

select教师编号,姓名

from教师

createviewv_orderas

select*

from教师

where职称='

教授'

createviewv_cussas

select教师编号,姓名,职称

createviewv_joinas

select教师编号,职称,课程编号,课程名称

from教师join课程

on教师.教师编号=课程.责任教师

createviewv_itemas

where教师编号in(

select责任教师

from课程

where课程性质='

专业基础'

createviewv_items(教师编号,姓名,工资每学时)as

selecti.教师编号,i.姓名,i.工资/j.学时

from教师i,课程j

wherei.教师编号=j.责任教师

select*fromv_cuss

selectv_cuss.教师编号,v_cuss.姓名,专业

fromv_cussjoinv_item

onv_cuss.教师编号=v_item.教师编号

(3)在定义的视图上进行插入、更新和删除操作,分情况讨论哪些操作可以成功完成,哪些操作不能完成,并分析原因。

插入操作:

要求向“课程”视图插入“课程编号”为“09”的“组成原理”,在查询窗口编写如下语句:

 

insertinto课程values('

09'

'

组成原理'

1'

8'

更新:

update学生

set学生.性别='

他'

where学号='

001'

操作无法完成,因为性别只能为男或者女。

女'

跟新前:

跟新后:

删除:

要求删除“管理学课程信息简表”,在查询窗口编写如下语句:

delete学生

where学号=010

三、实验分析与小结:

(实验过程中的问题分析、产生的原因以及解决方法;

实验结果分析;

有待优化思路)

1、实验过程中的问题分析、产生的原因以及解决方法。

2、实验结果分析;

有待优化思路。

注意事项:

在进行视图的跟新操作的时候,要注意该跟新条目的约束条件,例如:

在对学生的性别进行跟新的时候,只能将“男”跟新成“女”,或者将“女”跟新为“男”,而不能跟新成其他的字段。

四、其它

思考题:

1.视图的含义和作用是什么?

它与基本表的区别是什么?

从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。

从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。

从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等。

区别:

1、视图是已经编译好的sql语句。

而表不是

2、视图没有实际的物理记录。

而表有。

3、表是内容,视图是窗口

4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改

5、表是内模式,试图是外模式

6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。

从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。

7、表属于全局模式中的表,是实表;

视图属于局部模式的表,是虚表。

8、视图的建立和删除只影响视图本身,不影响对应的基本表。

得分(百分制)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1