• 技术文章 >数据库 >mysql教程

    mysql怎么用命令删除数据?

    青灯夜游青灯夜游2020-10-05 16:00:06原创3198

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

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

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

    语法格式为:

    DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [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 语句作用相同,但是在某些情况下,两者在使用上有所区别。

    总结

    当不需要该表时,用 DROP;当仍要保留该表,但要删除所有记录时,用 TRUNCATE;当要删除部分记录时,用 DELETE。

    推荐教程:mysql视频教程

    以上就是mysql怎么用命令删除数据?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:mysql
    上一篇:cmd登录不了mysql怎么解决? 下一篇:mysql支持like吗
    大前端线上培训班

    相关文章推荐

    • 如何查看mysql语句的运行时间• cmd如何解决mysql乱码• mysql怎么删除触发器• mysql怎么去除主键约束• mysql官网如何下载源码包?• mysql怎么获取不重复的数据?• mysql如何查询表字所有字段?• mysql中模糊查询语法是什么?• mysql如何建立约束?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网