16 更新和刪除資料

2022-09-02 09:54:08 字數 1791 閱讀 5866

1.

更新資料

更新(修改)表中的資料,可以使用

update

語句,有兩種方式:

更新表中的特定行;

更新表中的所有行。

注意,不要省略

where

子句。基本的

update

語句由三部分組成:

要更新的表;

列名和它們的新值;

確定要更新哪些行的過濾條件。

(1)update

語句總是以要更新的表名開始,

set命令用來將新值賦給被更新的列,以

where

子句結束,它告訴

dbms

更新哪一行。

為了更新客戶

1000000005

update customers

set cust_mail = '[email protected]'

where cust_id = '1000000005';

(2)更新多個列的語法稍有不同,在更新多列時,只需要使用一條

set命令。

輸入:update customers

set cust_contact = 'sam roberts' ,

cust_email = '[email protected]'

where cust_id = '1000000006';

(3)要刪除某個列的值,可設定它為

null

。輸入:

update customers

set cust_email = 'null'

where cust_id = '1000000005';

2.刪除資料

刪除(修改)表中的資料,可以使用

delete

語句,有兩種方式:

刪除表中的特定行;

刪除表中的所有行。

注意,不要省略

where

子句。(1)delete from

要求指定從中刪除資料的表名,

where

子句過濾要刪除的行。如果省略

where

子句,將刪除表中的所有顧客。

從customers

表中刪除一行,輸入:

delete from customers

where cust_id = '1000000006';

要點:delete

不需要列名或萬用字元,刪除整行而不是整列;

要刪除指定的列,請使用

update

語句;delete

刪除表的內容但不刪除表本身;

要刪除所有行,可使用更快的

truncate table

語句。3.

更新和刪除的指導原則

(1)除非卻是打算更新和刪除每一行,否則不要省略

where

子句;(2)

保證每個表都主鍵;

(3)在

update

或delete

語句使用

where

子句之前,應先用

select

進行測試,保證它過濾的是正確的記錄,以防編寫的

where

子句不正確;

(4)使用強制實施引用完整性的資料庫,這樣

dbms

將不允許刪除其資料與其他表相關聯的行;

(5)有的

dbms

允許資料庫管理員施加約束,防止執行不帶

where

子句的update

或delete

語句。

更新和刪除資料

更新資料,即對錶中存在的資料進行修改。sql語句 update 語句 基本語法 update 表名 set 欄位名1 值1 欄位名2 值2,where 條件表示式 語法說明 欄位名1,欄位名2,用於指定更新的欄位名稱 值1,值2,用於表示字段更新的新資料。where條件表示式,可選引數,用於指定更新...

MySQL 學習筆記 16 更新和刪除資料

更新 修改 表中的資料,可以使用update語句,有兩種使用update的方式 更新表中的特定行 更新表中的所有行 注意 在使用updat時一定要細心,因為稍不注意就會更新表中的所有行 在客戶端 伺服器的 dbms 中,使用update語句可能需要特殊的安全許可權 基本的update語句由三部分組成...

20 更新和刪除資料

例 客戶10005有了email update customers set cust email elemer fudd.com where cust id 10005 以要更新的表的名字開始 以where子句結束。更新多個列值update customers set cust name fudd ...