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

下載本文檔

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

文檔簡介

1、百度文庫讓每個(gè)人平等地捉升口我Oracle基本操作練習(xí)題使用表:員 _L表(emp):(empnoNUMBER notnull, -員一匸編號,表示唯一enameVARCKR2 (10),員工姓名j obVARCHAR2 (9),員工工作職位mgrNUMBER(4),員工上級領(lǐng)導(dǎo)編號hiredateDATE, -員工入職 H 期salNUIBER(7, 2), -員工薪水commXniBER(7, 2), -員工獎(jiǎng)金deptnoNUMBER (2)員工部門編號)部門表(dept):(deptnoNUMBERnotnull, -部門編號dnameVARCKR2 (14),部門名稱locVARCH

2、AR2 (13)部門地址)說明:增刪改較簡單,這些練習(xí)都是針對數(shù)據(jù)查詢,查詢主要用到函數(shù)、運(yùn)算符、模糊查詢、 排序、分組、多變關(guān)聯(lián)、子?xùn)嗽?、分頁查詢等。建表腳本(根據(jù)需要使用):建表腳本3練習(xí)題:1. 找出獎(jiǎng)金高于薪水60%的員工信息。SELECT * FROM emp WHERE commsal*0. 6;2. 找出部門10中所有經(jīng)理(MANAGER)和部門20中所有辦事員(CLERK) 的詳細(xì)資料。SELECT * FROM emp WHERE (JOB二MANAGER AND DEPTNO二10) OR(JOB二CLERK,AND DEPTNO二20);3. 統(tǒng)計(jì)各部門的薪水總和。SEL

3、ECT deptno, SUM(sal) FROM emp GROUP BY deptno;4. 找出部門10中所有理(MANAGER),部門20中所有辦事員(CLERK) 以及既不是經(jīng)理又不是辦事員但其薪水大于或等2000的所有員工的 詳細(xì)資料。SELECT * FROM emp WHERE (JOB二MANAGER AND DEPTNO二10) OR(JOB二CLERK,AND DEPTNO二20) OR (JOB NOT IN (沁AGER, CLERK) AND SAL2000);5. 列出各種工作的最低工資。SELECT JOB, MIN(sal) FROM emp GROUP BY

4、 JOB;6. 列出各個(gè)部門的MANAGER (經(jīng)理)的最低薪水。SELECT deptno,MIN(sal) FROM emp WHERE job二MANAGER GROUP 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 C0MM300;9. 找出各月最后一天受雇的所有員工。SELECT * FROM EMP WHERE HIREDATE=LAST_

5、DAY(HIREDATE);10. 顯示所有員工的姓名,首字母大寫。select initcap(ename) from emp;11. 顯示正好為5個(gè)字符的員工的姓名。select ename from emp where length(enanie)=5;12. 顯示不帶有“R”的員工姓名。select ename from emp where ename not like %R%;13. 顯示所有員工的姓名的前三個(gè)字符。select substr (ename, 0, 3) from emp;14. 顯所有員工的姓名,用a替換所有姓名中的A。select replace(ename, A

6、 J ) from emp;15. 顯示所有員工的姓名以及工作10年后的日期。select ename, ADD_MONTHS(hiredate, 10*12) from emp;16. 顯示員工的詳細(xì)資料,按姓名排序。select * from emp order by ename;17. 列岀從事同一種工作但屬于不同部門的員工的不同組合。select distinct(tl. ename), tl job, tl. deptno from emptl, (select job,deptno from emp) t2 where tljob二t2.job andtl.deptno!=t2 d

7、eptno;18. 顯示員工姓名,根據(jù)其服務(wù)年限,將最老的員工排在最前面。 select ename from emp order by hiredate;19. 列出按年薪排序的所有員工的年薪。select (sal+nvl (comm, 0) *12 as 年薪 from emp order by sal;5百度文庫讓每個(gè)人平等地捉升口我20. 列出最低薪水大于1500的各種工作。select job from emp group by job having min(sal)1500;21. 顯示所有員工的姓名和加入公司的年份和月份,將員工入職年月 從低到高排序。Select ename/

8、to_char(hiredate,yyyy,) as yeaGtochahiredate/mm) as months from emp order by months;22. 顯示在一個(gè)月為30天的情況下所有員工的日薪水,取整。select trunc (nvl (comm, 0) +sal) /30, 0) as 日薪 from emp;解釋:nvl (comm, 0)如果是null則轉(zhuǎn)換為0,如果不是null,這保 持原值。23. 找岀在(任何年份的)2月受聘的所有員工。select * from emp where to_char(hiredate, * mm )=2;24. 對于每個(gè)員

