Oracle 笔记之视图

1.什么是视图?

视图(VIEW)也被称为虚表,即虚拟的表,是一组数据的逻辑表达

视图对应于一条SELECT语句,结果集被赋予一个名字, 即视图名字

视图本身不包含任何数据,只是映射到基表的一个查询语句,当基表数据发生变化,视图数据也随之发送变化

作用:重用代码,保护数据

2.创建视图 需要有权限 GRANT CREATE VIEW  TO user scott;

CREATE VIEW view_name 别名

不包含函数 叫简单视图

包含函数 表达式 复杂视图

基于多个表 连接视图

OR REPLACE 更新视图 如果存在则替换

语法

CREATE OR REPLACE VIEW 视图名称 SELECT语句

隐藏列名称 在SELECT语句中增加别名

CREATE OR REPLACE VIEW v_emp_10 AS SELECT empno id, ename name,sal salary,deptno deptno FROM emp WHERE deptno=10;

查看视图结构 DESC 视图名称

增加别名后 只能用别名进行查询视图 SELECT 姓名,工资,工作 FROM v_emp_10;

增加 WITH CHECK OPTION 防止在简单视图模式下 插入脏数据到基表内

CREATE OR REPLACE VIEW v_emp_10 AS SELECT empno id,

ename name,sal salary,deptno deptno FROM emp WHERE deptno=10 WITH CHECK OPTION;

复杂视图的创建

CREATE VIEW v_emp_salary

AS

SELECT d.dname,

AVG(e.sal) avg_sal,

SUM(e.sal) sum_sal,

MAX(e.sal)max_sal,

MIN(e.sal) min_sal

FROM emp e JOIN dept d ON e.deptno =d.deptno GROUP BY d.dname;

复杂视图的查询

SELECT * FROM v_emp_salary;

复杂视图不允许DML操作

时间: 2024-08-27 02:54:24

Oracle 笔记之视图的相关文章

Oracle笔记(十三) 视图、同义词、索引

Oracle笔记(十三) 视图.同义词.索引 一.视图 在之前所学习过的所有的SQL语法之中,查询操作是最麻烦的,如果程序开发人员将大量的精力都浪费在查询的编写上,则肯定影响代码的工作进度,所以一个好的数据库设计人员,除了根据业务的操作设计出数据表之外,还需要为用户提供若干个视图,而每一个视图包装了一条条复杂的SQL语句,视图的创建语法如下: CREATE [OR REPLACE] VIEW 视图名称 AS 子查询; 范例:创建一张视图 CREATE VIEW myview AS SELECT

Oracle笔记 目录索引

Oracle笔记 一.oracle的安装.sqlplus的使用 Oracle笔记 二.常用dba命令行 Oracle笔记 三.function .select Oracle笔记 四.增删改.事务 Oracle笔记 五.创建表.约束.视图.索引.序列.同义词.表空间 Oracle笔记 六.PL/SQL简单语句块.变量定义 Oracle笔记 七.PL/SQL 异常处理 Oracle笔记 八.PL/SQL跳转/判断/循环语句块 Oracle笔记 九.PL/SQL 游标的使用 Oracle笔记 十.PL

转:oracle笔记

oracle笔记1 卸载oracle developer server的方法: 1-1 oracle卸载工具中卸载对应的oracleds项目:在注册表中搜索ORACLEDS HOME对应的别名,删除对应的项:重新启动计算机:删除对应的ORACLEDS的安装目录: 2jinitiator的相关问题: 2-1 jinitiator是oracle自己的applet viewer工具: 2-2 在第一次打开web应用程序时会自动提示安装该程序,如果不安装则无法打开程序: 2-3 jinitiator是在

Oracle 笔记:PLSQL无法连接64位Oracle 解决方法

Plsql打开后提示错误,登录界面无连接目标选择. 原因:PLSQL本身好像就不支持64位的Oracle. 解决方法: 到Oracle 官网下载32位的 Oracle 客户端,地址为 http://www.oracle.com/technetwork/topics/winsoft-085727.html 解压下载的32位客户端即可. PLSQL登录界面暂时取消登录,先进入PLSQL界面,点击首选项,设置OCI库为刚才下载的32位客户端的OCI路径,路径中一定要包含 oci.dll . 添加环境变

《oracle每天一练》Oracle之物化视图

相关帖子思考和跟踪 本文转自Ronger 物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的.普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询.这样对整体查询性能的提高,并没有实质上的好处.1.物化视图的类型:ON DEMAND.ON COMMIT 二者的区别在于刷新方法的不同,ON DEMAND顾名思义,仅在该物化视图“需要”被刷新了,才进行刷新(REFRESH),即更新物化视图,以保证和基表数据的一致性:

ORACLE V$lock视图TYPE,ID1,ID2取值的含义

在oracle v$lock视图中,下面对type,ID1,ID2三个列的具体含义说明下: TYPE   有TM,TX两种类型,TX为行级锁,事物锁,TM锁为表级锁 TYPE ID1 ID2 TM 被修改表的标识(object_id) 0 TX 以十进制数值表示该事务所占用的回滚段号与该事务在该回滚段的事务表(Transaction table)中所占用的槽号(slot number,可理解为记录号).其组成形式为: 0xRRRRSSSS ( RRRR = RBS number, SSSS =

[转]Oracle DB 性能视图和数据字典

动态性能视图 用于访问实例内存结构不断变化的状态信息. 在Oracle DB 中还维护着一个关于数据库实例操作和性能的动态数据集.这些动态性能视图以基于数据库服务器内部的内存结构构建的虚拟表为基础.也就是说,这些视图不是驻留在数据库中的传统意义上的表.这就是为什么部分视图在数据库装载或打开之前就能够使用的原因. 动态性能视图包含下列信息: ? 会话 ? 文件状态 ? 作业和任务的进度 ? 锁 ? 备份状态 ? 内存使用率和内存分配 ? 系统参数和会话参数 ?SQL 执行 ? 统计数据和度量 注:

Oracle笔记之权限管理

权限管理 1,默认的三个用户 2,创建用户 3,授权,撤销权限 4,系统权限与对象权限 5,角色 6,通过角色对权限进行管理 7,权限的传递,丢失管理员密码怎么办 3个默认的用户 用户名        密码 sys            change_on_install system      manager scott          tiger cmd 进入命令行 sqlplus / as sysdba; 或者 sqlplus sys/change_on_install as sysdb

oracle 笔记

向表里添加数据: INSERT INTO BOOK(bookid,name,price)  VALUES('100123','oracle sql',54.70); INSERT INTO BOOK                               VALUES('100123','oracle sql',54.70); INSERT INTO BOOK(bookid)                   VALUES('100123'); 现在有一个空表a和一个有数据的表格b,他们的