1. 程式人生 > >第十六課 更新和刪除資料

第十六課 更新和刪除資料

第十六課、更新和刪除資料

       預習與回顧:

       第十五課學習如何將行插入到資料庫表中;第十六課講學習UPDATE和DELETE進一步操作表資料。

       16.1、更新資料

       UPDATE更新表中的特定行;更新表中的所有行。!!不要省略WHERE子句!!

       基本的UPDATE語句由三部分組成,分別是:
要更新的表;
列名和它們的新值;
確定要更新哪些行的過濾條件。

輸入▼
UPDATE Customers
                 SET cust_email ='[email protected]'
                         WHERE cust_id ='1000000005'; ---客戶1000000005現在有了電子郵件地址

       SET命令用來將新值賦給被更新的列.

更新多個列;
輸入▼
UPDATE Customers
        SET cust_contact = 'Sam Roberts',
                   cust_email ='[email protected]'
                            WHERE cust_id= '1000000006';

!!更新多個列時,只需要使用一條SET命令,每個=對之間用逗號分隔(最後一列之後不用逗號)!!

!!UPDATE語句中可以使用子查詢,使得能用SELECT語句檢索出的資料更新列資料。!!

       要刪除某個列的值,可設定它為NULL(假如表定義允許NULL值)。如下進行:
輸入▼
UPDATE Customers
                 SET cust_email = NULL
                         WHERE cust_id ='1000000005';---其中NULL用來去除cust_email列中的值。這與儲存空字串很不同(空字串用''表示,是一個值),而NULL表示沒有值。

        16.2、刪除資料

        DELETE語句:
從表中刪除特定的行;
從表中刪除所有行。

從Customers表中刪除一行:
輸入▼
DELETE FROM Customers
                WHERE cust_id ='1000000006';

DELETE不需要列名或萬用字元。DELETE刪除整行而不是刪除列。要刪除指定的列,請使用UPDATE語句。說明:刪除表的內容而不是表DELETE語句從表中刪除行,甚至是刪除表中所有行。但是,DELETE不刪除表本身使用TRUNCATE TABLE語句,它完成相同的工作,而速度更快(因為不記錄資料的變動)。