计算机网络/计算机科学与应用/系统/运维/开发

MySQL-Delete删除数据

# DELETE 删除语句

DELETE [LOW_PRIORITY] [QUICK] [IGNORE]  FROM 数据表名
    [where 条件表达式]
    [order by ...]
    [limit  行数]


实例:

DELETE  FROM person WHERE  id = 11;

low_priority : 表示在多用户访问数据库的情况下可用于延迟DELETE操作,直到没有别的用户再从表中读取数据为止。仅适用于表级锁的存储引擎(如IyISAM、MEMORY和MERGE)

quick:用于加快部分种类的删除操作的速度

iguick :在MySQL中,通过DELETE语句删除表中多行数据时,如果出现错误,那么整个DELETE语句操作都会被取消,错误发生前更新的所有行将被恢复到它们原来的值。

            为了在发生错误时也要继续进行删除,则可以在DELETE语句中使用IGNORE关键字。

order by : 用于限定表中的行被删除的次序。

limit : 用于限定被删除的行数。


例如:

1、删除person表中id为11的数据 

DELETE FROM person WHERE id =111;


2、同时删除多条记录

 DELETE FROM  person WHERE age BETWEEN 1 AND 10;


TRUNCATE TABLE:

使用  TRUNCATE TABLE语句,将原先的表删除,并重新创建一个表

TRUNCATE  TABLE  table_name

TRUNCATE 直接删除表,而不是删除记录,所以执行速度比DELETE快


mysql

世上最好的保鲜就是不断进步,让自己成为一个更好和更值得爱的人。

评论

^