单表的更新UPDATE和删除记录DELETE(二十六)
当把记录写成功之后,也许我们还会如下操作。比如,记录在书写的过程中字段是错误的。或者,我们想改下字段值。那么,我们需要update关键字。
update分为单表更新和多表更新。
一、UPDATE语句
UPDATE语句其实有两种方式,分别是单表更新和多表更新,多表更新等到后面我们学完连接以后再去学习,所以今天我们先来学习单表更新,我们先来看一下语法结构:
更新记录(单表更新)
UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET
col_name1={expr1|DEFAULT} [,col_name2={expr2|DEFAULT}]...
[WHERE where_condition]
UPDATE table_reference(它指的是表的参照关系)但是这里指单个的某一张数据表,然后set设置某一列的值是表达式或默认值,当然我们也可以按照同一种方法来设置第二列或更多列,在后面我们还可以加上where条件,在这里如果我们省略掉了where条件的话,那么就代表所有的记录全部更新,下面我们来做几个简单的演示。
select * from user;
1.1 对user表中的年龄字段在原来的基础上加了5岁,操作命令及结果如下:
update user set age=age+5;select * from user;
1.2 我们可以更新一列,也可以更新多列,假设现在我们让年龄字段的更改为年龄字段减去id字段的数据,性别字段全部由1更改为0,操作命令及结果如下:
update user set age=age-id,sex=0;
select * from user;
1.3 添加where条件,比如我们让所有id号为偶数的年龄字段在原来的基础上加上5岁,操作命令及结果如下:
update user set age=age+5 where id%2==0;select * from user;
二、DELETE语句
2.1 DELETE语句的语法结构
删除记录(单表删除)
DELETE FROM tbl_name [WHERE where_condition]
2.2 假设我想删除user数据表中的第三条记录,操作命令及结果如下:
delete from user where id=3;select * from user;
注意:这个时候当我们再插入一条记录,那么它的id号是几呢?操作命令及结果如下:
insert user values(null,'111','456','30',null);select * from user;
就是当我们把记录删除以后,即使id号不连续,他仍然为当前最大id号加一,而不是去补充原来删除的那个id号。这一点希望大家注意一下。
单表的更新UPDATE和删除记录DELETE(二十六)相关推荐
- 【C语言进阶深度学习记录】二十六 C语言中的字符串与字符数组的详细分析
之前有一篇文章是学习了字符和字符串的,可以与之结合学习:[C语言进阶深度学习记录]十二 C语言中的:字符和字符串 文章目录 1 字符串的概念 1.1 字符串与字符数组 1.2 字符数组与字符串代码分析 ...
- JavaScript学习(二十六)—事件处理程序的添加与删除
JavaScript学习(二十六)-事件处理程序的添加与删除 一.什么是事件? 所谓事件就是指用户或页面自身的某些行为,如点击鼠标,敲击键盘都是属于事件. 二.事件处理程序 当事件被触发时会引起某些程 ...
- 蓝桥杯单片机学习过程记录(二十九)第八届国赛超声波测距机
蓝桥杯单片机学习过程记录(二十九)第八届国赛超声波测距机 题目如下: 已完成 应用的内容: EEPROM. 定时器.数码管 led灯,独立按键 DA电压输出 超声波测距 /* ------------ ...
- Oracle\MS SQL Server的数据库多表关联更新UPDATE与多表更新
一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新.而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据.我们先来讨论根据其他表数据更新你要更新的表 一.MS S ...
- Android 天气APP(二十六)增加自动更新(检查版本、通知栏下载、自动安装)
上一篇:Android 天气APP(二十五)地图天气(下)嵌套滑动布局渲染天气数据 效果图 开发流程 1.开发前言 2.上传应用到分发平台 3.版本数据请求与存储 4.检查版本更新.自定义更新提示弹窗 ...
- SQL两表关联更新UPDATE
update table1 set field1=table2.field1 from table2 where table1.id=table2.id
- 面试题准备(二十六):form 表单
文章目录 概述 form 表单 action target method enctype 解决表单同步提交 监听表单提交事件 阻止默认行为 快速获取表单中数据 快速清空表单 概述 网页中的表单主要负责 ...
- 死磕数据库系列(二十六):MySQL 高可用之单主、双主模型组复制配置实践
点关注公众号,回复"1024"获取2TB学习资源! 前面我们学习:MySQL 高可用之组复制(MGR)技术的相关原理知识,今天我将详细的为大家介绍 MySQL 高可用技术组复制的单 ...
- Hadoop运维记录系列(二十二)
今天下午写了一会代码,然后帮同事解决了一个hbase相关的故障分析,定位了问题根源,觉得比较有代表性,记录一下. 先说一下问题的发生与背景. 这个故障其实是分为两个故障的,第一个比较简单,第二个相对复 ...
最新文章
- 实现Qemu aarch32虚拟开发板ping www.baidu.com
- centOS上docker 的简单使用
- java 中文乱码问题,请注意response.getWriter的顺序
- echarts一个页面有多个tooltip_可视化工具ECharts入门
- 地图上实现高效率绘制海量点的原理
- spring boot 入门_SpringBoot入门建站全系列(三十)Mybatis多数据源进行数据库操作
- 神奇的 Go init 函数
- Kafka是靠什么机制保持高可靠,高可用的?
- “融合、智能、绿色”施耐德电气线上工博以全生命周期解决方案助推数字化
- 锂电池接线方法图_锂电池制浆工艺(2)——制浆设备种类及特征
- Golang json 解析与生成
- R语言实战-读书笔记整理
- Ubuntu上面安装Mongo
- GStreamer应用开发文档的ogg播放器
- 判断一个整数能否同时被3和5整除
- 2021年美容师(初级)考试总结及美容师(初级)模拟试题
- RabbitMQ 四种类型发送接收数据方式
- MT2014——打靶
- 浅谈Docker的安全性支持(上篇)
- 瑞萨linux编译环境,瑞萨RZ/A2M Linux4.19系统构建与驱动移植纪实之一:BSP环境搭建...
热门文章
- 清华,就要成为地表最强研究机构了
- 飞步神速!何晓飞团队完成无人车深度学习芯片流片,算力创国内新高
- Swift For TensorFlow终于开源,但先别急着用
- 特斯拉Model 3产能跟不上,是因为用了太多机器人
- 联想高校AI精英挑战赛中大收官,“人工智能眼科机器人”获全国总决赛最后入场券
- 战斗民族的Yandex开始首次雪地无人车路测 | 视频
- Case:MySQL Federated存储引擎引起的慢SQL优化
- 【DP】【单调队列】【NOI2005】瑰丽华尔兹
- postgresql 的 libdir 在哪里?
- java设计模式(八) 适配器模式