SQL入门之第八讲——UPDATE更新语句
定义: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更新语句相关推荐
- SQL入门之第七讲——INSERT插入语句
INSERT插入语句主要是用于数据库中添加数据的 基本语法: INSERT INTO <表名> (列名)VALUES (值) 1. 插入单行数据 实例1:在课程表中,插入一个新的课程信息 ...
- 数独游戏技巧从入门到精通_从入门到精通八讲 | 高效氮化镓电源设计第六讲—EMC优化和整改技巧...
氮化镓电源设计从入门到精通,这个系列直播共分为八讲,本篇第六讲将为您介绍EMC优化和整改技巧,助您完成电源工程师从入门到精通的蜕变. 前期回顾(点击下方内容查看上期直播): - 第一讲:元器件选型 - ...
- mysql更新多字段sql_SQL UPDATE 更新语句用法(单列与多列)
Update 语句 Update 语句用于修改表中的数据. 语法: UPDATE 表名称SET列名称 = 新值 WHERE 列名称 = 某值 例如: Person表: LastName FirstNa ...
- Oracle SQL:update更新语句总结
update语句总结 update SQL用途: 用于修改表中的数据 语法: UPDATE 表名称 SET 列名称 = 新值 <WHERE 条件> 注意事项: ①.更新数字列则可以直接提供 ...
- python创建一个类初始化两个变量name、age_Python小白入门:第八讲||类
Python 是一种面向对象的编程语言.在面向对象编程中,你编写表示现实世界中的事务和情景的类,并基于这些类来创建对象. 编写类时,你定义的一大类对象都有的通用行为.基于类创建对象时,每个对象都自动具 ...
- SQL中UPDATE更新语句、REPLACE()替换函数
更新.替换 1.UPDATE 2.replace( ) 1.UPDATE 语法: update <表名> set <列名>=<表达式> 用法: \quad \qua ...
- SQL入门之第十七讲——子查询
子查询顾名思义,就是在在查询中,嵌套了一层子查询,用来完成更复杂的数据检索,子查询的结果将作为主查询的条件来使用 子查询主要的类型有: 子查询+ WHERE子句 子查询+ FROM子句 子查询+ SE ...
- SQL入门之第十讲——INNER JOIN 内连接
在实际的业务当中,往往需要多张表连接查询,这就会涉及到JOIN 连接 1. JOIN 连接的类型 INNER JOIN :内连接, 可以只写JOIN ,只有连接的两个表中,都存在连接标准的数据才会保留 ...
- SQL入门之第二一讲——IF函数的使用
IF函数主要有:IF函数嵌套和IF+聚合函数 两类,主要是用来根据条件返回不同值. 基本语法为; IF(条件表达式,值1,值2) 如果条件表达式为True,返回值1,为False,返回值2. 返回值可 ...
- SQL入门之第二十讲——SQL日期函数介绍
MySQL内置的日期函数,主要包括获取日期,格式化日期,计算日期 1.获取日期函数 MySQL内置的获取日期时间的函数: select NOW() as '当前日期+时间',CURDATE() as ...
最新文章
- 深度学习入门Fast.ai 2.0上线!自带中文字幕,所有笔记、资源全部免费!
- protobuf-c使用说明
- ReadDirectoryChangesW监控目录文件操作
- Pixhawk(PX4)之驱动详解篇(0)_前期准备(招贤令)
- python现在时间减去过去时间等于20分钟怎么写_获取当前时间减去10分钟的话SQL语句怎么写...
- python2 python3 通信_python与USB通信
- 推荐系统知识梳理——协同过滤
- SpringBoot学习(二)——Spring的Java配置方式
- 二叉树的三种非递归遍历
- Eclipse SVN插件版本
- 小白学习一eNSP华为模拟器(3) 交换机基础配置 实验四VLAN 配置Trunk
- vue插件颜色选择器
- 进销存财务管理重要性
- 联想计算机连接不上蓝牙耳机,联想电脑(Lenovo)一体机怎样连接蓝牙耳机
- matlab里方差分析的盒子图怎么看,Matlab方差分析
- Python 实现三维建模工具(上)
- linux下看pcie的设备id,linux lspci查看pci总线设备信息
- 怎么制作出一张证件照?分享几种好用的证件照制作方法
- 人工智能为教育创新赋能,开启教学新模式
- 什么是netlogon (摘要)