• ADADADADAD

    怎么在数据表中删除数据[ mysql数据库 ]

    mysql数据库 时间:2024-11-29 09:49:52

    作者:文/会员上传

    简介:

    MySQL 提供了 DELETE 和 TRUNCATE 关键字来删除表中的数据。1、DELETE 语句DELETE 语句可以删除表的一行或者多行数据。语法格式:DELETEFROM<表名>[WHERE子句][ORDERBY子句][

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    MySQL 提供了 DELETE 和 TRUNCATE 关键字来删除表中的数据。

    1、DELETE 语句

    DELETE 语句可以删除表的一行或者多行数据。语法格式:

    DELETEFROM<表名>[WHERE子句][ORDERBY子句][LIMIT子句]

    语法说明如下:

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

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

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

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

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

      例:删除表中的全部数据

      mysql>DELETEFROMtb_courses_new;QueryOK,3rowsaffected(0.12sec)mysql>SELECT*FROMtb_courses_new;Emptyset(0.00sec)

      2、TRUNCATE 语句

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

      TRUNCATE[TABLE]表名

        TABLE 关键字可省略。

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

        mysql>TRUNCATETABLEtb_student_course;QueryOK,0rowsaffected(0.04sec)mysql>SELECT*FROMtb_student_course;Emptyset(0.00sec)

        (推荐教程:mysql视频教程)

        TRUNCATE 和 DELETE 的区别

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

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

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

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

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

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

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

    怎么在数据表中删除数据.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: 数据表