史上最全Oracle數(shù)據(jù)庫(kù)基本操作練習(xí)題(含答案_第1頁(yè)
史上最全Oracle數(shù)據(jù)庫(kù)基本操作練習(xí)題(含答案_第2頁(yè)
史上最全Oracle數(shù)據(jù)庫(kù)基本操作練習(xí)題(含答案_第3頁(yè)
史上最全Oracle數(shù)據(jù)庫(kù)基本操作練習(xí)題(含答案_第4頁(yè)
史上最全Oracle數(shù)據(jù)庫(kù)基本操作練習(xí)題(含答案_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Oracle基本操作練習(xí)題使用表:員工表(emP):(empndNUMBEER) notnull ,-員工編號(hào),表示唯一 enameZARCHAR20),-員工姓名VARCHAR9),-員工工作職位mgrNUMBER),-員工上級(jí)領(lǐng)導(dǎo)編號(hào) hiredate DATE-員工入職日期 sal NUMBER, 2),-員工薪水comrNUMBER, 2),-員工獎(jiǎng)金 deptno NUMBER)員工部門編號(hào)部門表(de pt): (de ptno NUMBER) not null ,-部門編號(hào) dnameZARCHAR24),-部門名稱 loc VARCHAR23)部門地址 )說(shuō)明:增刪改較簡(jiǎn)單,這

2、些練習(xí)都是針對(duì)數(shù)據(jù)查詢,查詢主要用到函數(shù)、運(yùn)算符、模糊查詢、 排序、分組、多變關(guān)聯(lián)、子查詢、分頁(yè)查詢等。建表腳本(根據(jù)需要使用):建表腳本.txt練習(xí)題:1.找出獎(jiǎng)金高于薪水60%勺員工信息。SELECT * FROM emp WHERE commsal*0.6;2.找出部門10中所有經(jīng)理(MANAGE和部門20中所有辦事員(CLER)的詳細(xì)資料。SELECT* FROMe mp WHERJOB二MANAGERAND DEP TNO=10)OR (JOB二CLERK AND DEP TNO=20);3.統(tǒng)計(jì)各部門的薪水總和。SELECT deptn o,SUM(sal) FROM emp GR

3、OU P BY deptno;4.找出部門10中所有理(manager部門20中所有辦事員(CLER)以及既不是經(jīng)理又不是辦事員但其薪水大于或等2000的所有員工的詳細(xì)資料。SELECT* FROMe mp WHEREJOB二MANAGERAND DEP TNO=10)OR (JOB二CLERK ANDDE PTNO=20OR(JOB NOTIN(MANAGER,CLERK)AND SAL2000);5.列出各種工作的最低工資。SELECT JOB,MIN(sal) FROM emp GROU P BY JOB;6.列出各個(gè)部門的MANAGERS理)的最低薪水。SELECT deptn o,M

4、IN(sal) FROM emp WHERE job二MANAGER GROU P BY deptno;7. 找出收取獎(jiǎng)金的員工的不同工作。SELECT DISTINCT(JOB) FROM EMP WHERE COMM IS NOT NULL;8. 找出不收取獎(jiǎng)金或收取的獎(jiǎng)金低于 300的員工。SELECT * FROM EMP WHERE COMM IS NULL OR COMM300;9. 找出各月最后一天受雇的所有員工。SELECT * FROM EMP WHERE HIREDATE二LAST_DA Y( HIREDATE);10. 顯示所有員工的姓名,首字母大寫。select in

5、itca p(e name) from emp;11. 顯示正好為5個(gè)字符的員工的姓名。select en ame from emp where len gth(e name)=5;12. 顯示不帶有“ R”的員工姓名。select en ame from emp where en ame not like %R%;13. 顯示所有員工的姓名的前三個(gè)字符。select substr(e name,0,3) from emp;14. 顯所有員工的姓名,用a替換所有姓名中的A。select rep lace(e name,A,a) from emp;15. 顯示所有員工的姓名以及工作10年后的日期

6、。select en ame,ADD_MONTHS(hiredate,10*12) from emp;16. 顯示員工的詳細(xì)資料,按姓名排序。select * from emp order by en ame;17. 列出從事同一種工作但屬于不同部門的員工的不同組合。from empselectdisti nct(t1.e name),t1.job,t1.de ptno t1,(select job,de ptno from emp) t2 where t1.job=t2.job and t1.de ptn o!=t2.de ptno;18. 顯示員工姓名,根據(jù)其服務(wù)年限,將最老的員工排在最前

