SQL中VIEW的创建,INTERSECT,MINUS

SQL中VIEW的创建,INTERSECT,MINUS

ID:41894806

大小:90.50 KB

页数:10页

时间:2019-09-04

SQL中VIEW的创建,INTERSECT,MINUS_第1页
SQL中VIEW的创建,INTERSECT,MINUS_第2页
SQL中VIEW的创建,INTERSECT,MINUS_第3页
SQL中VIEW的创建,INTERSECT,MINUS_第4页
SQL中VIEW的创建,INTERSECT,MINUS_第5页
资源描述:

《SQL中VIEW的创建,INTERSECT,MINUS》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、视图的创建视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图所对应的数据并不真正地存储在视图中,而是存储在所引用的数据表中,视图的结构和数据是对数据表进行查询的结果。根据创建视图时给定的条件,视图可以是一个数据表的一部分,也可以是多个基表的联合,它存储了要执行检索的查询语句的定义,以便在引用该视图时使用。视图的常见用法是限制用户只能访问表中的一些记录。视图的优点:1.简化查询视图能够从许多不同的表中提取数据,并且用单个表呈现提取的结果,把多表查询变成了针对视图的单表查询。 2.安全性用户通过视图访问数据库,限制了用户访问

2、存储的数据。3.简化结构视图将数据可呈现为一组用户感兴趣的虚表。4.隔离变化视图能表示数据库结构一致的、不变的映像,即使底层数据源表已拆分、重新构造或者重新命名,也是如此。5.数据完整性如果通过视图来访问和输入数据,DBMS会自动校验该数据,以确保数据满足所规定的完整性约束。视图创建方法方法一:在PL/SQL管理控制台左边的“树”选项卡中展开指定的服务器,打开要创建视图的数据库,右击其中的“视图”对象,从弹出的快捷菜单中选择“新建”选项。方法二:使用CREATEVIEW语句创建视图。SQLCREATEVIEW语法CREATEVIEWvie

3、w_nameASSELECTcolumn_name(s)FROMtable_nameWHEREcondition创建视图之前,应考虑以下基本原则:只能在当前数据库中创建视图。视图名称必须遵循标识符的规则,且对每个架构都必须唯一。必须获取由数据库所有者授予的创建视图的权限。CREATEVIEWVIEW_HNTASSELECT*FROMGY_DJ_NARXXWHERESWDJBLX_DM=‘0’;注:也可以从另一个视图内部来使用视图,也可以基于多个基表。视图的修改视图中的SELECT语句不能直接修改方法:在创建视图的CREATE语句中使用OR

4、REPLACE选项。带ORREPLACE选项的CREATE语句格式为:CREATE OR REPLACE VIEWview_nameASSELECTcolumn_name(s)FROMtable_nameWHEREcondition这样在创建视图时,如果视图不存在,则创建它。如果已经存在一个同名的视图,那么先删除这个视图,然后再根据SELECT语句创建新视图,用这个新视图代替原来的视图。Intersect和Minusluxinfemale25tomfemale26mary1male27moneymale27tonymale28tony1m

5、ale19luxinfemale25tomfemale26mary2male27moneymale27tonymale28tony2male19TABLEA:TABLEB:SELECT*FROMTABLEAINTERSECTSELECT*FROMTABLEB;结果:NAME      SEX            AGE ------------------------------luxinfemale25 tomfemale26 moneymale27 tonymale28SELECT*FROMTABLEAMINUSSELECT*FRO

6、MTABLEB;结果:NAME      SEX              AGE ------------------------------ mary1     male              27 tony1     male              19SELECT*FROMTABLEBMINUSSELECT*FROMTABLEA;结果:NAME      SEX              AGE ------------------------------ mary2     male              27 to

7、ny2     male              19UNION、UNIONALL、INTERSECT和MINUS总结Union,对两个结果集进行并集操作,不包括重复行;UnionAll,对两个结果集进行并集操作,包括重复行;Intersect,对两个结果集进行交集操作,不包括重复行;Minus,对两个结果集进行差操作,不包括重复行。必须都有相同数目的字段,每个表相应字段的数据类型相同,可以在最后一个结果集中指定Orderby子句改变排序方式。

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

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

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