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