練習(xí)1
- 創(chuàng)建一個(gè)視圖,通過(guò)該視圖可以查詢(xún)到工資在2000-5000內(nèi)并且姓名中包含有A的員工編號(hào),姓名星立,工資。
create or replace view viewSal2k_5k
as select empno,ename,sal from emp
where sal between 2000 and 5000
and ename like '%A%';
- 通過(guò)上述創(chuàng)建的視圖查詢(xún)數(shù)據(jù)
select * from viewSal2k_5k;
練習(xí)2
- 創(chuàng)建一個(gè)視圖葬凳,通過(guò)該視圖可以查詢(xún)到工作在NEW YORK和CHICAGO的員工編號(hào)绰垂,姓名,部門(mén)編號(hào)火焰,入職日期劲装。
create or replace view viewLoc_NY_CA
as select empno,ename,dept.deptno,hiredate
from emp,dept
where emp.deptno = dept.deptno
and loc in ('NEW YORK','CHICAGO');
select * from viewLoc_NY_CA;
- 創(chuàng)建一個(gè)視圖,通過(guò)該視圖可以查詢(xún)到每個(gè)部門(mén)的部門(mén)名稱(chēng)及最低工資昌简。
create or replace view viewMinSalbydname
as select dname,min(sal) minSalbydname
from emp,dept
where emp.deptno(+) = dept.deptno
group by dept.dname;
select * from viewMinSalbydname;
- 通過(guò)如上視圖占业,查詢(xún)每個(gè)部門(mén)工資最低的員工姓名及部門(mén)名稱(chēng)
select ename,viewMinSalbydname.dname
from emp,dept,viewMinSalbydname
where emp.deptno = dept.deptno
and dept.dname = viewMinSalbydname.dname
and emp.sal = viewMinSalbydname.minSalbydname;
課后作業(yè)
- 創(chuàng)建視圖v_emp_20,包含20號(hào)部門(mén)的員工編號(hào)纯赎,姓名谦疾,年薪列(年薪=12*(工資+獎(jiǎng)金);
create or replace view v_emp_20
as select empno,ename,12 * (nvl(sal,0) + nvl(comm,0)) 年薪
from emp where deptno in 20;
select * from v_emp_20;
- 從視圖v_emp_20中查詢(xún)年薪大于1萬(wàn)元員工的信息址否;
select * from v_emp_20
where 年薪 > 10000;
- 請(qǐng)為工資大于2000的員工創(chuàng)建視圖餐蔬,要求顯示員工的部門(mén)信息,職位信息佑附,工作地點(diǎn)樊诺;
create or replace view v_sal2000M
as select dname,job,loc
from emp,dept
where emp.deptno = dept.deptno
and sal > 2000;
select * from v_sal2000M;
- 針對(duì)以上視圖執(zhí)行insert,update,delete,語(yǔ)句能否成功,為什么音同?
insert into v_sal2000M values('aaa','bbb','ccc');
-- error 無(wú)法修改與非鍵值保存表對(duì)應(yīng)的列
update v_sal2000M set job = 'aaa'
where job in 'MANAGER'; -- ok
select * from v_sal2000M;
delete v_sal2000M; -- ok
select * from v_sal2000M;
drop v_sal2000M;-- 表數(shù)據(jù)與結(jié)構(gòu)都被刪除词爬,表沒(méi)了
select * from v_sal2000M;
拓展鏈接
分割線
博主為咯學(xué)編程:父母不同意學(xué)編程,現(xiàn)已斷絕關(guān)系;戀人不同意學(xué)編程权均,現(xiàn)已分手;親戚不同意學(xué)編程顿膨,現(xiàn)已斷絕來(lái)往;老板不同意學(xué)編程,現(xiàn)已失業(yè)三十年。叽赊。恋沃。。必指。囊咏。如果此博文有幫到你歡迎打賞,金額不限。梅割。霜第。