更新和刪除資料
SQL語句:
UPDATE 語句
基本語法:
UPDATE 表名
SET 欄位名1=值1[,欄位名2=值2,...]
[WHERE 條件表示式]
語法說明:
欄位名1,欄位名2,用於指定更新的欄位名稱
值1,值2,用於表示欄位更新的新資料。
where條件表示式,可選引數,用於指定更新資料需要滿足的條件。
UPDATE語句在更新表中資料時可 部分、全部更新
一、update更新部分資料
即 使用where子句指定更新條件,來更新表中的某一條或幾條記錄。
如更新student表中欄位id值小於4的記錄,將grade 欄位值更新為99:
二、update更新全部資料
更新全部資料
很簡單,即沒有where 語句,就會將表中的所有記錄的指定欄位1都進行更新!
基本語法:
UPDATE 表名
SET 欄位名1=值1[欄位名2=值2,...];
舉例:
上述兩種類別總結:
其實很簡單,只要記住了 UPDATE語句基本語法,部分更新還是全部更新全只在於where 條件表示式
的有無和限定範圍,僅此而已!
三、刪除資料
即,對錶中存在的記錄進行刪除。
基本語法:
DELETE FROM 表名 [ WHERE 條件表示式 ] ;
說明:
表名指的是要執行刪除操作的表。
where 條件表示式,可選引數,只要滿足條件的記錄會被刪除!
1、DELETE 刪除部分資料
根據指定條件刪除表中的某一條或者某幾條記錄,需 WHERE 子句
或者這樣查詢:
刪除成功!
2、DELETE 刪除全部資料
很簡單,即沒有 `WHERE 子句 ;
DELETE FROM 表名 ;
結果來看,記錄為空,說明表中的所有記錄被成功刪除!
補充:
即對刪除表中全部資料另一種方法:
關鍵字: truncate
truncate實質:刪除原來的表並重新建立一個新表
基本語法:
TRUNCATE [TABLE] 表名 ;
1、與delete語句區別:
(1)、truncate
只能刪除全部資料,delete
後可以有where
。 (2)、
truncate
刪除資料後,再像表中新增記錄時,自動增加欄位的預設初始值重新由 1 開始。delete
刪除表中積累後,再次向其新增記錄時,自動增加欄位的值為刪除時該欄位的最大值加 1 。演示:
現在刪除該表中記錄:
接下來,由delete 語句刪除表中記錄。
新增資料:
這是因為使用delete 語句中刪除的記錄總,id欄位的最大值為4。再次新增為5。
(3) delete語句
每刪除一條記錄,都會在日誌中記錄。truncate語句
不會記錄。
導致: * truncate 執行效率高於 delete *。