Oracle習(xí)題帶答案 |
發(fā)布時間: 2012/9/4 17:47:17 |
題目:已知公司的員工表EMP(EID, ENAME, BDATE, SEX, CITY), 部門表DEPT(DID, DNAME, DCITY), 工作表WORK(EID,DID,STARTDATE,SALARY)。各個字段說明如下: EID——員工編號,最多6個字符。例如A00001(主鍵) ENAME——員工姓名,最多10個字符。例如SMITH-
SEX——員工性別,單個字符。F或者M(jìn) CITY——員工居住的城市,最多20個字符。例如:上海 DID——部門編號,最多3個字符。例如 A01 (主鍵) DNAME——部門名稱,最多20個字符。例如:研發(fā)部門 DCITY——部門所在的城市,最多20個字符。例如:上海 STARTDATE——員工到部門上班的日期,日期型 SALARY——員工的工資。整型。 請使用Oracle的sql*plus 完成下列的操作 1、 創(chuàng)建表EMP,DEPT,WORK,并定義表的主鍵和外鍵。 2、 向每個表中插入適當(dāng)?shù)臄?shù)據(jù)。例如:插入三條部門的數(shù)據(jù),分別為每個部門插入兩條員工數(shù)據(jù) 3、 查詢“研發(fā)”部門的所有員工的基本信息 4、 查詢擁有最多的員工的部門的基本信息(要求只取出一個部門的信息),如果有多個部門人數(shù)一樣,那么取出部門編號最小的那個部門的基本信息。 5、 顯示部門人數(shù)大于5的每個部門的編號,名稱,人數(shù) 6、 顯示部門人數(shù)大于5的每個部門的最高工資,最低工資 7、 列出員工編號以字母P至S開頭的所有員工的基本信息 8、 刪除年齡超過60歲的員工 9、 為工齡超過10年的職工增加10%的工資 答案如下: create table emp1( create table dept1( create table work1( 1. alter table dept1 alter table work1 alter table work1 2. update emp1 update emp1 往dept1表添加數(shù)據(jù) insert into dept1(did,dname) update dept1 /把其中的一個部門改成開發(fā),為了后面練習(xí)用 往work1表添加數(shù)據(jù) insert into work1 (eid,did,startdate,salary) insert into work1 (eid,did,startdate,salary) insert into work1 (eid,did,startdate,salary) 3. 4. select max(e.renshu), d.did 5. select e.*, d.did, d.dname, d.dcity 6. select max(salary), min(salary) 7. select ename from emp1 where ename like 'S%' or ename like 'P%' ;
8. delete from emp1 where months_between( sysdate, bdate)/12>60; 9. update work1 set salary= salary*1.1 where months_between( sysdate ,startdate)/12>10; 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |