<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| 毛片免费在线观看| 亚洲婷婷五月综合狠狠爱| 国产精品99爱免费视频| 中文字幕亚洲第一| 视频免费在线观看| 久久香蕉国产线看观看亚洲片| 黄页免费在线观看| 亚洲色图校园春色| 久久国内免费视频| 亚洲精品无码国产片| 亚洲日韩中文在线精品第一| 丁香花在线观看免费观看图片| 亚洲狠狠婷婷综合久久久久| 久久免费国产视频| 亚洲婷婷在线视频| 免费看美女让人桶尿口| 日本中文字幕免费看| 久久亚洲高清观看| 无码国产精品一区二区免费虚拟VR | 亚洲尹人九九大色香蕉网站| 最近2022中文字幕免费视频| 国产亚洲福利在线视频| 免费在线看片网站| 暖暖日本免费中文字幕| 亚洲一欧洲中文字幕在线| 国产精品极品美女免费观看 | 亚洲色无码专区一区| 国产自产拍精品视频免费看| 黄色短视频免费看| 亚洲精品综合久久中文字幕| 国产美女精品视频免费观看| 搡女人免费免费视频观看| 亚洲a级成人片在线观看| 免费国产成人午夜电影| 99ee6热久久免费精品6| 日本系列1页亚洲系列| 亚洲国产国产综合一区首页| 蜜臀91精品国产免费观看| 巨胸狂喷奶水视频www网站免费|