<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    斷點

    每天進步一點點!
    posts - 174, comments - 56, trackbacks - 0, articles - 21

    DML(data manipulation language)介紹

    Posted on 2010-07-11 15:43 斷點 閱讀(236) 評論(0)  編輯  收藏 所屬分類: Oracle DBA

    SQL語言共分為四大類:數據查詢語言DQL,數據操縱語言DML,數據定義語言DDL,數據控制語言DCL。

    DML(data manipulation language):它們是SELECT、UPDATE、INSERT、DELETE,就象它的名字一樣,這4條命令是用來對數據庫里的數據進行操作的語言。

    conn sys/sys as sysdba;
    drop user pcisv6 cascade;
    exp --備份scott用戶下的表
    --創建用戶,identified為認證相當是密碼,quota配額就是分配空間。
    create user pcisv6 identified by 11 default tablespace core6 quota 10M on corev6
    grant create session,create table,create view to pcisv6;   --授權,session是用于登錄的
    imp --導入scott用戶下的表

    SELECT:
    select rownum r,ename from emp;    --rownum行數,目前只能使用<、<=, 而沒有直接>、=的寫法。
    select ename, sal     --求薪水最高的前5人
     from (select ename, sal from emp order by sal desc)
     where rownum <= 5;

    --求薪水最高的前6到10人
    select ename,sal,rownum r from emp order by sal desc; --r 排序混亂
    select ename,sal,rownum r from (select ename,sal from emp order by sal desc); --此時r序號按新表排序
    select ename, sal    -- 此處為結果
      from (select ename, sal, rownum r
              from (select ename, sal from emp order by sal desc))
     where r >= 6
       and r <= 10;


    INSERT:
    insert into dept values(50,'game','bj');    --整條記錄
    rollback;
    create table dept2 as selet * from emp; --創建dept2表
    insert into dept2(deptno,dname) values(60,'game2');    --有選擇的字段插入
    insert into dept2 select * from dept;    --插入一個表, 2個表結構一樣


    UPDATE:
    update emp2 set sal=sal*12,ename=ename||'-' where deptno=10;

    DELETE:
    delete from dept2 where deptno<25;
    rollback;

    TRANSACTION:
    transaction 起始一條dml語句,在commit、rollback時完成。
    transaction 在執行dml后,在其后有執行了ddl、dcl時,事務自動提交。
    在正常退出exit時,事務自動提交。
    在非正常退出時,事務回滾。

    ------------------------------------------------------------
    例子:
    有3個表S,C,SC
    S(SNO,SNAME)代表(學號,姓名)
    C(CNO,CNAME,CTEACHER)代表(課號,課名,教師)
    SC(SNO,CNO,SCGRADE)代表(學號,課號成績)
    問題:
    1,找出沒選過“黎明”老師的所有學生姓名。
    2,列出2門以上(含2門)不及格學生姓名及平均成績。
    3,即學過1號課程有學過2號課所有學生的姓名。
    請用標準SQL語言寫出答案,方言也行(請說明是使用什么方言)。

    1.
    select sname froms
      join sc on (s.sno = sc.sno)
      join c(c.cno = sc.cno)
     where c.cteacher <> 'liming';
    2.
    select sname
     where sno in (select sno
                     from sc
                    where scgrade < 60
                    group by sno
                   having count(*) >= 2);
    3.
    select sname
     where sno in (select sno
                     from sc
                    where cno = 1
                      and sno in (select sno from sc where cno = 2));


    主站蜘蛛池模板: 国内精品久久久久影院亚洲| 亚洲AV无码码潮喷在线观看| 91嫩草亚洲精品| 久久永久免费人妻精品下载| 亚洲va在线va天堂va四虎| 玖玖在线免费视频| 亚洲激情中文字幕| 57pao国产成永久免费视频| 综合自拍亚洲综合图不卡区| 91精品免费高清在线| 亚洲欧洲日产国码二区首页| 999久久久免费精品国产| 亚洲日韩国产一区二区三区在线| 免费无遮挡无码视频网站| 欧洲美女大片免费播放器视频| 亚洲精品尤物yw在线影院| 久久久久免费视频| 久久亚洲精品无码VA大香大香| 免费专区丝袜脚调教视频| 亚洲日本在线电影| 亚洲成AV人网址| a级在线免费观看| 亚洲免费闲人蜜桃| 国产精品免费看香蕉| 两个人的视频www免费| 亚洲成aⅴ人片在线观| 午夜成人免费视频| 色www永久免费| 亚洲一区二区三区国产精品无码| 波多野结衣久久高清免费| 五月天婷婷精品免费视频| 亚洲一区二区三区高清| 欧美三级在线电影免费| 一级特黄录像视频免费| 亚洲一区影音先锋色资源| 好爽又高潮了毛片免费下载| 岛国精品一区免费视频在线观看 | xxxxxx日本处大片免费看| 亚洲国产精品无码久久久不卡| 日本最新免费网站| 真正全免费视频a毛片|