史上最简单的 MySQL 教程(二十二)「数据的高级操作 之 更新 & 删除」

温馨提示:本系列博文已经同步到 GitHub,地址为「mysql-tutorial」,欢迎感兴趣的童鞋StarFork,纠错。

数据的高级操作

更新数据

  • 基本语法update + 表名 + set + 字段 = 值 + [where 条件];
  • 高级语法update + 表名 + set + 字段 = 值 + [where 条件] + [limit 更新数量];

执行如下 SQL 语句,进行测试:

-- 将表 my_copy 中的部分 a 更新为 c
update my_copy set name = 'c' where name = 'a' limit 3;

执行上述 SQL 语句前:

1

执行上述 SQL 语句后:

2

删除数据

与更新类似,可以通过limit来限制删除的数量。

  • 基本语法delete + from + 表名 + [where 条件];
  • 高级语法delete + from + 表名 + [where 条件] + [limit 删除数量];

执行如下 SQL 语句,进行测试:

-- 将表 my_copy 中的部分 b 删除
delete from my_copy where name = 'b' limit 10;
3

此外,在删除记录的过程中,如果表中存在自增长的主键,那么删除之后,自增长不会还原。执行如下 SQL 语句,进行测试:

-- 删除表 student 中的记录,查看自增长属性
delete from student;
show create table student;
4

如上图所示,显然在咱们删除表student中的全部数据之后,id的自增长属性值3并没有发生改变,这是因为数据的删除是不会改变表结构的。如果想要还原自增长属性,思路是:先删除表,然后重新建表

  • 基本语法truncate + 表名;

执行如下 SQL 语句,进行测试:

-- 先清空 student 表,再重新创建 student 表
truncate student;
5

如上图所示,显然咱们已经测试成功啦!


温馨提示:符号[]括起来的内容,表示可选项;符号+,则表示连接的意思。


———— ☆☆☆ —— 返回 -> 史上最简单的 MySQL 教程 <- 目录 —— ☆☆☆ ————

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏有趣的django

13.MySQL(一) 数据库简介mysql安装数据库操作Mysql数据类型存储引擎

数据库简介 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库 RDBMS 即关系数据库管理系统(Relational Database Ma...

3216
来自专栏java达人

PostgreSQL中的Schema

一个数据库包含一个或多个命名的模式,模式又包含表。模式还包含其它命名的对象,包括数据类型、函数,以及操作符。同一个对象名可以在不同的模式里使用而不会导致冲突;...

1999
来自专栏Java架构沉思录

听说你还不会看MySQL慢查询日志?

MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。

641
来自专栏Danny的专栏

【MyBatis框架点滴】——mybatis插入不显示,但是主键自增了?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

692
来自专栏清风

MySQL数据库 原

其中“/yourpath/crontab_mysql.sql”为需要执行的sql语句。

843
来自专栏GreenLeaves

Oracle 锁机制

本文参考自:ORACLE锁机制 1、oracle是一个多用户使用的共享资源,当多个用户并发的操作同一数据行时,那么在oracle数据库中就会存在多个事务操作统一...

2049
来自专栏架构之路

mysql 通过慢查询日志查写得慢的sql语句

MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含...

3314
来自专栏漫漫深度学习路

opencv(一):Directory(遍历目录下的文件(夹))

opencv 工具类 Directory opencv2 提供了一个 Directory 工具类来帮助读取文件夹中的文件名,这还是挺方便的,因为 目前常用的 c...

2077
来自专栏小灰灰

linux C语言实现文件锁

flock函数说明 flock()会依参数operation所指定的方式对参数fd所指的文件做各种锁定或解除锁定的动作。此函数只能锁定整个文件,无法锁定文...

2387
来自专栏互联网杂技

mysql命令之对用户,库,表操作--基础教程(三)

创建用户: 进入在root用户进行操作: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; 授权...

34111

扫码关注云+社区