資料表中資料的管理

來源:互聯網
上載者:User
 下面介紹如何操作資料表中的資料。
向資料表中插入資料
    1. 嚮導師資訊表中插入資料
    (1)在圖7.19所示的捷徑功能表中選擇【表資料編輯器】選項,出現如圖7.21所示的介面。可以按照二維表格輸入資料。
    (2)單擊按鈕可以查看輸入的資料對應的SQL代碼。
    (3)資料輸入完畢後,單擊按鈕可以完成資料的插入。

    (4)上述過程對應的SQL代碼如下。
    ―――――――――――――――――――――――――――――――――――――
    INSERT INTO "SCOTT"."DIRECTOR" ("DIRECTOR_ID" ,"NAME" ,"ZHICHENG" ,"ZHIWU" )
    VALUES (200201 , '張三丰' ,'博導' , '系主任');
    INSERT INTO "SCOTT"."DIRECTOR" ("DIRECTOR_ID" ,"NAME" ,"ZHICHENG" ,"ZHIWU" )
    VALUES (200202 , '張翠山' ,'碩導' , '室主任');
    INSERT INTO "SCOTT"."DIRECTOR" ("DIRECTOR_ID" ,"NAME" ,"ZHICHENG" ,"ZHIWU" )
    VALUES (200203 , '張無忌' ,'碩導' , '所主任' );
    INSERT INTO "SCOTT"."DIRECTOR" ("DIRECTOR_ID" ,"NAME" ,"ZHICHENG" ,"ZHIWU" )
    VALUES (200204 , '宋遠橋' ,'博導' ,'系副主任' );
    ―――――――――――――――――――――――――――――――――――――
    【參見光碟片檔案】:\第7章\insertdirector.sql。
    (5)讀者也可以在【SQL Plus Worksheet】中直接執行insertdirector.sql 檔案向資料表scott.director中插入資料。
     2. 向研究生資訊表中插入資料
    (1)對研究生資訊表進行同樣的資料插入操作。如圖7.22所示。

    (2)欄位“BIRTHDAY”是日期型欄位,讀者可能不知道該如何插入日期型的資料。單擊按鈕,出現如圖7.23所示的介面。
    可以觀察到這樣的日期型欄位資料插入格式。
    ―――――――――――――――――――――――――――――――――――――
    TO_DATE('', 'dd-Mon-yyyy HH:MI:SS AM')
    ―――――――――――――――――――――――――――――――――――――
    這表明日期型欄位是按照“日期-月份-年 小時 分鐘 秒”來插入的。

    (3)分析出格式還不一定能夠正確錄入日期型資料。這裡告訴讀者一個筆者摸索出來的簡便的辦法。在scott使用者下有一個資料表emp,其中有一個hiredate欄位是日期型的。

    (4)最後完成完整的scott.student資料表資料的插入,如圖7.25所示。

    【參見光碟片檔案】:\第7章\insertstudent.sql。
    (5)上述過程對應的SQL代碼如下。讀者也可以在【SQLPlus Worksheet】中直接執行insertstudent.sql檔案完成資料的插入。
    ―――――――――――――――――――――――――――――――――――――
    INSERT INTO "SCOTT"."STUDENT"
        ("STUDENT_ID" ,"NAME" ,"PROFESSIONAL" ,"BIRTHDAY" ,"DIRECTOR_ID" )
    VALUES (20020101 ,'周芷若' ,'軟體工程' ,TO_DATE('20-11月-1976', 'dd-Mon-yyyy HH:MI:SS AM') ,200201 );
    INSERT INTO "SCOTT"."STUDENT"
        ("STUDENT_ID" ,"NAME" ,"PROFESSIONAL" ,"BIRTHDAY" ,"DIRECTOR_ID" )
    VALUES (20020102 ,'趙敏' ,'電腦安全' ,TO_DATE('7-10月-1980', 'dd-Mon-yyyy HH:MI:SS AM') ,200202 );
    INSERT INTO "SCOTT"."STUDENT"
        ("STUDENT_ID" ,"NAME" ,"PROFESSIONAL" ,"BIRTHDAY" ,"DIRECTOR_ID" )
    VALUES (20020103 ,'小昭' ,'圖形映像' ,TO_DATE('22-10月-1973', 'dd-Mon-yyyy HH:MI:SS AM') ,200203 );
        INSERT INTO "SCOTT"."STUDENT"
             ("STUDENT_ID" ,"NAME" ,"PROFESSIONAL" ,"BIRTHDAY" ,"DIRECTOR_ID" )
    VALUES (20020104 ,'蛛兒' ,'電子商務' ,TO_DATE('11-1月-1971', 'dd-Mon-yyyy HH:MI:SS AM') ,200204 );
        INSERT INTO "SCOTT"."STUDENT"
            ("STUDENT_ID" ,"NAME" ,"PROFESSIONAL" ,"BIRTHDAY" ,"DIRECTOR_ID" )
        VALUES (20030101 ,'金花婆婆' ,'資料庫' ,TO_DATE('6-8月-1945', 'dd-Mon-yyyy HH:MI:SS AM') ,200201 );
        INSERT INTO "SCOTT"."STUDENT"
           ("STUDENT_ID" ,"NAME" ,"PROFESSIONAL" ,"BIRTHDAY" ,"DIRECTOR_ID" )
     VALUES (20030102 ,'胡青牛' ,'網路安全' ,TO_DATE('2-5月-1923', 'dd-Mon-yyyy HH:MI:SS AM') ,200203 );
         INSERT INTO "SCOTT"."STUDENT"
           ("STUDENT_ID" ,"NAME" ,"PROFESSIONAL" ,"BIRTHDAY" ,"DIRECTOR_ID" )
     VALUES (20030103 ,'丁敏君' ,'Web技術' ,TO_DATE('12-4月-1967', 'dd-Mon-yyyy HH:MI:SS AM') ,200201 );
         INSERT INTO "SCOTT"."STUDENT"
             ("STUDENT_ID" ,"NAME" ,"PROFESSIONAL" ,"BIRTHDAY" ,"DIRECTOR_ID" )
     VALUES (20030104 ,'殷素素' ,'Web安全' ,TO_DATE('14-7月-1971', 'dd-Mon-yyyy HH:MI:SS AM') ,200202 );
        Commit;
     ―――――――――――――――――――――――――――――――――――――
