单表的更新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,'','','',null); select * from user;
就是当我们把记录删除以后,即使id号不连续,他仍然为当前最大id号加一,而不是去补充原来删除的那个id号。这一点希望大家注意一下。
单表的更新UPDATE和删除记录DELETE(二十六)的更多相关文章
- JavaWeb学习记录(二十六)——在线人数统计HttpSessionListener监听实现
一.session销毁控制层代码 public class InvalidateSession extends HttpServlet { public void doGet(HttpServletR ...
- MySQL行(记录)的详细操作一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理
MySQL行(记录)的详细操作 阅读目录 一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理 一 介绍 MySQL数据操作: ...
- mysql单表删除记录DELETE
DELETE FROM tbl_name [WHERE where_condition] mysql> SELECT * FROM users;+----+----------+------- ...
- oracle 两张关联表执行更新update
UPDATE T_ASN_DTL ad1 SET ad1.cf03=( SELECT ac.TH003 FROM "T_ASN_DTL_copy" ac WHERE ac.udf0 ...
- sql server 多表关联更新 update
update a set a.KSMC = b.name from JC_KSXXB a inner join chisdb_ymyy..zd_unit_code b on a.KSDM = b.co ...
- mysql 数据操作 单表查询 limit 限制查询的记录数
mysql; +----+-----------+------+-----+------------+---------+--------------+------------+--------+-- ...
- koa 基础(二十六)数据库 与 art-template 模板 联动 --- 编辑数据、删除数据
1.通过 ObjectID 获取 _id 根目录/module/db.js /** * DB库 */ var MongoDB = require('mongodb'); var MongoClient ...
- Linux 入门记录:二十、Linux 包管理工具 YUM
一.YUM(Yellowdog Updater, Modified) 1. YUM 简介 RPM 软件包形式管理软件虽然方便,但是需要手动解决软件包的依赖问题.很多时候安装一个软件首先需要安装 1 个 ...
- JavaWeb学习记录(二十四)——获取插入数据后,自动生成的id值
public Integer insertObjects(final Goods entity) { // 定义sql语句 final String sql1 = "inser ...
随机推荐
- Cocos2d-x使用Luajit将Lua脚本编译为bytecode,实现加密 更新
项目要求对lua脚本进行加密,查了一下相关的资料 ,得知lua本身能够使用luac将脚本编译为字节码(bytecode)从而实现加密,试了一下,确实可行. 以下是使用原生的lua解释器编译字节码: 1 ...
- PHP编译时错误解决:Don't know how to define struct flock on this system, set --enable-opcache=no
在编辑PHP5.6.1时出现了这个错误: Don't know how to define struct flock on this system, set --enable-opcache=no 解 ...
- Process Monitor
https://en.wikipedia.org/wiki/Process_Monitor Process Monitor is a free tool from Windows Sysinterna ...
- No connection could be made because the target machine actively refused it [::1]:808
No connection could be made because the target machine actively refused it [::1]:808 1.首先查看端口占用情况, 在 ...
- NOIP卡常数技巧
NOIP卡常数技巧 https://blog.csdn.net/a1351937368/article/details/78162078 http://www.mamicode.com/info-de ...
- POJ 2184 DP
思路: f[j]表示当ts的和为j的时候tf的最大值. 这时候要分情况讨论: (我把状态平移了101000) 若ts[i]>=0倒序循环 否则正序 (防止ts被用了多次) f[101000]=0 ...
- Win7 如何禁用“切换用户”功能
1.按win+r,输入gpedit.msc,点击确定: 2.依次点击计算机配置--管理模块--系统--登录,右侧列表中找到“隐藏“快速用户切换”的入口点”: 3.双击隐藏“快速用户切换”的入口点,点击 ...
- JS基本功 | JavaScript专题之数组 - 方法总结
Array.map() 1. map() 遍历数组 语法: let new_array = arr.map(function callback(currentValue, index, array ...
- 记我安装Caffe的血泪史(2)
不知不觉居然花了一个星期来安装Caffe...真是醉了. 接上一篇blog,本以为编译完cuda,opencv之后问题就差不多了(其实本来是没有什么问题的,但硬是被我搞了一堆事情出来....) 出于对 ...
- 接口测试工具篇--postman
上面是postman的主页面,可以输入接口url,设置请求方式(get或post) 下面主要讲一些其他接口测试需要用到的设置Authorization用来设置权限验证的,可以选择权限验证的方式 hea ...