sql语句中删除表数据drop、truncte的用法

删除数据库的sql语句

说白了,删除数据库的SQL语句就是使用DELETE,但是背后有很多技巧。

使用删除表名可以先删除整个表,但是去年我们遇到一个项目忘记加条件,导致整条生产线几乎停顿——大约3 000级数据丢失。
还有一点是,从表WHERE中删除姓名是最常用的条件,要删除“学生”表中所有2 0岁以上的学生,但是有一个特别的点:在执行之前必须确认该条件。
去年,我们的一位同事使用 Age <0>说实话,挺尴尬的。

一开始我以为我删了,后来发现我错了。
这种操作行话里称为不可逆操作。
因为这就是触发因素,除非它触发,否则就不会完成。
等等,还有别的事。
如果数据量很大,直接用DELETE就能把服务器搞垮——去年跑千万表的时候,他坚持直接删除数据库,最后用delete...TERM 1 000来批量做。

警告:权限问题!不是每个人都可以删除,谁才可以删除。
最后,先删除备份后,添加尽可能多的END。