定义:UPDATE更新语句是用来修改表中一条数据或者多条数据记录

基本语法:

UPDATE <表名> SET <字段名=值> WHERE <筛选条件>;

1. 更新单行数据

实例1:在学生表中,将学生编号Sid为6的学生姓名Sname修改为:杨红梅

update students set Sname='杨红梅' where Sid = 6;

执行结果:

  • SET后面除了带文本之外,还可以是数学表达式

实例2:在学生表中,将学生编号Sid为10的学生姓名对应的Tid加100

update students set Tid=Tid+100 where Sid=10;

执行结果:

2. 更新多行数据

  • 让where 条件筛选更多的记录,就会同时更改多条数据记录了

实例3:在学生表中,将性别为 ‘女’ 的学生,学生编号加500

update students set Sid=Sid+500 where Ssex = '女';

执行结果:

3. UPDATE语句与子查询的搭配使用

  • 子查询的定义:子查询是查询语句里面嵌套的查询语句,子查询的结果将作为主查询的查询条件,来完成更加复杂的数据检索
  • 那UPDATE语句是如何与子查询来进行搭配使用的呢,本质上就是将子查询与where子句结合来使用

实例4:在学生表中,将查询出班主任为:高静的学生性别修改为:女生

解析:在学生表中只有教师编号Tid,并没有教师姓名Tname, 所以需要先在教师表中查询出高静的id

update students set Ssex = '女生'
where Tid = (select Tid from teachers where Tname = '高静');

执行结果:

  • 如果子查询中返回的是多个数据时,就不能用等号了,需要用IN

实例5:在学生表中,将班主任为:魏平 、宋明 和 黄江的学生性别都修改为:男生

解析:子查询中返回多个Tid, 这时候就需要用到IN

# 第一步:先将子查询写出,查询出对应的id
select Tid from teachers where Tname IN('魏平','宋明','黄江');# 第二步:在将子查询加入到where条件中,使用update进行更新
update students set Ssex = '男生'
where Tid IN (
select Tid from teachers where Tname IN('魏平','宋明','黄江'));

执行结果:

SQL入门之第八讲——UPDATE更新语句相关推荐

  1. SQL入门之第七讲——INSERT插入语句

    INSERT插入语句主要是用于数据库中添加数据的 基本语法: INSERT INTO <表名> (列名)VALUES (值) 1. 插入单行数据 实例1:在课程表中,插入一个新的课程信息 ...

  2. 数独游戏技巧从入门到精通_从入门到精通八讲 | 高效氮化镓电源设计第六讲—EMC优化和整改技巧...

    氮化镓电源设计从入门到精通,这个系列直播共分为八讲,本篇第六讲将为您介绍EMC优化和整改技巧,助您完成电源工程师从入门到精通的蜕变. 前期回顾(点击下方内容查看上期直播): - 第一讲:元器件选型 - ...

  3. mysql更新多字段sql_SQL UPDATE 更新语句用法(单列与多列)

    Update 语句 Update 语句用于修改表中的数据. 语法: UPDATE 表名称SET列名称 = 新值 WHERE 列名称 = 某值 例如: Person表: LastName FirstNa ...

  4. Oracle SQL:update更新语句总结

    update语句总结 update SQL用途: 用于修改表中的数据 语法: UPDATE 表名称 SET 列名称 = 新值 <WHERE 条件> 注意事项: ①.更新数字列则可以直接提供 ...

  5. python创建一个类初始化两个变量name、age_Python小白入门:第八讲||类

    Python 是一种面向对象的编程语言.在面向对象编程中,你编写表示现实世界中的事务和情景的类,并基于这些类来创建对象. 编写类时,你定义的一大类对象都有的通用行为.基于类创建对象时,每个对象都自动具 ...

  6. SQL中UPDATE更新语句、REPLACE()替换函数

    更新.替换 1.UPDATE 2.replace( ) 1.UPDATE 语法: update <表名> set <列名>=<表达式> 用法: \quad \qua ...

  7. SQL入门之第十七讲——子查询

    子查询顾名思义,就是在在查询中,嵌套了一层子查询,用来完成更复杂的数据检索,子查询的结果将作为主查询的条件来使用 子查询主要的类型有: 子查询+ WHERE子句 子查询+ FROM子句 子查询+ SE ...

  8. SQL入门之第十讲——INNER JOIN 内连接

    在实际的业务当中,往往需要多张表连接查询,这就会涉及到JOIN 连接 1. JOIN 连接的类型 INNER JOIN :内连接, 可以只写JOIN ,只有连接的两个表中,都存在连接标准的数据才会保留 ...

  9. SQL入门之第二一讲——IF函数的使用

    IF函数主要有:IF函数嵌套和IF+聚合函数 两类,主要是用来根据条件返回不同值. 基本语法为; IF(条件表达式,值1,值2) 如果条件表达式为True,返回值1,为False,返回值2. 返回值可 ...

  10. SQL入门之第二十讲——SQL日期函数介绍

    MySQL内置的日期函数,主要包括获取日期,格式化日期,计算日期 1.获取日期函数 MySQL内置的获取日期时间的函数: select NOW() as '当前日期+时间',CURDATE() as ...

最新文章

  1. 深度学习入门Fast.ai 2.0上线!自带中文字幕,所有笔记、资源全部免费!
  2. protobuf-c使用说明
  3. ReadDirectoryChangesW监控目录文件操作
  4. Pixhawk(PX4)之驱动详解篇(0)_前期准备(招贤令)
  5. python现在时间减去过去时间等于20分钟怎么写_获取当前时间减去10分钟的话SQL语句怎么写...
  6. python2 python3 通信_python与USB通信
  7. 推荐系统知识梳理——协同过滤
  8. SpringBoot学习(二)——Spring的Java配置方式
  9. 二叉树的三种非递归遍历
  10. Eclipse SVN插件版本
  11. 小白学习一eNSP华为模拟器(3) 交换机基础配置 实验四VLAN 配置Trunk
  12. vue插件颜色选择器
  13. 进销存财务管理重要性
  14. 联想计算机连接不上蓝牙耳机,联想电脑(Lenovo)一体机怎样连接蓝牙耳机
  15. matlab里方差分析的盒子图怎么看,Matlab方差分析
  16. Python 实现三维建模工具(上)
  17. linux下看pcie的设备id,linux lspci查看pci总线设备信息
  18. 怎么制作出一张证件照?分享几种好用的证件照制作方法
  19. 人工智能为教育创新赋能,开启教学新模式
  20. 什么是netlogon (摘要)

热门文章

  1. uipath sequence传递参数_湛江压铸模温机工作原理参数图
  2. 2022-2028年中国锂锰电池行业市场调查及未来前景预测报告
  3. 如何将放大图片不影响清晰度?
  4. 三年探索:一条自控、电信/科类学生的技术成长路线
  5. NXP JN5169 使用 ADC 模数转换器和比较器
  6. 将Excel数据批量生成条形码
  7. 奶头乐理论和二八定律和马太效应
  8. css背景图铺满后图片变模糊的解决办法
  9. html标签(下)----常用高级标签
  10. matlab norm函数_机器人手眼标定MATLAB及C++实现(二十九)