1. <var id="fe6gj"></var>

    <rp id="fe6gj"><nav id="fe6gj"></nav></rp>

    <noframes id="fe6gj"><cite id="fe6gj"></cite>

    <ins id="fe6gj"><button id="fe6gj"><p id="fe6gj"></p></button></ins>
    1. <tt id="fe6gj"><i id="fe6gj"><sub id="fe6gj"></sub></i></tt>
        始創于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業
        • 60秒人工響應
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補償
        您的位置: 網站首頁 > 幫助中心>文章內容

        Oracle習題帶答案

        發布時間:  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-
         


        BDATE——出生日期,日期型

        SEX——員工性別,單個字符。F或者M

        CITY——員工居住的城市,最多20個字符。例如:上海

        DID——部門編號,最多3個字符。例如 A01 (主鍵)

        DNAME——部門名稱,最多20個字符。例如:研發部門

        DCITY——部門所在的城市,最多20個字符。例如:上海

        STARTDATE——員工到部門上班的日期,日期型

        SALARY——員工的工資。整型。

        請使用Oracle的sql*plus 完成下列的操作

        1、 創建表EMP,DEPT,WORK,并定義表的主鍵和外鍵。

        2、 向每個表中插入適當的數據。例如:插入三條部門的數據,分別為每個部門插入兩條員工數據

        3、 查詢“研發”部門的所有員工的基本信息

        4、 查詢擁有最多的員工的部門的基本信息(要求只取出一個部門的信息),如果有多個部門人數一樣,那么取出部門編號最小的那個部門的基本信息。

        5、 顯示部門人數大于5的每個部門的編號,名稱,人數

        6、 顯示部門人數大于5的每個部門的最高工資,最低工資

        7、 列出員工編號以字母P至S開頭的所有員工的基本信息

        8、 刪除年齡超過60歲的員工

        9、 為工齡超過10年的職工增加10%的工資

        答案如下:

        create table emp1(
        eid number(6),
        ename varchar2(20),
        bdate date,
        sex   char(2),
        city varchar2(20)
        );

        create table dept1(
        did number(6),
        dname varchar2(20),
        dcity varchar2(20)
        );

        create table work1(
        eid number(6),
        did number(6),
        startdate date,
        salary integer
        );

        1.
        alter table emp1
        add constraint emp1_eid_pk primary key(eid);

        alter table dept1
        add constraint dept1_did_pk primary key (did);

        alter table work1
        add constraint work1_eid_fk foreign key(eid) references emp1(eid);

        alter table work1
        add constraint work1_did_fk foreign key (did) references dept1(did);

        2.
        往emp1 表添加數據
        insert into emp1 (eid,ename, bdate)
        select empno, ename, hiredate
        from emp;

        update emp1
        set (sex,city) =('男','北京'); ( 這種寫法是錯誤的,只有利用子查詢更新表,可以這樣)

        update emp1
        set sex='男' , city='北京';

        往dept1表添加數據

        insert into dept1(did,dname)
        select deptno,dname
        from dept;

        update dept1
        set dcity='北京';

        /把其中的一個部門改成開發,為了后面練習用
        update dept1
        set dname='developer'
        where did=10;

        往work1表添加數據

        insert into work1 (eid,did,startdate,salary)
        values(7369,10, '', 2500);

        insert into work1 (eid,did,startdate,salary)
        values(7499,10, '', 2501);

        insert into work1 (eid,did,startdate,salary)
        values(7521,10, '', 2500);

        3.
        select emp1.eid, emp1.ename,dept1.dname,work1.salary
        from emp1,dept1,work1
        where emp1.eid=work1.eid
        and dept1.did=work1.did;

        4.

        select max(e.renshu), d.did
        from (select did,count(eid) renshu
                      from work1
                      group by did)e,dept1 d
        where d.did=e.did
        group by d.did;

        5.

        select e.*, d.did, d.dname, d.dcity
        from (select did,count(eid)
                      from work1
                      group by did
                      having count(eid)>5)e,dept1 d
        where d.did=e.did;

        6.

        select max(salary), min(salary)
        from work1
        having count(eid)>2
        group by did;

        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;


        本文出自:億恩科技【www.endtimedelusion.com】

        服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

      1. 您可能在找
      2. 億恩北京公司:
      3. 經營性ICP/ISP證:京B2-20150015
      4. 億恩鄭州公司:
      5. 經營性ICP/ISP/IDC證:豫B1.B2-20060070
      6. 億恩南昌公司:
      7. 經營性ICP/ISP證:贛B2-20080012
      8. 服務器/云主機 24小時售后服務電話:0371-60135900
      9. 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
      10. 專注服務器托管17年
        掃掃關注-微信公眾號
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
          0
         
         
         
         

        0371-60135900
        7*24小時客服服務熱線

         
         
        av不卡不卡在线观看_最近2018年中文字幕_亚洲欧美一区二区三区_一级A爱做片免费观看国产_日韩在线中文天天更新_伊人中文无码在线