zoukankan      html  css  js  c++  java
  • 删除数据高级用法:delete,truncate

    1、语法:


      delete 允许使用条件(删除符合条件的数据)
         允许使用limit,限制删除的记录数。limit N

            常见的是,limit配合order by来使用:先将结果排序,再删除固定数量的记录,如果只有order by的删除操作是没有意义的。
      例子:delete from teacher order by days desc limit 10;
      解析:将teacher表中的days字段按照降序排序,取前10条删除。

    2、连接删除:


      允许使用类似的join语法,同时删除多个表内的记录。需要先提供表名,再提供连接条件。
      可以拆分成理解为:先delete join_teacher,再delete join_teacher_class


    例子:

    delete from join_teacher,join_teacher_class 
          using join_teacher_class join join_teacher on 
          join_teacher_class.t_id=join_teacher.id 
          where join_teacher.id=1;

    删除前:

     命令:delete from join_teacher,join_teacher_class 
          using join_teacher_class join join_teacher on 
          join_teacher_class.t_id=join_teacher.id 
          where join_teacher.id=1;

    删除后:


    3、清空表操作:


        truncate,类似:delete from table_name;

       truncate要点:   1)不会返回删除的记录数;

                 2)重建自动增长的主键 ;

                 3)删除表,再新建表。

    例子:truncate b_table;     #系统提示删除了24条记录。

       insert into b_table values (null,'hoho','会计');  #此时由于truncate命令的特性,不会保留删除的记录数,所以默认从a_id=1开始。  

        delete要点:1)逐行删除 ;

                2)会保留增长的主键记录。

    例子:delete from a_table;      #系统提示删除了24条记录。

        insert into a_table values (null,'haha','会计');        #此时由于delete命令的特性,会保留删除的记录数,所以默认从a_id=25开始。

  • 相关阅读:
    焦点Banner效果滚动
    缓冲效果
    招商银行购物网站的产品展示效果,循环播放
    神是怎么看待计算机的呢
    Liaoning Province保三成功
    JAR文件(文件格式)
    tamarin系列之5] 植入本地方法实现
    无线上把锁:WEP、WPA无线加密方式对比
    Tamarin
    V8 Javascript 引擎设计理念
  • 原文地址:https://www.cnblogs.com/python-wen/p/10164197.html
Copyright © 2011-2022 走看看