首先介紹一下查詢語句:
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次圍觀