• update语句用于修改表中已经存在的数据
• 单表修改语句结构

• 多表修改语句结构

• update语句的常规用法

• 单表修改是指修改指定单个表中的已经存在数据的一个或多个列
的数值;set短语后面跟要修改的列和值;
• where子句表示限定要修改表中的哪些行数据,如果没有where子
句则表示所有行都要修改;order by子句表示update数据按照指定
的顺序进行;limit子句表示限定修改数据的行数
• 多表修改是指修改table_references指定的多个表中满足条件的行
数据,多表修改不允许使用order by和limit子句
• 执行update语句需要修改表的权限
• Low_priority关键词表示修改语句需要等待其他链接的读此表操作
结束后再执行,只作用在MyISAM, MEMORY, and MERGE存储引擎
• Ignore关键词表示当修改语句碰到违反唯一性约束条件等情况是,
语句不会报错回退而是报警告信息

##只修改首先找到的两行
记录
Update ignore students6 set sid=1 where sid=2;
##执行成功但数据
不会修改
Order by指定update数据的顺序,在某些情况下可以避免错误的发生,比如t
表中的id字段是有唯一约束的,则以下第一个语句执行会报错,而第二个语
句执行则正常
UPDATE t SET id = id + 1;
• UPDATE t SET id = id + 1 ORDER BY id DESC;
• mysql> update students2 set sid=sid+1; ##执行报错
• ERROR 1062 (23000): Duplicate entry '2' for key 'PRIMARY‘
• mysql> update students2 set sid=sid+1 order by sid desc; ##执行成功
• Query OK, 2 rows affected (0.04 sec)
• Rows matched: 2 Changed: 2 Warnings: 0
多表修改举例(表之间通过where条件进行join操作)
• UPDATE items,month SET items.price=month.price
WHERE items.id=month.id;

SQL语法基础之updata相关推荐

  1. SQL语法基础之ALTER语句

    SQL语法基础之ALTER语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看ALTER的帮助信息 mysql> ? ALTER Many help items fo ...

  2. SQL——语法基础篇(上)

    虽然 SQL 是声明式语言,我们可以像使用英语一样使用它,不过在 RDBMS(关系型数据库管理系统)中,SQL 的实现方式还是有差别的.今天我们就从数据库的角度来思考一下 SQL 是如何被执行的. O ...

  3. 【SQL语法基础】了解SQL:一门半衰期很长的语言

    在我们的日常工作中,使用的是类似 MySQL.Oracle 这种的数据库管理系统,实际上这些数据库管理系统都遵循 SQL 语言,这就意味着,我们在使用这些数据库的时候,都是通过 SQL 语言与它们打交 ...

  4. 【SQL语法基础】SQL99是如何使用连接的,与SQL92的区别是什么?

    上节课我们讲解了 SQL92 标准,在它之后又提出了 SQL99标准.现在各大 DBMS 中对 SQL99 标准的支持度更好.你一定听说过 LEFT JOIN.RIGHT JOIN 这样的操作符,这实 ...

  5. 【SQL语法基础】视图在SQL中的作用是什么,它是怎样工作的?

    我们之前对 SQL 中的数据表查询进行了讲解,今天我们来看下如何对视图进行查询.视图,也就是我们今天要讲的虚拟表,本身是不具有数据的,它是 SQL 中的一个重要概念.从下面这张图中,你能看到,虚拟表的 ...

  6. 【SQL语法基础】数据过滤:SQL数据过滤都有哪些方法?

    我在上篇文章中讲到过,提升查询效率的一个很重要的方式,就是约束返回结果的数量,还有一个很有效的方式,就是指定筛选条件,进行过滤.过滤可以筛选符合条件的结果,并进行返回,减少不必要的数据行. 那么在今天 ...

  7. Oracle-PL/SQL语法基础

    set serveroutput on;--条件控制(if-then-else) 属性类型(%type) 输出 declarestu_name students.s_name%type; begins ...

  8. sql语法基础,sql分组查询

    01分组查询–group by 格式: SELECT 列名1,列名2,... FROM 表名 GROUP BY 列名1,列名2.... 例一,按照商品种类统计一下行数 SELECT product_t ...

  9. 【SQL语法基础】初识事务隔离:隔离的级别有哪些,它们都解决了哪些异常问题?

    上一篇文章中,我们讲到了事务的四大特性 ACID,分别是原子性.一致性.隔离性和持久性,其中隔离性是事务的基本特性之一,它可以防止数据库在并发处理时出现数据不一致的情况.最严格的情况下,我们可以采用串 ...

  10. 【SQL语法基础】王者荣耀英雄数据表

    文章目录 heros heros_data_with_structure heros_play heros_temp heros INSERT INTO `heros` VALUES (10000, ...

最新文章

  1. 十六、用信号量机制实现进程互斥、同步、前驱关系
  2. Flutter开发之数据存储-3-数据库存储(34)
  3. msdn2010经典查看方式
  4. NLP多任务学习:一种层次增长的神经网络结构 | PaperDaily #16
  5. shell脚本备忘录
  6. 星外主机销售系统源码_业务员大客户销售订货订单管理系统源码开发外包解析...
  7. hashcode是什么意思_面试官:说一下HashMap原理,为什么会产生死循环
  8. ROS学习笔记3(创建一个ROS Package)
  9. pytorch bert文本分类_一起读Bert文本分类代码 (pytorch篇 三)
  10. ubuntu16.04 Detectron目标检测库配置(包含GPU驱动,Cuda,Caffee2等配置梳理)
  11. STC8A8K低功耗模式验证
  12. wma转mp3怎么弄_免费:如何把WMA转MP3格式
  13. c语言计算二元一次不定方程,二元一次不定方程的解
  14. 网站数据常见的获取途径有什么
  15. word中交叉引用多篇参考文献格式[1-2]操作以及显示错误问题
  16. 并行与串行传输,串行高速传输
  17. 三角函数积分的换元法
  18. Chrome安装油猴插件详细教程
  19. 5G商用元年车联网鏖战升级 谁能掌握最后的话语权?
  20. 微信公众号网页授权产生 错误代码:40029 真正解决

热门文章

  1. 一个非常好用的数学函数图像生成工具
  2. led灯闪烁代码_如何设置LED灯并使其通过代码闪烁
  3. bitbucket配置_如何配置Bitbucket的ssh
  4. leetcode 1232. Check If It Is a Straight Line(python)
  5. C#WinForm程序 窗口不在任务栏显示的处理方法
  6. OpenGL混合功能与抗锯齿
  7. linux gcc配置安装文件失败,安装一些环境时提示安装不成功帮一下看看什么情况(apt-get install gcc g++ ssh...
  8. MATLAB 常用函数学习笔记
  9. 武汉大学计算机学院夏桂松,实验室硕士研究生王碧杉、何敬伟在ECCV上发表事件相机高质量图像重建论文...
  10. Failed to start LSB: Bring up/down错误解决方法