7、面。19. 列出按年薪排序的所有員工的年薪。select (sal+nvl(comm,0)*12 as 年薪 from emp order by sal;select en ame from emp order by hiredate;20. 列出最低薪水大于1500的各種工作。select job from emp gro up by job hav ing min( sal)1500;21. 顯示所有員工的姓名和加入公司的年份和月份,將員工入職年月從低到咼排序。Select en ame,to_char(hiredate,yyyy) as year,to_char(hiredate,mm)

8、 as mon ths from emp order by mon ths;日薪 from emp;22. 顯示在一個(gè)月為30天的情況下所有員工的日薪水,取整。select trun c( nvl(comm,0)+sal)/30,0) as解釋:nvi (comm,0如果是null則轉(zhuǎn)換為0,如果不是null,這保持原值。23. 找出在(任何年份的)2月受聘的所有員工。select * from emp where to_char(hiredate,mm)=2;天數(shù) from emp;24. 對(duì)于每個(gè)員工,顯示其加入公司的天數(shù)。select (sysdate-hiredate) as25. 列

9、出有員工的部門,同時(shí)列出那些沒(méi)有員工的部門。26. 列出至少有一個(gè)員工的所有部門。select deptno from emp group by deptno hav ing coun t(e mpno )1;27. 列出所有員工的員工姓名、部門名稱和薪水。select en ame,de ptno ,sal from emp;28.列出薪水比“ SMITH多的所有員工。select ename,sal from empwhere sal(select sal from empwhere en ame二SMITH);29. 列出所有員工的姓名及其直接上級(jí)的姓名。select t1.empno,

10、t1.ename,t1.mgr,t2.enamefrom emp t1 leftjoinselect e.*,d.de ptn o,d.d name from dept d left join emp e onemp t2 on t1.mgr=t2.e mpno;30. 列出受雇日期早于其直接上級(jí)的所有員工。select t1.empno as員工編號(hào),t1.ename as職員,t1.mgr as經(jīng)理as職員入編號(hào),t2.ename as 經(jīng)理,t1.hiredate 間,t2.hiredate as 經(jīng)理入職時(shí)間 from empt1 left join empt2 on t1.mgr=t

11、2.e mpno where t2.hiredatet1.hiredate;31. 列出部門名稱和這些部門的員工信息,同時(shí)列出沒(méi)有員工的部門。e.de ptno 二d.de ptno;32. 列出所有“ CLER”(辦事員)的姓名及其部門名稱。selecte.e name,d.d namefrom emp e,de ptd where d.de ptno 二e.de ptno and e.job-CLERK:33. 列出在部門“ SALES (銷售部)工作的員工的姓名,假定不知道銷售部的部門編號(hào)。select en ame from emp where deptno=(select deptn

12、o from dept where dn ame二SALES);34. 列出薪水高于公司平均薪水的所有員工。select ename,sal from empwhere sal(select avg(sal) from emp);35. 列出與“ SCOTT從事相同工作的所有員工。select ename,job from empwhere job=(select job from empwhere en ame二SCOTT);36. 列出薪水等于部門30中員工的薪水的所有員工的姓名和薪水。(個(gè)人理解為查詢其它部門薪水剛好等于部門30中任何一個(gè)員工的薪水)where deptno=30) an

13、d deptno !=30;select en ame,sal from emp where sal in (select sal from emp37. 列出薪水高于在部門30工作的所有員工的薪水的員工姓名和薪水。select sal,e name from emp where sal(select max(sal) from emp where deptno=30);38. 列出在每個(gè)部門工作的員工數(shù)量、平均工資和平均服務(wù)期限。select count(deptno)as 部 O 員 工數(shù)量,avg(sal) as 平均工資,avg(sysdate-hiredate) as平均服務(wù)年限 f

14、rom emp group bydeptno;39. 列出從事同一種工作但屬于不同部門的員工的一種組合。select distinett1.deptno,t1.jobfrom emp t1,emp t2 where t1.de ptno 匸 t2.de ptno and t1.job =t2.job order by t1.job;40.列出所有部門的詳細(xì)信息和部門人數(shù)。select d.deptno,d.dname,d.loc,e.咅B(yǎng)門人數(shù) from dept d,(selectcount(deptno) as部0人數(shù),deptno from emp group by deptno) e

15、where d.de ptno 二e.de ptno;41.列出薪水水平處于第四位的員工。selecten ame,e mpno ,sal,排 名from(select排名en ame,e mpno ,sal,de nse_ra nk() over(order by sal desc) asfrom emp) where 排名=4;42.查找EMP表中前5條記錄。select * from emp where row num 10;44.查找EMP表中薪水第5高的員工。select empnofrom (select empno,rank()over(orderby saldesc)as r from emp) where r=5;45.查找EMP表部門30中

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論