zoukankan      html  css  js  c++  java
  • SQL语句-delete语句

    笔者Q:972581034 交流群:605799367。有任何疑问可与笔者或加群交流

    delete语句

    • delete语句用于删除表中已经存在的整行数据

    • Tbl_name关键词代表删除数据的目标表

    • Where子句代表被删除数据的满足条件,如果没有where子句则代

    • 表所有表数据都删除

    • Order by子句代表删除数据的顺序

    • Limit子句代表被删除数据的行数限制

    • delete单表删除举例

    Delete from students;
    delete from students where sid=1; 
    Delete from students order by sid; 
    Delete from students limit 1;		-- 只删除先找到的一行
    

    多表删除语句语法有以下两种

    • 同样,被删除的表不能出现在查询子句的子查询中
    • Low_priority关键词表示删除语句需要等待其他链接的读此表操作
    • 结束后再执行,只作用在MyISAM, MEMORY, and MERGE存储引擎
    • Quick关键词是在使用myisam存储引擎时,删除操作不会合并删
    • 除表的索引叶节点,这样会在一定程度上加快删除的速度
    • ignore关键词代表会忽略删除过程中的一些错误

    order by子句

    • Delete语句中的order by子句决定了删除数据的顺序,配合limit子 句后在某些情况下也非常有用,比如删除最老的一条记录:
    DELETE FROM somelog WHERE user = 'jcole' ORDER BY timestamp_column LIMIT 1;
    
    • 多表删除是指从一个或多个表中删除满足条件的数据,其中的 table_references代表了多个表的join操作,例如以下两个例子代表
    • 从t1和t2表中删除满足条件的数据
    DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.id=t2.id AND t2.id=t3.id;
    DELETE FROM t1, t2 USING t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.id=t2.id AND t2.id=t3.id;
    
    • 对多表删除语句而言,如果想对表使用别名,则只能在 table_references子句中使用,否则会报错
    DELETE a1, a2 FROM t1 AS a1 INNER JOIN t2 AS a2 WHERE a1.id=a2.id; 		-- 正确
    DELETE FROM a1, a2 USING t1 AS a1 INNER JOIN t2 AS a2 WHERE a1.id=a2.id; 	-- 正确
    DELETE t1 AS a1, t2 AS a2 FROM t1 INNER JOIN t2 WHERE a1.id=a2.id; 		-- 错误
    DELETE FROM t1 AS a1, t2 AS a2 USING t1 INNER JOIN t2 WHERE a1.id=a2.id; 	-- 错误
    

    练习

    • 删除所有学号大于200的学生信息
    • 删除系名为accounting的所有老师信息
  • 相关阅读:
    trackr: An AngularJS app with a Java 8 backend – Part III
    trackr: An AngularJS app with a Java 8 backend – Part II
    21. Wireless tools (无线工具 5个)
    20. Web proxies (网页代理 4个)
    19. Rootkit detectors (隐形工具包检测器 5个)
    18. Fuzzers (模糊测试器 4个)
    16. Antimalware (反病毒 3个)
    17. Debuggers (调试器 5个)
    15. Password auditing (密码审核 12个)
    14. Encryption tools (加密工具 8个)
  • 原文地址:https://www.cnblogs.com/Csir/p/7928037.html
Copyright © 2011-2022 走看看