史上最全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è)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——史上最全Oracle數(shù)據(jù)庫(kù)基本操作練習(xí)題(含答案)Oracle基本操作練習(xí)題

使用表:

員工表(emp):

(empnoNUMBER(4)notnull,--員工編號(hào),表示唯一enameVARCHAR2(10),--員工姓名jobVARCHAR2(9),--員工工作職位mgrNUMBER(4),--員工上級(jí)領(lǐng)導(dǎo)編號(hào)hiredateDATE,--員工入職日期salNUMBER(7,2),--員工薪水commNUMBER(7,2),--員工獎(jiǎng)金deptnoNUMBER(2)—員工部門編號(hào))

部門表(dept):

(deptnoNUMBER(2)notnull,--部門編號(hào)dnameVARCHAR2(14),--部門名稱locVARCHAR2(13)—部門地址)

說(shuō)明:增刪改較簡(jiǎn)單,這些練習(xí)都是針對(duì)數(shù)據(jù)查詢,查詢主要用到函數(shù)、運(yùn)算符、模糊查詢、排序、分組、多變關(guān)聯(lián)、子查詢、分頁(yè)查詢等。

建表腳本(根據(jù)需要使用):

建表腳本.txt

1

練習(xí)題:

1.找出獎(jiǎng)金高于薪水60%的員工信息。SELECT*FROMempWHEREcomm>sal*0.6;

2.找出部門10中所有經(jīng)理(MANAGER)和部門20中所有辦事員(CLERK)的詳細(xì)資料。

SELECT*FROMempWHERE(JOB='MANAGER'ANDDEPTNO=10)OR(JOB='CLERK'ANDDEPTNO=20);

3.統(tǒng)計(jì)各部門的薪水總和。

SELECTdeptno,SUM(sal)FROMempGROUPBYdeptno;

4.找出部門10中所有理(MANAGER),部門20中所有辦事員(CLERK)以及既不是經(jīng)理又不是辦事員但其薪水大于或等2000的所有員工的詳細(xì)資料。

SELECT*FROMempWHERE(JOB='MANAGER'ANDDEPTNO=10)OR(JOB='CLERK'ANDDEPTNO=20)OR(JOBNOTIN('MANAGER','CLERK')ANDSAL>2000);

5.列出各種工作的最低工資。

SELECTJOB,MIN(sal)FROMempGROUPBYJOB;

2

6.列出各個(gè)部門的MANAGER(經(jīng)理)的最低薪水。

SELECTdeptno,MIN(sal)FROMempWHEREjob='MANAGER'GROUPBYdeptno;

7.找出收取獎(jiǎng)金的員工的不同工作。

SELECTDISTINCT(JOB)FROMEMPWHERECOMMISNOTNULL;

8.找出不收取獎(jiǎng)金或收取的獎(jiǎng)金低于300的員工。SELECT*FROMEMPWHERECOMMISNULLORCOMM>300;

9.找出各月最終一天受雇的所有員工。

SELECT*FROMEMPWHEREHIREDATE=LAST_DAY(HIREDATE);

10.顯示所有員工的姓名,首字母大寫。selectinitcap(ename)fromemp;

11.顯示正好為5個(gè)字符的員工的姓名。selectenamefromempwherelength(ename)=5;

12.顯示不帶有“R〞的員工姓名。

selectenamefromempwhereenamenotlike'%R%';

3

13.顯示所有員工的姓名的前三個(gè)字符。selectsubstr(ename,0,3)fromemp;

14.顯所有員工的姓名,用a替換所有姓名中的A。selectreplace(ename,'A','a')fromemp;

15.顯示所有員工的姓名以及工作10年后的日期。selectename,ADD_MONTHS(hiredate,10*12)fromemp;

16.顯示員工的詳細(xì)資料,按姓名排序。select*fromemporderbyename;

17.列出從事同一種工作但屬于不同部門的員工的不同組合。select

distinct(t1.ename),t1.job,t1.deptno

from

emp

t1,(selectjob,deptnofromemp)t2wheret1.job=t2.jobandt1.deptno!=t2.deptno;

18.顯示員工姓名,根據(jù)其服務(wù)年限,將最老的員工排在最前面。selectenamefromemporderbyhiredate;

19.列出按年薪排序的所有員工的年薪。

select(sal+nvl(comm,0))*12as年薪fromemporderbysal;

4

20.列出最低薪水大于1500的各種工作。

selectjobfromempgroupbyjobhavingmin(sal)>1500;

21.顯示所有員工的姓名和參與公司的年份和月份,將員工入職年月從低到高排序。

Selectename,to_char(hiredate,'yyyy')asyear,to_char(hiredate,'mm')asmonthsfromemporderbymonths;

22.顯示在一個(gè)月為30天的狀況下所有員工的日薪水,取整。selecttrunc((nvl(comm,0)+sal)/30,0)as日薪fromemp;解釋:nvl(comm,0)假使是null則轉(zhuǎn)換為0,假使不是null,這保持原值。

23.找出在(任何年份的)2月受聘的所有員工。select*fromempwhereto_char(hiredate,'mm')=2;

溫馨提示

  • 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)論