首页 > 数据库技术 > 详细

面试准备——数据库

时间:2019-08-30 23:19:10      阅读:104      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!