查詢資料表的資料
     1. 查詢導師資訊表資料
     (1)利用【SQLPlus Worksheet】執行下列語句。
     ―――――――――――――――――――――――――――――――――――――
    select * from scott.director;
     ―――――――――――――――――――――――――――――――――――――
     【參見光碟片檔案】:\第7章\selectdirector.sql。
    (2)查詢結果如圖7.26所示。
     2. 查詢研究生資訊表資料
    (1)利用【SQLPlus Worksheet】執行下列語句。
     ―――――――――――――――――――――――――――――――――――――
     select * from scott.student;
    ―――――――――――――――――――――――――――――――――――――
     【參見光碟片檔案】:\第7章\selectstudent.sql。
     (2)查詢結果如圖7.27所示。

更新資料表的資料
    1. 更新導師資訊表資料
    (1)圖7.28所示為資料表編輯器介面。在表格中直接將“DIRECTOR_ID”為“200204”的導師的“ZHIWU”由“系副主任”更改為“院長”。

    (2)單擊按鈕,出現的更新資料的SQL語句如下。

    (3)讀者可能會疑惑,rowid = 'AAAH2kAAIAAAAAyAAD'代表什麼意思?
    (4)Oracle 9i在建立資料表時,預設會為每個資料表建立一個隱含的欄位,叫ROWID。在向資料表中插入記錄時,系統將自動為每條記錄分配惟一的一個ROWID號,利用這個ROWID號,可以快速定位到記錄。
    (5)但是,利用ROWID更新資料的SQL語句只適用在同一台電腦上。不同的電腦環境可能為資料會分配不同的ROWID號,因此,我們需要給出一種普遍適用的更新資料表資料的文法。
    (6)在【SQLPlus Worksheet】中執行下列語句,作用是一樣的。這是通過主碼DIRECTOR_ID來定位記錄的。這樣的更新語句適合在不同的電腦環境上使用。
    執行結果如圖7.29所示。


    2. 更新研究生資訊表資料
    按照同樣的方法可以更新研究生資料表的資料。
    (1)在表資料編輯器中將研究生編號STUDENT_ID為“20030103”的研究生的導師編號欄位DIRECTOR更改為200204,如圖7.30所示。

    (2)對應的SQL代碼如下。
     ―――――――――――――――――――――――――――――――――――――
     UPDATE "SCOTT"."STUDENT"
          SET DIRECTOR_ID = 200204
          WHERE STUDENT_ID = 20030103;
     ―――――――――――――――――――――――――――――――――――――
    【參見光碟片檔案】:\第7章\updatestudent.sql。

刪除資料表的資料

    (1)在圖7.31所示的表資料編輯器介面中執行下列操作。

    (2)刪除資料的SQL語句如下。
    ―――――――――――――――――――――――――――――――――――――
     DELETE FROM "SCOTT"."STUDENT"
        WHERE STUDENT_ID = 20030101;
    ―――――――――――――――――――――――――――――――――――――
    【參見光碟片檔案】:\第7章\deletestudent.sql。


相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。