广告
返回顶部
首页 > 资讯 > 数据库 >mysql用命令删除数据的方法
  • 283
分享到

mysql用命令删除数据的方法

2024-04-02 19:04:59 283人浏览 八月长安
摘要

这篇文章主要介绍了Mysql用命令删除数据的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。在mysql中,可以使用“DELETE F

这篇文章主要介绍了Mysql用命令删除数据的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

mysql中,可以使用“DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]”命令删除单个表中的数据;也可以使用“TRUNCATE [TABLE] 表名”删除数据表中的所有数据,清空表。

使用 DELETE 语句删除单个表中的数据

在 Mysql 中,可以使用 DELETE 语句来删除表的一行或者多行数据。

语法格式为:

DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]

语法说明如下:

  • <表名>:指定要删除数据的表名。

  • ORDER BY 子句:可选项。表示删除时,表中各行将按照子句中指定的顺序进行删除。

  • WHERE 子句:可选项。表示为删除操作限定删除条件,若省略该子句,则代表删除该表中的所有行。

  • LIMIT 子句:可选项。用于告知服务器在控制命令被返回到客户端前被删除行的最大值。

注意:在不使用 WHERE 条件的时候,将删除所有数据。

实例:删除表中的全部数据

删除 tb_courses_new 表中的全部数据,输入的 SQL 语句和执行结果如下所示。

mysql> DELETE FROM tb_courses_new;
Query OK, 3 rows affected (0.12 sec)
mysql> SELECT * FROM tb_courses_new;
Empty set (0.00 sec)

使用 TRUNCATE 语句删除数据表中的数据

TRUNCATE 关键字用于完全清空一个表。其语法格式如下:

TRUNCATE [TABLE] 表名

其中,TABLE 关键字可省略。

新建表 tb_student_course,插入数据并查询,SQL 语句和运行结果如下:

mysql> CREATE TABLE `tb_student_course` (
    -> `id` int(4) NOT NULL AUTO_INCREMENT,
    -> `name` varchar(25) NOT NULL,
    -> PRIMARY KEY (`id`)
    -> );
Query OK, 0 rows affected (0.04 sec)
mysql> INSERT INTO tb_student_course(name) VALUES ('Java'),('MySQL'),('python');
Query OK, 3 rows affected (0.05 sec)
Records: 3  Duplicates: 0  Warnings: 0
mysql> SELECT * FROM tb_student_course;
+----+--------+
| id | name   |
+----+--------+
|  1 | Java   |
|  2 | MySQL  |
|  3 | Python |
+----+--------+
3 rows in set (0.00 sec)

使用 TRUNCATE 语句清空 tb_student_course 表中的记录,SQL 语句和运行结果如下:

mysql> TRUNCATE TABLE tb_student_course;
Query OK, 0 rows affected (0.04 sec)

mysql> SELECT * FROM tb_student_course;
Empty set (0.00 sec)

TRUNCATE 和 DELETE 的区别

从逻辑上说,TRUNCATE 语句与 DELETE 语句作用相同,但是在某些情况下,两者在使用上有所区别。

  • DELETE 是 DML 类型的语句;TRUNCATE 是 DDL 类型的语句。它们都用来清空表中的数据。

  • DELETE 是逐行一条一条删除记录的;TRUNCATE 则是直接删除原来的表,再重新创建一个一模一样的新表,而不是逐行删除表中的数据,执行数据比 DELETE 快。因此需要删除表中全部的数据行时,尽量使用 TRUNCATE 语句, 可以缩短执行时间。

  • DELETE 删除数据后,配合事件回滚可以找回数据;TRUNCATE 不支持事务的回滚,数据删除后无法找回。

  • DELETE 删除数据后,系统不会重新设置自增字段的计数器;TRUNCATE 清空表记录后,系统会重新设置自增字段的计数器。

  • DELETE 的使用范围更广,因为它可以通过 WHERE 子句指定条件来删除部分数据;而 TRUNCATE 不支持 WHERE 子句,只能删除整体。

  • DELETE 会返回删除数据的行数,但是 TRUNCATE 只会返回 0,没有任何意义。

感谢你能够认真阅读完这篇文章,希望小编分享mysql用命令删除数据的方法内容对大家有帮助,同时也希望大家多多支持编程网,关注编程网数据库频道,遇到问题就找编程网,详细的解决方法等着你来学习!

您可能感兴趣的文档:

--结束END--

本文标题: mysql用命令删除数据的方法

