Oracle習(xí)題帶答案 |
發(fā)布時(shí)間: 2012/9/4 17:47:17 |
題目:已知公司的員工表EMP(EID, ENAME, BDATE, SEX, CITY), 部門(mén)表DEPT(DID, DNAME, DCITY), 工作表WORK(EID,DID,STARTDATE,SALARY)。各個(gè)字段說(shuō)明如下: EID——員工編號(hào),最多6個(gè)字符。例如A00001(主鍵) ENAME——員工姓名,最多10個(gè)字符。例如SMITH-
SEX——員工性別,單個(gè)字符。F或者M(jìn) CITY——員工居住的城市,最多20個(gè)字符。例如:上海 DID——部門(mén)編號(hào),最多3個(gè)字符。例如 A01 (主鍵) DNAME——部門(mén)名稱(chēng),最多20個(gè)字符。例如:研發(fā)部門(mén) DCITY——部門(mén)所在的城市,最多20個(gè)字符。例如:上海 STARTDATE——員工到部門(mén)上班的日期,日期型 SALARY——員工的工資。整型。 請(qǐng)使用Oracle的sql*plus 完成下列的操作 1、 創(chuàng)建表EMP,DEPT,WORK,并定義表的主鍵和外鍵。 2、 向每個(gè)表中插入適當(dāng)?shù)臄?shù)據(jù)。例如:插入三條部門(mén)的數(shù)據(jù),分別為每個(gè)部門(mén)插入兩條員工數(shù)據(jù) 3、 查詢(xún)“研發(fā)”部門(mén)的所有員工的基本信息 4、 查詢(xún)擁有最多的員工的部門(mén)的基本信息(要求只取出一個(gè)部門(mén)的信息),如果有多個(gè)部門(mén)人數(shù)一樣,那么取出部門(mén)編號(hào)最小的那個(gè)部門(mén)的基本信息。 5、 顯示部門(mén)人數(shù)大于5的每個(gè)部門(mén)的編號(hào),名稱(chēng),人數(shù) 6、 顯示部門(mén)人數(shù)大于5的每個(gè)部門(mén)的最高工資,最低工資 7、 列出員工編號(hào)以字母P至S開(kāi)頭的所有員工的基本信息 8、 刪除年齡超過(guò)60歲的員工 9、 為工齡超過(guò)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 /把其中的一個(gè)部門(mén)改成開(kāi)發(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; 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |