當把記錄寫成功之後,也許我們還會如下操作。比如,記錄在書寫的過程中欄位是錯誤的。或者,我們想改下欄位值。那麼,我們需要update關鍵字。
update分為單表更新和多表更新。
一、UPDATE語句
UPDATE語句其實有兩種方式,分別是單表更新和多表更新,多表更新等到後面我們學完連線以後再去學習,所以今天我們先來學習單表更新,我們先來看一下語法結構:
更新記錄(單表更新)
UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET
col_name1={expr1|DEFAULT} [,col_name2={expr2|DEFAULT}]...
[WHERE where_condition]
UPDATE table_reference(它指的是表的參照關係)但是這裡指單個的某一張資料表,然後set設定某一列的值是表示式或預設值,當然我們也可以按照同一種方法來設定第二列或更多列,在後面我們還可以加上where條件,在這裡如果我們省略掉了where條件的話,那麼就代表所有的記錄全部更新,下面我們來做幾個簡單的演示。
select * from user;
1.1 對user表中的年齡欄位在原來的基礎上加了5歲,操作命令及結果如下:
update user set age=age+5; select * from user;
1.2 我們可以更新一列,也可以更新多列,假設現在我們讓年齡欄位的更改為年齡欄位減去id欄位的資料,性別欄位全部由1更改為0,操作命令及結果如下:
update user set age=age-id,sex=0;
select * from user;
1.3 新增where條件,比如我們讓所有id號為偶數的年齡欄位在原來的基礎上加上5歲,操作命令及結果如下:
update user set age=age+5 where id%2==0; select * from user;
二、DELETE語句
2.1 DELETE語句的語法結構
刪除記錄(單表刪除)
DELETE FROM tbl_name [WHERE where_condition]
2.2 假設我想刪除user資料表中的第三條記錄,操作命令及結果如下:
delete from user where id=3; select * from user;
注意:這個時候當我們再插入一條記錄,那麼它的id號是幾呢?操作命令及結果如下:
insert user values(null,'111','456','30',null); select * from user;
就是當我們把記錄刪除以後,即使id號不連續,他仍然為當前最大id號加一,而不是去補充原來刪除的那個id號。這一點希望大家注意一下。