史上最全Oracle數(shù)據(jù)庫基本操作練習(xí)題_第1頁
史上最全Oracle數(shù)據(jù)庫基本操作練習(xí)題_第2頁
免費(fèi)預(yù)覽已結(jié)束,剩余10頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、百度文庫-讓每個(gè)人平等地提升自我11Oracle 基本操作練習(xí)題使用表:?jiǎn)T工表(emp):(empnNUMBER)notnull,-員工編號(hào),表示唯ename/ARCHAR20),-員工姓名jobVARCHAR9),-員工工作職位mgrNUMBER),-員工上級(jí)領(lǐng)導(dǎo)編號(hào) hiredate DATE-員工入職日期 sal NUMBER, 2),-員工薪水comrNUMBER, 2),-員工獎(jiǎng)金dept no NUMBER)員工部門編號(hào) )部門表(dept):(dept no NUMBER) not null ,-部門編號(hào)dnameVARCHAR24),-部門名稱loc VARCHAR23)部門地

2、址說明: 增刪改較簡(jiǎn)單, 這些練習(xí)都是針對(duì)數(shù)據(jù)查詢, 排序、分組、多變關(guān)聯(lián)、子查詢、分頁查詢等。建表腳本(根據(jù)需要使用):建表腳本.txt查詢主要用到函數(shù)、 運(yùn)算符、模糊查詢、百度文庫-讓每個(gè)人平等地提升自我22練習(xí)題:1. 找出獎(jiǎng)金高于薪水 60%勺員工信息。SELECT * FROM emp WHERE commsal*;2. 找出部門 10中所有經(jīng)理(MANAGE和部門 20中所有辦事員(CLER) 的詳細(xì)資料。SELECT* FROMemp WHER&JOB二MANAGERAND DEPTNO=10)OR(JOB二CLERK AND DEPTNO=20);3. 統(tǒng)計(jì)各部門的薪水

3、總和。SELECT dept no,SUM(sal) FROM emp GROUP BY dept no;4. 找出部門 10 中所有理(MANAGER 部門 20 中所有辦事員(CLER)以及既不是經(jīng)理又不是辦事員但其薪水大于或等2000 的所有員工的詳細(xì)資料。SELECT* FROMemp WHER&JOB二MANAGERAND DEPTNO=10)OR(JOB=CLERK ANDDEPTNO=20OR(JOB NOTIN(MANAGER,CLERK)AND SAL2000);5. 列出各種工作的最低工資。百度文庫-讓每個(gè)人平等地提升自我23SELECT JOB,MIN(sal)

4、FROM emp GROUP BY JOB;百度文庫-讓每個(gè)人平等地提升自我336. 列出各個(gè)部門的 MANAGER 經(jīng)理)的最低薪水。SELECT dept no,MIN(sal) FROM emp WHERE job二MANAGER GROUPBY dept no;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. 找出各月最后一天受雇的所有員工。

5、SELECT * FROM EMP WHERE HIREDATE=LAST_DA Y( HIREDATE);10. 顯示所有員工的姓名,首字母大寫。select initcap(ename) 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%;百度文庫-讓每個(gè)人平等地提升自我4413. 顯示所有員工的姓名的前三個(gè)字符。select substr(e name

6、,0,3) from emp;14. 顯所有員工的姓名,用 a 替換所有姓名中的 A。select replace(e name,A,a) from emp;15. 顯示所有員工的姓名以及工作 10 年后的日期。select en ame,ADD_MONTHS(hiredate,10*12) from emp;16. 顯示員工的詳細(xì)資料,按姓名排序。select * from emp order by en ame;17. 列出從事同一種工作但屬于不同部門的員工的不同組合。select distinet, from emp t1,(select job,deptno from emp) t2

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

