崔巍 数据库系统及应用第4版0706视图.pptx

崔巍 数据库系统及应用第4版0706视图.pptx

ID:52848878

大小:268.40 KB

页数:21页

时间:2020-03-26

崔巍 数据库系统及应用第4版0706视图.pptx_第1页
崔巍 数据库系统及应用第4版0706视图.pptx_第2页
崔巍 数据库系统及应用第4版0706视图.pptx_第3页
崔巍 数据库系统及应用第4版0706视图.pptx_第4页
崔巍 数据库系统及应用第4版0706视图.pptx_第5页
资源描述:

《崔巍 数据库系统及应用第4版0706视图.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1视图及其操作视图仓库号城市面积仓库号职工号工资仓库号城市职工号工资仓库号面积基本表视图视图是从基本表派生出来的虚拟关系、或虚拟表;从用户的观点视图也是关系;从用户的角度无需区分基本表和视图。2定义视图的命令视图是根据对表的查询定义的,其命令格式如下:CREATEVIEW[<模式名>.]<视图名>[(<列名>[,<列名>……])]AS[WITHCHECKOPTION]3行列子集视图从单个基本表选取某些行和某些列、并且包含基本表中的关键字所定义的视图称作行列子集视图。行列子集视图不仅可以用于查询,原则

2、上也可以进行各种更新操作。视图是虚拟表,所以对视图的所有操作实际上都要转换成对基本表的操作。4行列子集视图举例定义视图emp_v1,使之只包含职工基本表的职工号、仓库号和姓名字段。CREATEVIEWemp_v1ASSELECT职工号,仓库号,姓名FROM基础.职工对视图的操作会转换成对基本表的操作SELECT*FROMemp_v1?INSERTINTOemp_v1VALUES('E13','WH1','郭天华')?5WITHCHECKOPTION的作用对通过视图操作的数据是否满足定义视图时的条件做检查。定义视图wh_v1

3、,使之只包含城市在北京的仓库号和面积信息。CREATEVIEWwh_v1ASSELECT仓库号,面积FROM仓储.仓库WHERE城市='北京'行列子集视图?INSERTINTOwh_v1VALUES('WH9',777)?SELECT*FROMwh_v1发现了什么?6WITHCHECKOPTION的作用定义视图wh_v2,使之只包含城市在北京的仓库号和面积信息,定义视图时使用WITHCHECKOPTION选项。CREATEVIEWwh_v2ASSELECT仓库号,面积FROM仓储.仓库WHERE城市='北京'WITHCHE

4、CKOPTIONINSERTINTOwh_v2VALUES('WH10',777)?讨论WITHCHECKOPTION的作用?78基于多个表的视图定义视图wh_emp_v1,使之包含仓库号、城市、职工号和职工姓名信息。CREATEVIEWwh_emp_v1ASSELECT仓库.仓库号,城市,职工号,姓名FROM基础.职工JOIN仓储.仓库ON职工.仓库号=仓库.仓库号对用户将有关系wh_emp_v1(仓库号,城市,职工号,姓名)wh_emp_v1不是行列子集视图,这样的视图能够进行插入、修改和删除操作吗?9不是行列子集视图

5、能进行插、改和删操作吗?INSERTINTOwh_emp_v1VALUES('WH11','杭州','E13','海燕')?INSERTINTOwh_emp_v1(仓库号,城市)VALUES('WH11','杭州')?INSERTINTOwh_emp_v1(仓库号,职工号,姓名)VALUES('WH11','E13','海燕')?CREATEVIEWwh_emp_v1ASSELECT仓库.仓库号,城市,职工号,姓名FROM基础.职工JOIN仓储.仓库ON职工.仓库号=仓库.仓库号随堂练习10包含虚列的视图根据职工表创建包含

6、职工号、姓名、月工资和年工资4列信息的视图。CREATEVIEWv_sal(职工号,姓名,月工资,年工资)ASSELECT职工号,姓名,工资,工资*12FROM基础.职工计算列只可查询、不可操作INSERTINTOv_salVALUES('E15','文苑',1450,17400)?INSERTINTOv_sal(职工号,姓名,月工资)VALUES('E15','文苑',1450)?11视图操作小结视图一经定义就可以像基本表一样进行各种查询,但是要做增、删、改操作则必须要满足一些条件,例如:任何修改(包括UPDATE、IN

7、SERT和DELETE语句)都只能引用一个基表的列;视图中被修改的列必须直接引用表列中的基本数据,不能是通过任何其他方式定义的虚列等。12视图的修改和删除ALTERVIEW[<模式名>.]<视图名>[(<列名>[,<列名>……])]AS[WITHCHECKOPTION]DROPVIEW[<模式名>.]<视图名>13视图的作用视图可用作安全机制着重于特定数据简化数据操作可以保证概念数据独立性14在物理模型中设计视图为了充分发挥视图的作用,在数据库设计阶段则需要做出合适的设计,一般在逻辑模型设计阶段设计

8、视图,而在PowerDesigner中是在物理模型设计阶段设计视图的。根据视图的作用可以从不同角度、为了不同的目的设计视图。15在PowerDesigner中创建视图的方法在设计画板中选择一个或多个表(选择多个表时按着Shift键);选择Tools→CreateView…菜单,这时模型中将出现一个视图符

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。