1. 程式人生 > >更新和刪除資料

更新和刪除資料

更新資料,即對錶中存在的資料進行修改。 
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 *。