日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

初识Mysql(part13)--我需要知道的7条Mysql语句之更新和删除数据

發布時間:2023/12/19 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 初识Mysql(part13)--我需要知道的7条Mysql语句之更新和删除数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學習筆記,以代碼和例子堆砌而成,方便查閱。
參考書籍:《Mysql必知必會》等
要點:UPDATE關鍵字、IGNORE關鍵字、DELETE關鍵字、TRUNCATE TABLE語句


此Blog里的例子都會用下面的grouping表:

# id, pro_version, price, pro_num '1', '101', '20', '500' '2', '101', '2', '1000' '3', '101', '3', '250' '4', '101', '10', '300' '5', '102', '5', '200' '6', '102', '3', '100' '7', '103', '100', '30' '8', '103', '30', '200' '9', '104', '10', '250' '10', '105', '500', '10' '11', '105', '1000', '2' '12', '105', '800', '3'

更新pro_version=103的數據行中price列的值為150:

UPDATE grouping SET price=150 WHERE pro_version=103;

查看grouping表:

# id, pro_version, price, pro_num '1', '101', '20', '500' '2', '101', '2', '1000' '3', '101', '3', '250' '4', '101', '10', '300' '5', '102', '5', '200' '6', '102', '3', '100' '7', '103', '150', '30' '8', '103', '150', '200' '9', '104', '10', '250' '10', '105', '500', '10' '11', '105', '1000', '2' '12', '105', '800', '3'

在使用UPDATE語句更新多行時,如果出現錯誤,則整個UPDATE操作會被取消,即錯誤發生前更新的所有行被恢復到它們原來的值。如果更新發生錯誤了,但我們想要數據表繼續更新,就可以使用IGNORE關鍵字。比如:

UPDATE IGNORE grouping SET price=150 WHERE pro_version=103;

更新pro_version=105的數據行中price列的值為250,pro_num列的值為50

UPDATE grouping SET price=250,pro_num=50 WHERE pro_version=105;

查看grouping表:

# id, pro_version, price, pro_num '1', '101', '20', '500' '2', '101', '2', '1000' '3', '101', '3', '250' '4', '101', '10', '300' '5', '102', '5', '200' '6', '102', '3', '100' '7', '103', '150', '30' '8', '103', '150', '200' '9', '104', '10', '250' '10', '105', '250', '50' '11', '105', '250', '50' '12', '105', '250', '50'

在更新多個列時,只要使用單個SET命令,每個"列=值"對之間用逗號分隔,即可。



刪除pro_version=104的數據行中price列的值,設置其值為NULL

UPDATE grouping SET price=NULL WHERE pro_version=104;

查看grouping表:

# id, pro_version, price, pro_num '1', '101', '20', '500' '2', '101', '2', '1000' '3', '101', '3', '250' '4', '101', '10', '300' '5', '102', '5', '200' '6', '102', '3', '100' '7', '103', '150', '30' '8', '103', '150', '200' '9', '104', NULL, '250' '10', '105', '250', '50' '11', '105', '250', '50' '12', '105', '250', '50'

注意!如果不設置WHERE關鍵字,則會刪除所有行中price列的值。



刪除grouping表中pro_version=104的數據行

DELETE FROM grouping WHERE pro_version=104;

查看grouping表:

# id, pro_version, price, pro_num '1', '101', '20', '500' '2', '101', '2', '1000' '3', '101', '3', '250' '4', '101', '10', '300' '5', '102', '5', '200' '6', '102', '3', '100' '7', '103', '150', '30' '8', '103', '150', '200' '10', '105', '250', '50' '11', '105', '250', '50' '12', '105', '250', '50'

刪除grouping表中所有行

DELETE FROM grouping;

查看grouping表:

# id, pro_version, price, pro_num

注意!我們用DELETE刪除所有行,不是刪除表本身,表本身依然存在。如果我們想刪除所有行,還可以使用TRUNCATE TABLE語句,它會刪除原來的表,并重新創建一個新的空表,相比于DELETE一行一行的刪除,速度要快許多。舉個例子,我們刪除一個叫grouping2的數據表中的所有行:

TRUNCATE TABLE grouping2;

查看grouping2表:

# id, new_pro_version, price, pro_num

嗯!表中的數據行已經刪除了。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的初识Mysql(part13)--我需要知道的7条Mysql语句之更新和删除数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。