日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Oracle数据库----视图

發布時間:2025/3/15 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle数据库----视图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

--創建簡單視圖
--建立用于查詢員工號、姓名、工資的視圖。
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数据库----视图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。