python-wen

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开始。

 

分类:

技术点:

相关文章:

  • 2021-12-23
  • 2022-02-04
  • 2021-12-31
  • 2022-12-23
  • 2021-12-31
  • 2021-04-05
  • 2021-11-07
  • 2021-11-07
猜你喜欢
  • 2021-12-27
  • 2021-10-08
  • 2022-01-05
  • 2022-12-23
  • 2021-12-31
  • 2021-12-22
相关资源
相似解决方案