史上最简单的 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 条评论
登录 后参与评论

相关文章

来自专栏Danny的专栏

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

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

21120
来自专栏程序你好

MySQL数据优化总结-查询备忘录

14020
来自专栏我的博客

PHP读取excel插入mysql数据库

php读取excel在网上找了n多办法,没有合适的。但是也有一定的收获,就是尽量实用类,不用odbc或者csv格式读取——因为它可以跨平台。各自的优缺点在这里都...

36340
来自专栏pangguoming

CentOS下的Mysql的安装和使用

1.使用安装命令 :yum -y install mysql mysql-server mysql-devel 安装完成却发现Myserver安装缺失,在网上找...

46960
来自专栏清风

MySQL数据库 原

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

10530
来自专栏有趣的django

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

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

35660
来自专栏小灰灰

linux C语言实现文件锁

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

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

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

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

25170
来自专栏逸鹏说道

SQL Server 阻止了对组件“xp_cmdshell”的 过程“sys.xp_cmdshell”的访问。。。

今天在创建数据库的时候突然发现,xp_cmdshell的存储过程不能用了,网上一搜,发现大部分都是只关闭安全配置,然后就有了下文 ? 代码:具体的看注释,值得一...

32280
来自专栏GreenLeaves

Oracle 锁机制

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

23990

扫码关注云+社区

领取腾讯云代金券