delete⽤法(删除表内容)
(1).删除表数据的速度⽐较
drop> truncate > delete
(2).语法
DELETE FROM 表名称 WHERE 列名称 = 值
DELETE FROM mytable WHERE Name = 'Wilson'
(3).删除所有⾏
可以在不删除表的情况下删除所有的⾏。这意味着表的结构、属性和索引都是完整的:
DELETE FROM table_name
DELETE * FROM table_name
mysql中删除表记录delete from和truncate table的⽤法区别:
MySQL中有两种删除表中记录的⽅法:
1)delete from语句,
2)truncate table语句。
3)delete from语句可以使⽤where对要删除的记录进⾏选择。delete语句更灵活。
4)truncate table将删除表中的所有记录。
5)delete是DML语句,不会⾃动提交。drop/truncate都是DDL语句,执⾏后会⾃动mysql中delete语句
6)DROP⽤于删除表,数据库等.
7)TRUNCATE和DELETE都是删除表数据. 但是TRUNCATE相当于初始化,⽐如如果有⾃增长ID,⽤TRUNCATE删除后,⾃增长Id会从1开始,(truncat会释放表所占的空间)⽽delete则不会.
(4).删除第⼀⾏
delete from students2 limit 1
(5).多表
被删除的表不能出现在查询⼦句的⼦查询中;
Low_priority表⽰删除语句需要等待其他链接的读此表操作结束后再执⾏,只作⽤于MyISAM,MEMORY和MERGE存储引擎
Quick是在使⽤MyISAM存储引擎时,删除操作不会合并删除表的索引端节点,这样会在⼀定程度上加快删除的速度
Ignore代表会忽略删除过程中的⼀些错误
order by⼦句决定了删除数据的顺序,配合limit⼦句后在某些情况下⾮常有⽤
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论