drop table -----直接删除表
eg:drop table role
truncate table -----删除表数据,不删除表结构
eg:truncate table role
delete from..---------删除表数据,不删除表结构,可以删除指定行
eg:delete from role 删除role表数据
delete from role where id='123' 删除制定表数据
trunncate删除表后 收银会从0重新记起
delete删除表数据不会删除索引
drop和truncate删除时不记录MySQL日志,所以不能回滚,delete可以回滚
delete删除成功返回的是删除条数,truncate返回的是0或-1 成功返回0,失败返回-1