zoukankan      html  css  js  c++  java
  • 5.删除数据

    DELETE FROM table_name [WHERE <condition>];
    

    table_name表示要执行删除操作的表;[WHERE ]为可选参数,用于指定删除条件,如果没有WHERE子句,DELETE语句将删除表中所有记录。
    例:删除person表中,id=11的记录:
    删除前:

    mysql> SELECT * FROM person;
    +----+---------+-----+-----------+
    | id | name    | age | info      |
    +----+---------+-----+-----------+
    |  1 | Green   |  21 | student   |
    |  2 | Suse    |  22 | student   |
    |  3 | Mary    |  24 | Musician  |
    |  4 | Willam  |  20 | student   |
    |  5 | Laura   |  25 | NULL      |
    |  6 | Evans   |  27 | secretary |
    |  7 | Dale    |  22 | student   |
    |  8 | Edison  |  28 | singer    |
    | 11 | LiMing  |  15 | student   |
    | 12 | Beckham |  31 | police    |
    +----+---------+-----+-----------+
    10 rows in set (0.00 sec)
    

    删除:

    mysql> DELETE FROM person WHERE id=11;
    Query OK, 1 row affected (0.19 sec)
    

    删除后:

    mysql> SELECT * FROM person;
    +----+---------+-----+-----------+
    | id | name    | age | info      |
    +----+---------+-----+-----------+
    |  1 | Green   |  21 | student   |
    |  2 | Suse    |  22 | student   |
    |  3 | Mary    |  24 | Musician  |
    |  4 | Willam  |  20 | student   |
    |  5 | Laura   |  25 | NULL      |
    |  6 | Evans   |  27 | secretary |
    |  7 | Dale    |  22 | student   |
    |  8 | Edison  |  28 | singer    |
    | 12 | Beckham |  31 | police    |
    +----+---------+-----+-----------+
    9 rows in set (0.00 sec)
    

    例:
    在person表中使用DELETE语句同时删除多条记录:

    mysql> SELECT * FROM person WHERE age BETWEEN 19 AND 22;
    +----+--------+-----+---------+
    | id | name   | age | info    |
    +----+--------+-----+---------+
    |  1 | Green  |  21 | student |
    |  2 | Suse   |  22 | student |
    |  4 | Willam |  20 | student |
    |  7 | Dale   |  22 | student |
    +----+--------+-----+---------+
    4 rows in set (0.00 sec)
    

    删除:

    mysql> DELETE FROM person WHERE age BETWEEN 19 AND 22;
    Query OK, 4 rows affected (0.07 sec)
    

    删除后:

    mysql> SELECT * FROM person WHERE age BETWEEN 19 AND 22;
    Empty set (0.00 sec)
    

    例:删除person表中所有记录:
    删除前:

    mysql> SELECT * FROM person;
    +----+---------+-----+-----------+
    | id | name    | age | info      |
    +----+---------+-----+-----------+
    |  3 | Mary    |  24 | Musician  |
    |  5 | Laura   |  25 | NULL      |
    |  6 | Evans   |  27 | secretary |
    |  8 | Edison  |  28 | singer    |
    | 12 | Beckham |  31 | police    |
    +----+---------+-----+-----------+
    5 rows in set (0.00 sec)
    

    删除:

    mysql> DELETE FROM person;
    Query OK, 5 rows affected (0.02 sec)
    

    删除后:

    mysql> SELECT * FROM person;
    Empty set (0.00 sec)
    
  • 相关阅读:
    分布式事务:Saga模式
    使用 Go 语言徒手撸一个负载均衡器
    基于agenda的Nodejs定时任务管理框架搭建
    在Node.js中使用ejsexcel输出EXCEL文件
    [译]Node.js框架对比:Express/Koa/Hapi
    基于RSA的WEB前端密码加密方案
    CSS3实现0.5px边框
    前端JS面试题汇总 Part 3 (宿主对象与原生对象/函数调用方式/call与apply/bind/document.write)
    前端JS面试题汇总 Part 2 (null与undefined/闭包/foreach与map/匿名函数/代码组织)
    前端JS面试题汇总 Part 1(事件委托/this关键字/原型链/AMD与CommonJS/自执行函数)
  • 原文地址:https://www.cnblogs.com/xiaotufei/p/13338441.html
Copyright © 2011-2022 走看看