單表的更新UPDATE和刪除記錄DELETE(二十六)

weixin_30924079發表於2020-04-04

 

 

 

  當把記錄寫成功之後,也許我們還會如下操作。比如,記錄在書寫的過程中欄位是錯誤的。或者,我們想改下欄位值。那麼,我們需要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號。這一點希望大家注意一下。

 

 
 

 

轉載於:https://www.cnblogs.com/zlslch/p/6541627.html

相關文章