MySQL ------ 更新數據(UPDATE)(二十一)


update:更新或修改表中的數據

主要有兩種方式:更新表中特定行 和 更新表中所有的行

-- 格式
UPDATE 表名 set 列名= 更新值[WHERE 更新條件]

其中:
set后面可以緊隨多個“列名=更新值” 以修改多個數據列的值 ,不限一個,不同列質檢使用逗號分隔。
where 子句是可選的,用來限制更新數據的條件,如果不限制,整個表的行都不被更新,可以更新一行、多行、全部

他們之間通過where 子句進行控制,沒有使用where 子句的話就會對表中所有的行進行更新。

update 語句主要由三部分組成,要更新的表、列名和它們的新值 和 確定要更新行的過濾條件

1、對一行中的一列進行更新

-- update 表名 set  列名 = 值   篩選條件
update customers set cust_city = 'test10008city' where cust_id = 10008;

使用篩選條件的話,一般都是使用主鍵,也可使用其他,但是要保證其唯一 

 

2、對一行中多列進行更新

多列之間通過逗號進行分隔

-- update 表名 set  列1= 列值1, 列2 = 列值2 where 主鍵 = 主鍵值;
 update customers set cust_city = '10008city1212', cust_state = '10008state1111'
      where cust_id = 10008;

 

 3、對多行中多列更新

 update customers set cust_city = 'city2222',cust_zip = 'zip222'
    where cust_id >10008;

 當使用update更新多條語句的時候,如果有一行或多行出現了錯誤,則整個update 語句都會被取消,錯誤之前修改的也會被還原。

如果不想,即使發生錯誤也要繼續更新可以使用 IGNORE 關鍵字。

-- 即使出現錯誤也繼續更新
update ignore 表名 。。。

 

4、刪除某列的值

方法:將其設置為 null,針對於該列被定義為允許為null 值

5、列名與數值結合更新

-- 所有低於或等於85 的學生 分數在原有基礎上增加5 分數
Update tb_result set stuResult = stuResult +5 where stuResult <=85

 


免責聲明!

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



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