SQL中视图的创建和修改以及INTERSECTMINUS的用法.ppt

上传人:za****8 文档编号:7245210 上传时间:2020-03-17 格式:PPT 页数:10 大小:217.46KB
返回 下载 相关 举报
SQL中视图的创建和修改以及INTERSECTMINUS的用法.ppt_第1页
第1页 / 共10页
SQL中视图的创建和修改以及INTERSECTMINUS的用法.ppt_第2页
第2页 / 共10页
SQL中视图的创建和修改以及INTERSECTMINUS的用法.ppt_第3页
第3页 / 共10页
点击查看更多>>
资源描述
视图的创建 视图是一种数据库对象 是从一个或者多个数据表或视图中导出的虚表 视图所对应的数据并不真正地存储在视图中 而是存储在所引用的数据表中 视图的结构和数据是对数据表进行查询的结果 根据创建视图时给定的条件 视图可以是一个数据表的一部分 也可以是多个基表的联合 它存储了要执行检索的查询语句的定义 以便在引用该视图时使用 视图的常见用法是限制用户只能访问表中的一些记录 视图的优点 1 简化查询视图能够从许多不同的表中提取数据 并且用单个表呈现提取的结果 把多表查询变成了针对视图的单表查询 2 安全性用户通过视图访问数据库 限制了用户访问存储的数据 3 简化结构视图将数据可呈现为一组用户感兴趣的虚表 4 隔离变化视图能表示数据库结构一致的 不变的映像 即使底层数据源表已拆分 重新构造或者重新命名 也是如此 5 数据完整性如果通过视图来访问和输入数据 DBMS会自动校验该数据 以确保数据满足所规定的完整性约束 视图创建方法 方法一 在PL SQL管理控制台左边的 树 选项卡中展开指定的服务器 打开要创建视图的数据库 右击其中的 视图 对象 从弹出的快捷菜单中选择 新建 选项 方法二 使用CREATEVIEW语句创建视图 SQLCREATEVIEW语法 CREATEVIEWview nameASSELECTcolumn name s FROMtable nameWHEREcondition创建视图之前 应考虑以下基本原则 只能在当前数据库中创建视图 视图名称必须遵循标识符的规则 且对每个架构都必须唯一 必须获取由数据库所有者授予的创建视图的权限 CREATEVIEWVIEW HNTASSELECT FROMGY DJ NARXXWHERESWDJBLX DM 0 注 也可以从另一个视图内部来使用视图 也可以基于多个基表 视图的修改 视图中的SELECT语句不能直接修改方法 在创建视图的CREATE语句中使用ORREPLACE选项 带ORREPLACE选项的CREATE语句格式为 CREATEORREPLACEVIEWview nameASSELECTcolumn name s FROMtable nameWHEREcondition这样在创建视图时 如果视图不存在 则创建它 如果已经存在一个同名的视图 那么先删除这个视图 然后再根据SELECT语句创建新视图 用这个新视图代替原来的视图 Intersect和Minus TABLEA TABLEB SELECT FROMTABLEAINTERSECTSELECT FROMTABLEB 结果 NAMESEXAGE luxinfemale25tomfemale26moneymale27tonymale28 SELECT FROMTABLEAMINUSSELECT FROMTABLEB 结果 NAMESEXAGE mary1male27tony1male19 SELECT FROMTABLEBMINUSSELECT FROMTABLEA 结果 NAMESEXAGE mary2male27tony2male19 UNION UNIONALL INTERSECT和MINUS总结 Union 对两个结果集进行并集操作 不包括重复行 UnionAll 对两个结果集进行并集操作 包括重复行 Intersect 对两个结果集进行交集操作 不包括重复行 Minus 对两个结果集进行差操作 不包括重复行 必须都有相同数目的字段 每个表相应字段的数据类型相同 可以在最后一个结果集中指定Orderby子句改变排序方式
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!