1. SQL语句中:drop、delete、truncate
三个都是表示删除:
- 定义:drop和truncate表示删除表格的结构,delete是删除数据
- 速度:一般来说:drop>truncate>delete
- SQL语句类型:delete是dml数据操控语言,这个操作会放在rollback segment,事务提交以后才生效。如果有相应的触发器,执行的时候被触发;drop和truncate是ddl数据定义语言,操作立即生效,不会放在rollback segment,无法回滚,操作不触发触发器trigger。
2.drop、delete与truncate分别在什么场景之下使用?
- drop:不再需要一张表的时候:比如删除一个索引:alter table drop index index_name
- truncate:保留表,只删除其中的数据
- delete:删除部分数据,加上where子句
3.left join、right join、inner join
- left join:以左表作为保留表

- right join:以右表作为保留表

- inner join:查找的数据是左右两表共有的
面试准备——数据库
原文:https://www.cnblogs.com/gaogo/p/11437144.html