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


 

 

 

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

 

 
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM