SQL删除表中数据语句
如果你想从数据库删除记录,那么需要使⽤DELETE语句。DELETE语句的基本格式如下:
DELETE FROM <;表名> WHERE ...;
如果WHERE条件没有匹配到任何记录,DELETE语句不会报错,也不会有任何记录被删除。
sql中delete用法可以看到显⽰没有任何⼀⾏记录被删除。
最后,要特别⼩⼼的是,和UPDATE类似,不带WHERE条件的DELETE语句会删除整个表的数据:
DELETE FROM students;
这时,整个表的所有记录都会被删除。所以,在执⾏DELETE语句时也要⾮常⼩⼼,最好先⽤SELECT语句来测试WHERE条件是否筛选出了期望的记录集,然后再⽤DELETE删除。
如果你真的需要删除整个表,不建议使⽤DELETE FROM 表名;的⽅式,这种⽅式删除表是⾮常原始的,使⽤DELETE FROM 表名;相当于逐条删除表中的数据,这样的效率过于低下。对于这种需要,我们可以使⽤下⾯的语句。
TRUNCATE TABLE 表名;
上⾯这条语句相当于先删除表,然后创建⼀张⼀样格式的表。效率会提⾼很多。相当于DROP TABLE之后,然后CREATE TABLE。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论