Java面试题目(2021.09.05)

Mysql

1.数据删除delete, truncate, drop

1. DROP :  drop table 表名
            删除表数据,释放空间, 并清除表结构

2. TRUNCATE :truncate table 表名
            删除表数据,释放空间,但保留表结构
            
3. DELETE:  delete from 表名 (where 列名 = 值)
           与truncate类似,但delete可以自定义指定行
区别一: DELETE 可以加筛选条件,  TRUNCATE不可以
区别二: DELETE 效率低, 因为TRUNCATE是直接把表清空
区别三: 表中有自增长列时, DELETE后插入新数据从断点开始, TRUNCATE从1开始
区别四: DELETE返回删除行数, TRUNCATE无返回值
区别五: DELETE可以回滚,TRUNCATE不能回滚
上一篇:Truncate和Delete的异同


下一篇:delete和TRUNCATE的区别