歡迎您光臨本站 註冊首頁

· mysql update雜誌閱讀

MySQl 新增、更新與刪除資料

admin @ 2020-04-21 reply:0


首先介紹一下查詢語句:

SELECT * FROM 表名 [ where 條件表示式 ];

新增資料

SQL語句:

INSERT INTO 語句

1、為表中所有的欄位新增資料

向表中新增的資料稱之為記錄。

兩種方式:

方式一:insert語句中指定所有欄位名

在insert 語句中列出表中的所有欄位名,其值與其欄位名、型別要一一對應!

語法格式:

INSERT INTO 表名 (欄位名 1 ,欄位名 2 , ... ) VALUES(值 1 ,值 2 , ... );

說明:

「欄位名1,欄位名2,…」表示資料表中的欄位名稱,此處應為表中所有欄位名稱。

「值1,值2…」表示每一個欄位的值,其值順序、型別須與對應的欄位相匹配!

注意:

使用inset語句新增記錄時,表名後的欄位順序可以與在其表中定義的順序不一致,他們需要與values中值得順序一致即可!

方式二:insert語句中不指定欄位名。

其實,他就是在不指定欄位名的情況下,直接用values為其預設賦值。

注意:

正因為沒有欄位名,則values中值得順序必須與欄位在表中順序一致。

基本語法:

INSERT INTO 表名 VALUES (值 1 ,值 2 ,....);

2、為表的指定欄位新增資料

即在insert語句中只向部分欄位新增值,而其他值為預設值。關於預設值可以使用 show create table 表名; 檢視欄位的預設值。

基本語法:

INSERT INTO 表名(欄位 1 ,欄位 2 , ... ) VALUES (值 1 ,值 2 , ... );

說明:

「欄位1,欄位2,…」表示資料中的欄位名稱,此處指表中的部分欄位名稱

「值1,值2,…」為指定欄位的值,每一個值得順序、型別必須與對應的欄位相匹配。

注意:

(1)在為了某個欄位賦值時,如果沒有為其賦值,系統會自動為其賦值預設值。透過 show create table 表名 ; 可查詢表的具體結構!

(2)如果某個欄位在定義時添加了非空約束,但沒有新增 default 約束,那么插入新紀錄時就必須為該欄位賦值,否則資料庫系統會提示錯誤!

比如:



上述兩種方法總結:

語法格式:

insert into 表名 (欄位 1 ,欄位 2 , ... ) values(值 1 ,值 2 , ... )

就方法一而言,是把所有欄位都寫出來,然後值也是全部都為之賦值上。

就方法二而言,相比於方法一,只不過是寫出了部分欄位,部分賦值,其餘的則以預設值賦之。僅此而已!

更新資料

更新資料,即對表中存在的資料進行修改。

SQL語句:

UPDATE 語句

基本語法:

UPDATE 表名 SET 欄位名 1 =值 1 [,欄位名 2 =值 2 , ... ] [WHERE 條件表示式]

語法說明:

欄位名1,欄位名2,用於指定更新的欄位名稱

值1,值2,用於表示欄位更新的新資料。

where條件表示式,可選引數,用於指定更新資料需要滿足的條件。

UPDATE語句在更新表中資料時可 部分、全部更新

1、update更新部分資料

即 使用where子句指定更新條件,來更新表中的某一條或幾條記錄。

一般更新前,使用 select * from 表名 [where 條件表示式]; 來查詢表。

如更新student表中欄位id值小於4的記錄,將grade 欄位值更新為99

2、update 更新全部資料

很簡單,即沒有where 語句,就會將表中的所有記錄的指定欄位1都進行更新!

基本語法:

UPDATE 表名 SET 欄位名 1 =值 1 [欄位名 2 =值 2 , ... ];

舉例:

上述兩種類別總結:

其實很簡單,只要記住了 UPDATE語句基本語法,部分更新還是全部更新全只在於 where 條件表示式 的有無和限定範圍,僅此而已!

刪除資料

即,對表中存在的記錄進行刪除。

基本語法:

DELETE FROM 表名 [ WHERE 條件表示式 ] ;

說明:

表名指的是要執行刪除操作的表。

where 條件表示式,可選引數,只要滿足條件的記錄會被刪除!

DELETE 語句可 刪除部分 、 全部資料

1、DELETE 刪除部分資料

根據指定條件刪除表中的某一條或者某幾條記錄,需 WHERE 子句 指定要刪除的條件。

或者這樣查詢:

刪除成功!

2、DELETE 刪除全部資料

很簡單,即沒有 `WHERE 子句 ;

DELETE FROM 表名 ;

結果來看,記錄為空,說明表中的所有記錄被成功刪除!

補充:

即對刪除表中全部資料另一種方法:

關鍵字: truncate

解釋:截短

基本語法:

TRUNCATE [ TABLE ] 表名 ;

1、與delete語句區別:

(1)、 truncate 只能刪除全部資料, delete 後可以有 where 。

(2)、 truncate 刪除資料後,再像表中新增記錄時,自動增加欄位的預設初始值重新由 1 開始。 delete 刪除表中積累後,再次向其新增記錄時,自動增加欄位的值為刪除時該欄位的最大值加 1 。

演示:

現在刪除該表中記錄:

接下來,由delete 語句刪除表中記錄。

新增資料:

。這是因為使用delete 語句中刪除的記錄總,id欄位的最大值為4。再次新增為5。
 

[admin via ] MySQl 新增、更新與刪除資料已經有786次圍觀

http://coctec.com/magazine/show-post-item-113.html