本文链接: https://www.lsjlt.com/news/52147.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql用命令删除数据的方法
    这篇文章主要介绍了mysql用命令删除数据的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。在mysql中,可以使用“DELETE F...
    99+
    2022-10-18
  • MySQL 删除数据库的命令
    当数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据。删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。在 MySQL 中,当需要删除已创建的数据...
    99+
    2022-10-18
  • MySQL删除表数据 MySQL清空表命令 3种方法
    一、MySQL清空表数据命令:truncate SQL语法: truncate table 表名 注意: 不能与where一起使用。truncate删除数据后是不可以rollback的。truncate删除数据后会重置Iden...
    99+
    2023-09-07
    mysql 数据库 database
  • MongoDB数据删除的命令
    本篇内容主要讲解“MongoDB数据删除的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MongoDB数据删除的命令”吧!1.查看集合show collec...
    99+
    2022-10-18
  • MySQL 数据库创建与删除的命令
    MySQL 数据库是数据表的集合,创建数据库很重要,对数据库的命名也同样重要,下面说说创建和删除数据库的命令行。 1,创建数据库的命令行 create database huthon;创建了一...
    99+
    2022-10-18
  • MySQL删除表数据与MySQL清空表命令的3种方法浅析
    目录一、mysql清空表数据命令:truncate二、MySQL删除表命令:drop三、MySQL清空数据表内容的语法:delete补充:MySQL删除表操作delete、truncate、drop的区别总结一...
    99+
    2022-08-17
    删除数据库所有表命令 mysql修改表数据 mysql删除表命令
  • mysql通过命令行删除数据库
    mysql通过命令行删除数据库1.语法: DROP DATABASE IF EXISTS 数据库名称;2.语法解析: IF EXISTS:判断数据库是否存在,如果存在则删除对应的数据库,如果不存在避免了产生...
    99+
    2022-10-18
  • 如何使用命令行删除mysql数据库
    本篇内容主要讲解“如何使用命令行删除mysql数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用命令行删除mysql数据库”吧!在开始之前,我们需要确保有MySQL管理员权限和root...
    99+
    2023-07-06
  • mysql删除数据表的方法
    这篇文章主要介绍mysql删除数据表的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在mysql中可以使用“DROP TABLE”来删除一个或多个数据表,语法格式“DROP TA...
    99+
    2022-10-18
  • MySQL删除数据库的方法
    这篇文章主要介绍MySQL删除数据库的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL删除数据库的方法:1、使用drop命令删除数据库,代码为【drop database...
    99+
    2022-10-18
  • ubuntu删除命令记录的方法
    ubuntu删除命令记录的方法:1.打开终端;2.删除.bash_history文件;3.输入命令将历史记录清空即可。ubuntu删除命令记录的方法:打开终端命令行模式,可使用快捷键【Ctrl+Alt+T】打开。首先需要删除.bash_hi...
    99+
    2022-10-07
  • mysql删除表数据 MySQL清空表内容 3种命令方法及比较
    一、MySQL清空表数据命令:truncate SQL语法: truncate table 表名 注意: 不能与where一起使用。truncate删除数据后是不可以rollbac...
    99+
    2023-08-18
    mysql 数据库
  • Oracle10g删除数据文件的命令
    这篇文章主要讲解了“Oracle10g删除数据文件的命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle10g删除数据文件的命令”吧! ...
    99+
    2022-10-18
  • MySQL中删除数据库的方法
    小编给大家分享一下MySQL中删除数据库的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法:可以使用“DROP DATAB...
    99+
    2022-10-18
  • mysql删除表中数据的方法
    这期内容当中小编将会给大家带来有关mysql删除表中数据的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。语句为“DELETE FROM 表名称 WHER...
    99+
    2022-10-18
  • MySQL删除重复数据的方法
    这篇文章主要介绍MySQL删除重复数据的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!最近在做一个批量数据导入到MySQL数据库的功能,从批量导入就可以知道,这样的数据在插入数据...
    99+
    2022-10-18
  • ubuntu删除文件夹命令的方法
    ubuntu删除文件夹命令是rm,具体操作方法:1.打开ubuntu终端;2.使用删除命令将你指定的文件夹进行删除即可。ubuntu删除文件夹命令是rm,具体操作方法如下:打开ubuntu终端,可以使用快捷键【Ctrl+Alt+T】打开终端...
    99+
    2022-10-17
  • linux中删除命令记录的方法
    linux中删除命令记录的方法:1、打开终端;2、输入“rm -rf ~/.bash_history”命令删除.bash_history文件;3、输入“history -c”命令将历史记录清空即可。具体操作步骤:在linux系统桌面下,使用...
    99+
    2022-10-18
  • mysql利用mysqlbinlog命令恢复误删除数据的实现
    实验环境: MYSQL 5.7.22  开启二进志日志 日志格式MIXED 实验过程: 执行:FLUSH LOGS; master-bin.000014 文件就是新生成的文件 刷新日志是为了实验内容更直...
    99+
    2022-05-23
    mysql mysqlbinlog恢复误删除 mysql mysqlbinlog 误删除
  • MySQL删除数据表的指令
    本篇内容介绍了“MySQL删除数据表的指令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MySQL 删除数...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作