第十六課 更新和刪除資料
第十六課、更新和刪除資料
預習與回顧:
第十五課學習如何將行插入到資料庫表中;第十六課講學習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語句,它完成相同的工作,而速度更快(因為不記錄資料的變動)。