9、工,顯示其加入公司的天數(shù)。select (sysdate-hiredate) as 天數(shù) from emp;25. 列出有員工的部門,同時(shí)列岀那些沒有員工的部門。26. 列岀至少有一個(gè)員工的所有部門。select deptno from emp group by deptno having count(empno) 1;27. 列出所有員工的員工姓名、部門名稱和薪水。select ename, deptno, sal from emp;28. 列出薪水比“SMITH”多的所有員工。select ename, sal from emp where sal (select sal from emp

10、 where ename=,SMITH);29. 列岀所有員工的姓名及其直接上級的姓名。select tl. empno, tl ename, tl mgr, t2 ename from emp tl left join emp t2 on tl.mgr=t2.empno;30. 列岀受雇日期早于其直接上級的所有員工。select tl. empno as 員:紡話號,tl ename as 耳只員.mgr as 經(jīng)理 編號,t2. ename as 經(jīng)理,tl. hiredate as 職員入職時(shí) 間,t2. hiredate as 經(jīng)理入職時(shí)間 from emp tl left join

11、emp t2 on tl. mgr二t2 empno where t2.hiredatetl hiredate;31. 列出部門名稱和這些部門的員工信息,同時(shí)列出沒有員工的部門。 select e *, d. deptno, d. dname from dept d left join emp e on e.deptno二d deptno;32. 列岀所有“CLERK”(辦事員)的姓名及其部門名稱。select e. ename, d dname from emp e, dept d where d deptno=e. deptno and e. job二CLERK;33. 列出在部門“SAL

12、ES”(銷售部)工作的員工的姓名,假定不知道 銷售部的部門編號。select ename from emp where deptno=(select deptno from dept where dname=,SALES);34. 列出薪水高于公司平均薪水的所有員工。select ename, sal from emp where sal (select avg(sal) from emp);35. 列出與“SCOTT”從事相同工作的所有員工。select ename, job from emp where job= (select job from emp where ename=,SC0T

13、T,);36. 列岀薪水等于部門30中員工的薪水的所有員工的姓名和薪水。(個(gè)人理解為查詢其它部門薪水剛好等于部門30中任何一個(gè)員工的 薪水)select ename, sal from emp where sal in (select sal from emp where deptno二30) and deptno!=30;37. 列出薪水高于在部門30工作的所有員工的薪水的員工姓名和薪 水。select sal, ename from emp where sal (select max(sal) from emp where deptno=30);38. 列出在每個(gè)部門工作的員工數(shù)量、平均工

14、資和平均服務(wù)期限。 select count (deptno) as 部門員工數(shù)量,avg(sal) as 平均匸 資,avg(sysdate-hiredate) as 平均服務(wù)年限from emp group by deptno;39. 列岀從事同一種工作但屬于不同部門的員工的一種組合。select distinct tl deptno,tl job from emp tl, emp t2 wheretl.deptno != t2deptno and tl job =t2.job order by tljob;40. 列岀所有部門的詳細(xì)信息和部門人數(shù)。select d. deptno, d.

15、 dname, d loc, e 部I、 J丿J數(shù) from dept d, (select count (deptno) as 部門 人數(shù),deptno from emp group by deptno) e where d. deptno=e.deptno;41. 列出薪水水平處于第四位的員工。select ename, empno, sal, 排 名from (selectename, empno, sal, dense_rank() over (order by sal desc) as 排名 from emp) where 排名二4;42. 查找EMP表中前5條記錄。select * from emp where :rownum=5;43. 查找EMP表中10條以后的記錄。select * from (select e. *, row_number () over (order by empno)名 from emp e) where 排名 10;44. 查找EMP表中薪水第5高的員工。select empno from (select empno, rank () over (order by sal desc)as r from emp) where r=5;45. 查找EMP表部門30中薪水第3的員工。

溫馨提示

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

最新文檔

評論

0/150

提交評論