当前位置: 首页 > 编程笔记 >

Mysql删除数据以及数据表的方法实例

东郭鸿福
2023-03-14
本文向大家介绍Mysql删除数据以及数据表的方法实例,包括了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。

到此这篇关于Mysql删除数据以及数据表的文章就介绍到这了,更多相关Mysql删除数据及数据表内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 主要内容:基本语法,删除表的实例在MySQL 数据库中,对于不再需要的数据表,我们可以将其从数据库中删除。 在删除表的同时,表的结构和表中所有的数据都会被删除,因此在删除数据表之前最好先备份,以免造成无法挽回的损失。 下面我们来了解一下 MySQL 数据库中数据表的删除方法。 基本语法 使用 DROP TABLE 语句可以删除一个或多个数据表,语法格式如下: DROP TABLE [IF EXISTS] 表名1 [ ,表名2,

  • 前面章节介绍了前面小节介绍了如何新建表、设计表、修改表结构,本小节介绍如何删除数据表。 1.删除数据表 删除数据表的命令如下: DROP TABLE new_student; 我们使用这条命令将 item_name 数据库中的 new_student数据表删除掉,执行结果如下图: 2. 小结 本小节介绍了如何删除数据表,需要注意的是实际业务过程中,如果需要删除数据表一定要谨慎,删除数据表之前最

  • 本文向大家介绍删除MySQL重复数据的方法,包括了删除MySQL重复数据的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了删除MySQL重复数据的方法。分享给大家供大家参考。具体方法如下: 项目背景 在最近做的一个linux性能采集项目中,发现线程的程序入库很慢,再仔细定位,发现数据库里面很多冗余数据。因为在采集中,对于同一台设备,同一个时间点应该只有一个数据,然而,数据库中存入了多个

  • 主要内容:删除单个表中的数据,删除表中的全部数据,根据条件删除表中的数据在 MySQL 中,可以使用 DELETE 语句来删除表的一行或者多行数据。 删除单个表中的数据 使用 DELETE 语句从单个表中删除数据,语法格式为: DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句] 语法说明如下: :指定要删除数据的表名。 子句:可选项。表示删除时,表中各行将按照子句中指定的顺序进行删除。 子句:可选项。表示为删除操作

  • 本文向大家介绍mysql 大表批量删除大量数据的实现方法,包括了mysql 大表批量删除大量数据的实现方法的使用技巧和注意事项,需要的朋友参考一下 问题参考自:https://www.zhihu.com/question/440066129/answer/1685329456 ,mysql中,一张表里有3亿数据,未分表,其中一个字段是企业类型,企业类型是一般企业和个体户,个体户的数据量差不多占50

  • 本文向大家介绍MySQL删除数据库的两种方法,包括了MySQL删除数据库的两种方法的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了两种MySQL删除数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 删除数据库 使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库。 所以我们这边使用root用户登录,root用户拥有最高权限