当把记录写成功之后,也许我们还会如下操作。比如,记录在书写的过程中字段是错误的。或者,我们想改下字段值。那么,我们需要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(二十六)相关推荐

  1. 【C语言进阶深度学习记录】二十六 C语言中的字符串与字符数组的详细分析

    之前有一篇文章是学习了字符和字符串的,可以与之结合学习:[C语言进阶深度学习记录]十二 C语言中的:字符和字符串 文章目录 1 字符串的概念 1.1 字符串与字符数组 1.2 字符数组与字符串代码分析 ...

  2. JavaScript学习(二十六)—事件处理程序的添加与删除

    JavaScript学习(二十六)-事件处理程序的添加与删除 一.什么是事件? 所谓事件就是指用户或页面自身的某些行为,如点击鼠标,敲击键盘都是属于事件. 二.事件处理程序 当事件被触发时会引起某些程 ...

  3. 蓝桥杯单片机学习过程记录(二十九)第八届国赛超声波测距机

    蓝桥杯单片机学习过程记录(二十九)第八届国赛超声波测距机 题目如下: 已完成 应用的内容: EEPROM. 定时器.数码管 led灯,独立按键 DA电压输出 超声波测距 /* ------------ ...

  4. Oracle\MS SQL Server的数据库多表关联更新UPDATE与多表更新

    一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新.而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据.我们先来讨论根据其他表数据更新你要更新的表 一.MS    S ...

  5. Android 天气APP(二十六)增加自动更新(检查版本、通知栏下载、自动安装)

    上一篇:Android 天气APP(二十五)地图天气(下)嵌套滑动布局渲染天气数据 效果图 开发流程 1.开发前言 2.上传应用到分发平台 3.版本数据请求与存储 4.检查版本更新.自定义更新提示弹窗 ...

  6. SQL两表关联更新UPDATE

    update table1 set field1=table2.field1 from table2 where table1.id=table2.id

  7. 面试题准备(二十六):form 表单

    文章目录 概述 form 表单 action target method enctype 解决表单同步提交 监听表单提交事件 阻止默认行为 快速获取表单中数据 快速清空表单 概述 网页中的表单主要负责 ...

  8. 死磕数据库系列(二十六):MySQL 高可用之单主、双主模型组复制配置实践

    点关注公众号,回复"1024"获取2TB学习资源! 前面我们学习:MySQL 高可用之组复制(MGR)技术的相关原理知识,今天我将详细的为大家介绍 MySQL 高可用技术组复制的单 ...

  9. Hadoop运维记录系列(二十二)

    今天下午写了一会代码,然后帮同事解决了一个hbase相关的故障分析,定位了问题根源,觉得比较有代表性,记录一下. 先说一下问题的发生与背景. 这个故障其实是分为两个故障的,第一个比较简单,第二个相对复 ...

最新文章

  1. 实现Qemu aarch32虚拟开发板ping www.baidu.com
  2. centOS上docker 的简单使用
  3. java 中文乱码问题,请注意response.getWriter的顺序
  4. echarts一个页面有多个tooltip_可视化工具ECharts入门
  5. 地图上实现高效率绘制海量点的原理
  6. spring boot 入门_SpringBoot入门建站全系列(三十)Mybatis多数据源进行数据库操作
  7. 神奇的 Go init 函数
  8. Kafka是靠什么机制保持高可靠,高可用的?
  9. “融合、智能、绿色”施耐德电气线上工博以全生命周期解决方案助推数字化
  10. 锂电池接线方法图_锂电池制浆工艺(2)——制浆设备种类及特征
  11. Golang json 解析与生成
  12. R语言实战-读书笔记整理
  13. Ubuntu上面安装Mongo
  14. GStreamer应用开发文档的ogg播放器
  15. 判断一个整数能否同时被3和5整除
  16. 2021年美容师(初级)考试总结及美容师(初级)模拟试题
  17. RabbitMQ 四种类型发送接收数据方式
  18. MT2014——打靶
  19. 浅谈Docker的安全性支持(上篇)
  20. 瑞萨linux编译环境,瑞萨RZ/A2M Linux4.19系统构建与驱动移植纪实之一:BSP环境搭建...

热门文章

  1. 清华,就要成为地表最强研究机构了
  2. 飞步神速!何晓飞团队完成无人车深度学习芯片流片,算力创国内新高
  3. Swift For TensorFlow终于开源,但先别急着用
  4. 特斯拉Model 3产能跟不上,是因为用了太多机器人
  5. 联想高校AI精英挑战赛中大收官,“人工智能眼科机器人”获全国总决赛最后入场券
  6. 战斗民族的Yandex开始首次雪地无人车路测 | 视频
  7. Case:MySQL Federated存储引擎引起的慢SQL优化
  8. 【DP】【单调队列】【NOI2005】瑰丽华尔兹
  9. postgresql 的 libdir 在哪里?
  10. java设计模式(八) 适配器模式