美文网首页
SQL初认识——20:修改数据之DELETE

SQL初认识——20:修改数据之DELETE

作者: 软件测试学习笔记 | 来源:发表于2019-08-23 19:19 被阅读0次

    DELETE

    如果要删除数据库表中的记录,我们可以使用DELETE语句。

    sql-delete

    DELETE语句的基本语法是:

    DELETE FROM <表名> WHERE ...;

    例如,我们想删除students表中id=1的记录,就需要这么写:

    -- 删除id=1的记录

    DELETE FROM students WHERE id=1;

    -- 查询并观察结果:

    SELECT * FROM students;

    Run

    注意到DELETE语句的WHERE条件也是用来筛选需要删除的行,因此和UPDATE类似,DELETE语句也可以一次删除多条记录:

    -- 删除id=5,6,7的记录

    DELETE FROM students WHERE id>=5 AND id<=7;

    -- 查询并观察结果:

    SELECT * FROM students;

    Run

    如果WHERE条件没有匹配到任何记录,DELETE语句不会报错,也不会有任何记录被删除。例如:

    -- 删除id=999的记录

    DELETE FROM students WHERE id=999;

    -- 查询并观察结果:

    SELECT * FROM students;

    Run

    最后,要特别小心的是,和UPDATE类似,不带WHERE条件的DELETE语句会删除整个表的数据:

    DELETE FROM students;

    这时,整个表的所有记录都会被删除。所以,在执行DELETE语句时也要非常小心,最好先用SELECT语句来测试WHERE条件是否筛选出了期望的记录集,然后再用DELETE删除。

    MySQL

    在使用MySQL这类真正的关系数据库时,DELETE语句也会返回删除的行数以及WHERE条件匹配的行数。

    例如,分别执行删除id=1和id=999的记录:

    mysql> DELETE FROM students WHERE id=1;

    Query OK, 1 row affected (0.01 sec)

    mysql> DELETE FROM students WHERE id=999;

    Query OK, 0 rows affected (0.01 sec)

    小结

    使用DELETE,我们就可以一次删除表中的一条或多条记录。

    相关文章

      网友评论

          本文标题:SQL初认识——20:修改数据之DELETE

          本文链接:https://www.haomeiwen.com/subject/zwxxectx.html