标签:
提示:更快的删除
如果想从表中删除所有行,不要使用DELETE
。可使用TRUNCATE TABLE
语句,它完成相同的工作,而速度更快(因为不记录数据的变动)。
前一节使用的UPDATE
和DELETE
语句都有WHERE
子句,这样做的理由很充分。如果省略了WHERE
子句,则UPDATE
或DELETE
将被应用到表中所有的行。换句话说,如果执行UPDATE
而不带WHERE
子句,则表中每一行都将用新值更新。类似地,如果执行DELETE
语句而不带WHERE
子句,表的所有数据都将被删除。
下面是许多SQL程序员使用UPDATE
或DELETE
时所遵循的重要原则。
WHERE
子句的UPDATE
或DELETE
语句。WHERE
子句那样使用它(可以指定各主键、多个值或值的范围)。UPDATE
或DELETE
语句使用WHERE
子句前,应该先用SELECT
进行测试,保证它过滤的是正确的记录,以防编写的WHERE
子句不正确。WHERE
子句的UPDATE
或DELETE
语句。如果所采用的DBMS支持这个特性,应该使用它。若是SQL没有撤销(undo)按钮,应该非常小心地使用UPDATE
和DELETE
,否则你会发现自己更新或删除了错误的数据。
标签:
原文地址:http://www.cnblogs.com/qook/p/4899984.html