4.4.3 删除数据
MySQL提供了两种删除数据的方式,分别是DELETE和TRUNCATE。在使用DELETE删除数据时允许使用WHERE子句来限制删除记录的行数。
下面是使用DELETE删除数据的例子:

在DELETE语句中,如果不使用where子句,则会删除表中的所有记录。
使用TRANCATE语句也可删除表中的所有记录。虽然DELETE和TRANCATE都可以删除表中的所有记录,但二者是有一定的区别的。DELETE是DML(数据操作语言),在事务提交之后DELETE才会生效,TRANCATE是DDL(数据定义语言),不能保证对事务是安全的;使用TRANCATE实际上是删除并重新创建表,它释放了表空间,而使用DELETE删除数据但不会释放表空间;TRANCATE在删除速度上要快一些;对于含有AUTO_INCREMENT属性的字段,用DELETE删除后会继续计数,而TRANCATE会从头开始计数。