oracle教学课件尚硅谷 宋红康 10 视图 文档资料.ppt

oracle教学课件尚硅谷 宋红康 10 视图 文档资料.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 10 节 视 图 讲师:宋红康 新浪微博:尚硅谷 - 宋红康 通过本章学习,您将可以 : ? 描述视图 ? 创建和修改视图的定义,删除视图 ? 从视图中查询数据 ? 通过视图插入 , 修改和删除数据 ? 使用“ Top- N” 分析 目 标 常见的数据库对象 对象 描述 表 基本的数据存储集合,由行和列组成。 视图 从表中抽出的逻辑上相关的数据集合。 序列 提供有规律的数值。 索引 提高查询的效率 同义词 给对象起别名 表 EMPLOYEES : 视 图 视 图 ? 视图是一种虚表。 ? 视图建立在已有表的基础上 , 视图赖以建立的这些 表称为 基表 。 ? 向视图提供数据内容的语句为 SELECT 语句 , 可 以将视图理解为 存储起来的 SELECT 语句 . ? 视图向用户提供基表数据的另一种表现形式 为什么使用视图 ? 控制数据访问 ? 简化查询 ? 避免重复访问相同的数据 特性 简单视图 复杂视图 表的数量 一个 一个或多个 函数 没有 有 分组 没有 有 DML 操作 可以 有时可以 简单视图和复杂视图 创建视图 ? 在 CREATE VIEW 语句中嵌入子查询 ? 子查询可以是复杂的 SELECT 语句 CREATE [ OR REPLACE ] [FORCE|NOFORCE] VIEW view [( alias [, alias ]...)] AS subquery [WITH CHECK OPTION [CONSTRAINT constraint ]] [WITH READ ONLY [CONSTRAINT constraint ]]; create or replace view empview as select employee_id emp_id,last_name name,department_name from employees e,departments d Where e.department_id = d.department_id 创建视图 ? 创建视图举例 ? 描述视图结构 DESCRIBE empvu80 CREATE VIEW empvu80 AS SELECT employee_id, last_name, salary FROM employees WHERE department_id = 80; View created. 创建视图 ? 创建视图时在子查询中给列定义 别名 ? 在选择视图中的列时应使用别名 CREATE VIEW salvu50 AS SELECT employee_id ID_NUMBER, last_name NAME, salary*12 ANN_SALARY FROM employees WHERE department_id = 50; View created. SELECT * FROM salvu50; 查询视图 USER_VIEWS EMPVU80 SELECT employee_id, last_name, salary FROM employees WHERE department_id=80; SQL*Plus SELECT * FROM empvu80 ; EMPLOYEES Oracle Server 查询视图 修改视图 ? 使用 CREATE OR REPLACE VIEW 子句 修改视图 ? CREATE VIEW 子句中各列的别名应和子查询中各列 相对应 CREATE OR REPLACE VIEW empvu80 (id_number, na

文档评论(0)

wq1987 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档