首页 > 其他分享 >Database - 常见面试题

Database - 常见面试题

时间:2022-11-07 15:35:58浏览次数:58  
标签:面试题 drop join truncate Database 常见 视图 索引 主键

1、在使用 left join 时,on 和 where 条件的区别

1、on 条件是在生成临时表时使用的条件,它不管 on 中的条件是否为真,都会返回左边表中的记录。

2、where 条件是在临时表生成好后,再对临时表进行过滤的条件。

2、truncate、delete 与 drop 区别

相同点
1、truncate和不带where条件的delete、以及drop都会删除表内数据。
2、drop、truncate都是 DDL 语句,执行后会自动提交。

不同点
1、truncate和delete只删除数据不删除表结构,drop将删除表的结构被依赖的约束、触发器、索引。
2、一般来说,执行速度:drop>truncate>delete。

3、怎么取前 10 条数据

1、oracle – rownum
2、mysql – limit

4、什么是内连接、外连接、全连接、笛卡尔积

连接 描述
内连接(inner join) 返回满足条件的数据。
外连接(left\right join) 除显示两表满足匹配关系的记录,还返回左边或者右边全部。
全连接(full join) 返回左表和右表所有数据。
笛卡尔积(cross join) 显示两张表所有记录一一对应,没有匹配关系进行筛选。

5、主键与唯一索引的区别

1、主键不允许空值,唯一索引允许空值。
2、主键只允许一个,唯一索引允许多个。
3、主键产生唯一的聚集索引,唯一索引产生唯一的非聚集索引。

6、为什么使用视图

我们在使用查询时,在很多时候我们要使用聚合函数,同时还要显示其它字段的信息,可能还会需要关联到其它表,这时写的语句可能会很长,如果这个动作频繁发生的话,我们可以创建视图。

1、数据库视图可以简化复杂的查询。
2、数据库视图有助于限制对特定用户的数据访问。

标签:面试题,drop,join,truncate,Database,常见,视图,索引,主键
From: https://www.cnblogs.com/feiqiangsheng/p/16866107.html

相关文章

  • React中常见的TypeScript定义实战
    一引沿Fiber架构是React16中引入的新概念,目的就是解决大型React应用卡顿,React在遍历更新每一个节点的时候都不是用的真实DOM,都是采用虚拟DOM,所以可以理解成fiber就是R......
  • 高频Fiddler软件测试面试题
    在软件测试的面试过程中,Fiddler抓包工具的相关知识,可以说是必考的了,下面为大家整理了一些高频Fiddler面试题,拿走不谢~1、Fiddler弱网测试的原理是什么?Fiddler来模拟限速,是因......
  • Vue面试题44:Vue3为什么要用Proxy代替defineProperty?(总结自B站up主‘前端杨村长’视频,
    分析Vue3中最重大的更新之一就是响应式模块reactivity的重写。主要就是用Proxy替换`defineProperty实现响应式;此变化主要是从性能方面考量;思路属性拦截的几种方......
  • 常见的运行时异常
     NullPointerException空指针异常ArithmeticException数学运算异常ArrayIndexOutOfBoundsException数组下标越界异常ClassCastException类型转换异常NumberForma......
  • 常见的开源协议介绍和使用
    开源协议规定了你在使用开源软件时的权利和责任,也就是规定了你可以做什么,不可以做什么的法律文件相关概念License:许可协议OpenSourceLicense:开源许可协议引用:将开......
  • python面试题汇总
    一基础阶段1数据类型:python数据类型:int/float/str/bool/list/tuple/set/dict可变类型(可以修改元素):list,dict,set不可变类型:int,float,bool,str,tuple2数据类......
  • 数据分析面试题集锦(四)
    大家好,今天整理数据分析面试题集锦(四),经常会被问到,“数据分析需要学习什么技能?”,“针对实际的业务场景,如何使用数据分析工具去分析?”基于此作者总结数据分析面试常用的问题......
  • 21个Transformer面试题的简单回答 -- 加强版
    原文链接:https://jishuin.proginn.com/p/763bfbd565fc本文在原文基础框架上有增加,附上更详细或者正确的解答。1.Transformer为何使用多头注意力机制?(为什么不使用一个头)答......
  • 深入理解Java内存区域(最新版面试题)
    1、什么是JVM?JVM(JavaVirtualMachine)是用于运行Java字节码的虚拟机,包括一套字节码指令集、一组程序寄存器、一个虚拟机栈、一个虚拟机堆、一个方法区和一个垃圾回收器。JVM......
  • 【面试题】JS 常见的 6 种继承方式(常见)
    继承概念的探究说到继承的概念,首先要说一个经典的例子。先定义一个类(Class)叫汽车,汽车的属性包括颜色、轮胎、品牌、速度、排气量等,由汽车这个类可以派生出“轿车”和“货车......