8、 en ame,to_char(hiredate,yyyy) as year,to_char(hiredate,mm) as mon ths from emp order by mon ths;22. 顯示在一個(gè)月為 30 天的情況下所有員工的日薪水,取整。select trunc(n vl(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;2

9、4. 對(duì)于每個(gè)員工,顯示其加入公司的天數(shù)。select (sysdate-hiredate) as 天數(shù) from emp;25. 列出有員工的部門,同時(shí)列出那些沒有員工的部門。26. 列出至少有一個(gè)員工的所有部門。select dept no from emp group by dept no hav ing coun t(emp no )1;百度文庫-讓每個(gè)人平等地提升自我6627. 列出所有員工的員工姓名、部門名稱和薪水。select en ame,dept no ,sal from emp;28. 列出薪水比“ SMITH 多的所有員工。select ename,sal from em

10、pwhere sal(select sal from empwhere en ame二SMITH);29. 列出所有員工的姓名及其直接上級(jí)的姓名。select , from emp t1 left join emp t2 on二;30. 列出受雇日期早于其直接上級(jí)的所有員工。select as員工編號(hào),as 職員,as 經(jīng)理編號(hào),as 經(jīng)理,as 職員入職時(shí)間,as 經(jīng)理入職時(shí)間 from emp t1 left join emp t2 on二where ;31. 列出部門名稱和這些部門的員工信息,同時(shí)列出沒有員工的部門。select e.*, from dept d left join em

11、p e on =;32. 列出所有“ CLER”(辦事員)的姓名及其部門名稱。select , from emp e,dept d where = and二CLERK:百度文庫-讓每個(gè)人平等地提升自我6733. 列出在部門“ SALES (銷售部)工作的員工的姓名,假定不知道百度文庫-讓每個(gè)人平等地提升自我77銷售部的部門編號(hào)。select en ame from emp where dept no=(select dept no from deptwhere dn ame二SALES);34. 列出薪水高于公司平均薪水的所有員工。select ename,sal from empwhere

12、sal(select avg(sal) from emp);35. 列出與“ SCOTT 從事相同工作的所有員工。select enamejob from empwhere job=(select job from empwhere en ame二SCOTT);36. 列出薪水等于部門 30 中員工的薪水的所有員工的姓名和薪水。(個(gè)人理解為查詢其它部門薪水剛好等于部門 30 中任何一個(gè)員工的 薪水)select en ame,sal from emp where sal in (select sal from empwhere dept no=30) and dept no !=30;37.

13、列出薪水高于在部門 30 工作的所有員工的薪水的員工姓名和薪 水。select sal,e name from emp where sal(select max(sal) from empwhere dept no=30);百度文庫-讓每個(gè)人平等地提升自我8838. 列出在每個(gè)部門工作的員工數(shù)量、平均工資和平均服務(wù)期限。select count(deptno)as 部0員 工數(shù)量,avg(sal) as 平均工資,avg(sysdate-hiredate) as平均服務(wù)年限 from emp group bydept no;39. 列出從事同一種工作但屬于不同部門的員工的一種組合。select

14、 disti net , from emp t1,emp t2 where != and = orderby;40. 列出所有部門的詳細(xì)信息和部門人數(shù)。select ,e.咅部門人數(shù) from dept d,(select count(deptno) as部門人數(shù),dept no from emp group by dept no) e where =;41. 列出薪水水平處于第四位的員工。selecten ame,emp no ,sal,排 名from (selectename,empno,sal,dense_rank() over(order by sal desc) as排名from e

15、mp) where 排名=4;42. 查找 EMP 表中前 5 條記錄。select * from emp where row num v=5;百度文庫-讓每個(gè)人平等地提升自我8943. 查找 EMP 表中 10 條以后的記錄。百度文庫-讓每個(gè)人平等地提升自我99select * from (select e.*,row_number() over(order by empno)排 名 from emp e)where 排名 10;44. 查找 EMP 表中薪水第 5 高的員工。select empnofrom (select empno,rank() over(order by sal desc) as r from emp)where r=5;45. 查找 EMP 表部門

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論