--创建简单视图
--建立用于查询员工号、姓名、工资的视图。
create view emp_view
as
select empno,ename,sal from emp;

--查询视图
select * from emp_view;

--创建视图时指定视图的列的别名
create view emp_view2(员工号,姓名,工资)
as
select empno,ename,sal from emp;

--查询视图
select * from emp_view2;

--连接视图
--建立用于获得部门号为10的部门号、部门名称及员工信息。
create view dept_emp_view
as
select d.deptno,d.dname,e.empno,e.ename,e.job
from dept d, emp e
where d.deptno = e.deptno and d.deptno = 10;

--查询视图
select * from dept_emp_view;

--只读视图
--建立查看10号部门员工信息的视图。
create view emp_view3
as
select * from emp where deptno = 10
with read only;

--查询视图
select * from emp_view3;
--测试
update emp_view3 set sal = sal +50;
--视图上的DML操作

--创建视图
create view empnew_view
as
select empno,ename,sal from empnew;

--select
select * from empnew_view;

--insert
insert into empnew_view(empno,ename,sal) values(8888,'LAYNA',6666);
select * from empnew;

--update
update empnew_view set sal = sal + 100 where empno = 8888;

--delete
delete from empnew_view where empno = 8888;
commit;

--在视图上定义check约束
create view empnew_view2
as
select * from empnew where deptno = 20
with check option constraint ck_view;

--查询视图
select * from empnew_view2;

--测试
--insert或update
update empnew_view2 set deptno = 30 where empno = 7566;

--修改视图

--修改前查询
select * from empnew_view;

--修改empnew_view视图
create or replace view empnew_view
as
select * from emp where job = 'SALESMAN';

--修改后查询
select * from empnew_view;

--删除视图
drop view empnew_view;

select * from emp;

--创建复杂视图
create view job_view(job, avgsal, sumsal, maxsal, minsal)
as
select job,avg(sal),sum(sal),max(sal),min(sal) from emp group by job;

--查看复杂视图
select * from job_view;

--通过with read only子句为复杂视图屏蔽DML操作
create view job_view
as
select job,avg(sal) avgsal,sum(sal) sumsal,max(sal) maxsal,min(sal) minsal from emp group by job
with read only;

转载于:https://www.cnblogs.com/xiaomifeng1010/p/11111958.html

Oracle数据库----视图相关推荐

  1. oracle视图无故消失,oracle数据库视图无效

    author:skate time:2008/07/23 现象:oracle数据库视图无效 查询数据库invalid的对象: SELECT COUNT(DISTINCT ALO.OBJECT_NAME ...

  2. oracle数据库视图:定义、查询与更新 实践学习报告

    本篇博客分享SQL语言视图操作--详细实践学习报告(以截图方式展示) 软件:Oracle SQL Developer 目录 1.学生-课程数据库 2.视图 ①定义视图 ②查询视图 ③更新视图 ④视图的 ...

  3. oracle数据库视图存放位置,oracle数据库审计

    一.何谓数据库审计? 数据库审计,就是对数据库的活动做跟踪记录,主要包括数据库连接,SQL语句执行,数据库对象访问这些方面的跟踪记录. 二.审记记录的存储方式 分为两种:一种是存储在操作系统文件中,一 ...

  4. oracle数据库视图有红叉,oracle触发器 前面的红叉是什么意思

    一个触发器试图修改或查询目前正在触发器语句修改的表.建议改一下你的触发器逻辑. 网上也有解释: error: ora-04091: table name is mutating, trigger/fu ...

  5. oracle数据库emp表的内容,oracle数据库emp表

    Oracle 数据库视图与基表的关系 一:首先解释什么是视图:视图其实就是一条查... Oracle数据库Sql语句详解大全 第一章 SELECT查询 2021/2/4... n3等组成的二进制转变成 ...

  6. Oracle数据库的点点滴滴

    Oracle简介 创始人 : 拉里·埃里森(Larry Ellison),中国称呼其公司为甲骨文. 数据库 : Oracle数据库是数据的物理存储,这就包括(数据文件ORA或者DBF.控制文件.联机日 ...

  7. Oracle数据库对象,同义词、序列、视图、索引

    数据库对象简介 Oracle 数据库对象又称模式对象 数据库对象是逻辑结构的集合,最基本的数据库对象是表 其他数据库对象包括: 同义词是现有对象的一个别名. 简化SQL语句 隐藏对象的名称和所有者 提 ...

  8. oracle 伪列访问序列,Oracle数据库对象,同义词、序列、视图、索引

    数据库对象简介 Oracle 数据库对象又称模式对象 数据库对象是逻辑结构的集合,最基本的数据库对象是表 其他数据库对象包括: 同义词是现有对象的一个别名. 简化SQL语句 隐藏对象的名称和所有者 提 ...

  9. Oracle数据库之对象视图、索引、序列、同义词

    Oracle数据库总结: Oracle数据库之集合运算 Oracle数据库之数据处理 Oracle数据库之建表和管理表 Oracle数据库之对象视图.索引.序列.同义词 视图: 语法: create ...

最新文章

  1. xgboost进行分类具体实现
  2. 如何将通达信的预警股票发送到微信
  3. C++11:move移动语义
  4. vue.js中mock本地json数据
  5. nonlocal python3_Python 中的 global、nonlocal 辨析
  6. 使用Kotlin的Android CoordinatorLayout
  7. 2021年总结:缘起性空,归来不少年——回顾这荆棘的一年
  8. mysql 限制条数_MySQL LIMIT:限制查询结果的条数
  9. [转]通过路径直接打开时地图时报错的解决方法
  10. 极客时间前端进阶特训营winter、杨村长、然叔、高少云,《精通React》大专栏,React低代码项目,前端算法实战,杨村长Vue3开源组件库实战(Vue3+Vite+VitePress+TSX+T
  11. 引流效果差?一文详解轻松获取优质流量的两大要点
  12. 用C语言来输出菱形的形状
  13. 玩转黑群晖(持续更新)
  14. html在线聊天界面模板,一款带气泡对话框的HTML5聊天应用界面模板
  15. 计算机基本基础知识实训总结,计算机基础实训总结范文
  16. Jmeter导出性能测试报告
  17. 阿里巴巴真的会收购雅虎吗?
  18. webrtc丢包率与jitter计算
  19. Props 的只读性
  20. Character code tableGB2312

热门文章

  1. python函数被调用才能执行吗_python3x函数在不被调用的情况下运行
  2. 新计算机 安装win2000,图文教程!Windows 2000安装过程全接触
  3. 直流有刷减速电机结构及其工作原理
  4. stm32使用DAP下载程序
  5. (SPFA+最短路变形+回路对起点的影响)Arbitrage
  6. java jar 配置文件路径_java jar 配置文件的相对路径问题
  7. HTML+CSS+JS实现 ❤️圆形倒数秒计时器❤️
  8. ❤️六W字《计算机基础知识》(三)(建议收藏)❤️
  9. 《零基础》MySQL 数据类型(八)
  10. android启动页面显示空白,android – 启动时的空白页面