Mysql 删除数据及数据表

在Mysql 中删除数据以及数据表非常的容易,但是需要特别小心,因为一旦删除所有数据都会消失。

删除数据

删除表内数据,使用delete关键字。

删除指定条件的数据

删除用户表内id 为1 的用户:

delete from User where id = 1;

删除表内所有数据

删除表中的全部数据,表结构不变。

对于 MyISAM 会立刻释放磁盘空间,InnoDB 不会释放磁盘空间。

delete from User;

释放磁盘空间

optimize table User; 

删除数据表

删除数据表分为两种方式:

  1. 删除数据表内数据以及表结构
  2. 只删除表内数据,保留表结构

drop

使用drop关键词会删除整张表,啥都没有了。

drop table User;

truncate

truncate 关键字则只删除表内数据,会保留表结构。

truncate table User;
思考题:如何批量删除前缀相同的表?

想要实现 drop table like 'wp_%',没有直接可用的命令,不过可以通过Mysql 的语法来拼接。

-- 删除”wp_”开头的表:
SELECT CONCAT( 'drop table ', table_name, ';' ) AS statement
FROM information_schema.tables
WHERE table_schema = 'database_name' AND table_name LIKE 'wp_%';

其中database_name换成数据库的名称,wp_换成需要批量删除的表前缀。

注意只有drop命令才能这样用:
drop table if exists tablename`;
truncate只能这样使用:
truncate table `tp_trade`.`setids`;

总结

  • 当你不再需要该表时, 用drop;
  • 当你仍要保留该表,但要删除所有记录时, 用truncate;
  • 当你要删除部分记录时, 用delete

Stay foolish, Stay hungry

137 声望
10 粉丝
0 条评论
推荐阅读
Laravel Collection 实际使用
这篇笔记用来整理Collection 在Laravel 的实际应用场景。求和需求:遍历$orders 数组,求price 的和。 {代码...} 使用传统的foreach 方式进行遍历: {代码...} 使用集合的map、flatten、sum: {代码...} map:遍...

0xBoo阅读 1.5k

一次偶然机会发现的MySQL“负优化”
今天要讲的这件事和上述的两个sql有关,是数年前遇到的一个关于MySQL查询性能的问题。主要是最近刷到了一些关于MySQL查询性能的文章,大部分文章中讲到的都只是一些常见的索引失效场合,于是我回想起了当初被那个...

骑牛上青山7阅读 1.7k评论 2

分布式高可用Mysql数据库Percona XtraDB Cluster 8.0 与 Proxysql 史上最详尽用法指南
PXC是Percona XtraDB Cluster的缩写,是 Percona 公司出品的免费MySQL集群产品。PXC的作用是通过mysql自带的Galera集群技术,将不同的mysql实例连接起来,实现多主集群。在PXC集群中每个mysql节点都是可读可写的...

apollo0084阅读 7.2k评论 2

MongoDB 插入时间与更新时间(create_time/update_time)
MongoDB 在数据库层面不能像 MySQL 一样设置自动创建 create_time/update_time,自动更新 update_time

qbit阅读 14k评论 2

Mysql索引覆盖
通常情况下,我们创建索引的时候只关注where条件,不过这只是索引优化的一个方向。优秀的索引设计应该纵观整个查询,而不仅仅是where条件部分,还应该关注查询所包含的列。索引确实是一种高效的查找数据方式,但...

京东云开发者2阅读 717

封面图
SegmentFault 思否技术周刊 Vol.70 — 深入 MySQL 实战
MySQL 软件采用了 GPL( GNU 通用公共许可证),由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。

Beverly2阅读 1.5k

封面图
MySQL 数据库索引技术原理初探
一本书 500 页的书,如果没有目录,直接去找某个知识点,可能需要找一会儿,但是借助前面的目录,就可以快速找到对应知识点在书的哪一页。这里的目录就是索引。

mylxsw1阅读 1.3k

Stay foolish, Stay hungry

137 声望
10 粉丝
宣传栏