学习笔记,以代码和例子堆砌而成,方便查阅。
参考书籍:《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语句之更新和删除数据相关推荐

  1. 初识Mysql(part19)--我需要知道的3条Mysql语句之组合查询

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:UNION.UNION ALL 此Blog会用到下面2个表. temp_product2: # id, ...

  2. 初识Mysql(part17)--我需要知道的3条Mysql语句之联结

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:联结.INNER JOIN.ON关键字 此Blog会用到下面3个表. temp_store表: # p ...

  3. 初识Mysql(part16)--我需要知道的2条Mysql语句之子查询

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 此Blog会用到下面3个表. temp_store表: # pr_id, store_num '1001', ...

  4. 初识Mysql(part15)--我需要知道的4条Mysql语句之操作表

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:ALTER关键字.RENAME关键字.DROP关键字.ADD关键字 此Blog里的例子都会用下面的te ...

  5. 初识Mysql(part12)--我需要知道的3条Mysql语句之插入数据

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:INSERT INTO子句 此Blog里的例子都会用下面的grouping表和grouping2表. ...

  6. 初识Mysql(part11)--我需要知道的4条Mysql语句之分组

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:GROUP BY子句.HAVING关键字 此Blog里的例子都会用下面grouping数据表: # i ...

  7. 初识Mysql(part6)--我需要知道的4条Mysql语句之利用通配符过滤

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:LIKE关键字.通配符%.通配符_ 此Blog里的例子都会用下面store数据表: # id, pro ...

  8. 初识Mysql(part5)--我需要知道的11条Mysql语句之过滤

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:WHERE关键字.AND关键字.OR关键字.IS关键字.IN关键字 此Blog里的例子都会用下面int ...

  9. 初识Mysql(part4)--我需要知道的5条Mysql语句之排序

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:ORDER关键字.DESC关键字 按照price的大小对name和price列进行排序(默认升序). ...

最新文章

  1. INFORMATICA 的部署实施之 BACKUPRESTORE
  2. 大数据时代,如何才能提高自身竞争力?
  3. javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——测试
  4. 绝缘吹风机行业调研报告 - 市场现状分析与发展前景预测
  5. swapLexOrder
  6. SELECT 1 FROM table含义
  7. 16位顶尖对冲基金大佬:畅谈量化投资的下个10年!
  8. 初学者怎么自学python编程_编程零基础初学者应当如何开始学习 Python?
  9. 固态硬盘受损或数据删除,怎么办?详解各种恢复SSD数据方法
  10. C语言实现J1939长帧组包接口以及模拟DM1数据并生成CANalyst数据文件
  11. 斐波那契堆的java实现
  12. 电脑键盘部分按键失灵_笔记本键盘失灵怎么办,电脑键盘失灵-中关村在线
  13. 2021东南亚跨境电商平台之马来西亚热门电商平台排名TOP10
  14. mysql ndb 关闭,监控mysql、ndb进程重启
  15. virt-manager设置主机和虚拟机之间文件共享
  16. 解决vmbox虚拟机 能上网,能ping通宿机,但是宿机 ping 不通 虚拟机
  17. 学java双十一电脑推荐_双十一,有什么值得学生购买的电脑吗?
  18. Cocos Creator 微信创意小游戏《甜蜜糖果屋》团队专访:让纸片人活起来
  19. 【ETL】一个故事知道ETL是什么
  20. uniapp-Speech语音识别(百度)

热门文章

  1. linux系统中扩展一个逻辑卷,Linux 创建及扩展逻辑卷
  2. json数据交互---SpringMVC学习笔记(十二)
  3. SpringMVC架构---SpringMVC学习笔记(一)
  4. jQuery.inArray()方法
  5. mysql mysql常用的常用函数
  6. 基于pip的安装lxml库报错解决方案
  7. 跟着太白老师学python 09day 初识函数
  8. linux 下设置定时任务
  9. C语言 · 黑色星期五
  10. JavaScript正则表达式-基础入门