千锋教育-做有情怀、有良心、有品质的职业教育机构

当前位置:首页  >  IT面试题  >  软件测试面试题  >  正文

常见的数据库面试题分享

来源:千锋教育
发布时间:2022-09-26 15:47:37
分享

  一、关系型数据库与非关系型数据库

  关系型数据库

  主要是指用关系模型来组织数据的数据库

  关系模型主要指的是二维表

  关系:

  一张二维表

  元组:

  二维表中的一行数据

  属性:

  二维表中的一列

  非关系型数据库

  统称非关系型的数据库

  二、多表查询中左连接与右连接的区别

  左连接

  以左边的表为主表,右边的表与左边的表进行相关联的查询,左边的表所有数据都返回,

  右边的表只有和左边的表数据相匹配的才返回。

  语法:

  Select * from 左表 join 右表 on 左表.字段=右表.字段;

  右连接

  以右边的表为主表,左边的表与右边的表进行相关联的查询,右边的表所有数据都返回,

  左边的表只有和右边的表数据相匹配的才返回。

  语法:

  Select * from 左表 join 右表 on 左表.字段=右表.字段;

常见的数据库面试题分享

  三、事务的四大特性

  原子性(Atomic):

  事务中各项操作,要么全都做要么全都不做,任何一项操作如果失败都会

  导致整个事务的失败;

  一致性(Consistent):

  事务结束后系统状态是一致的;

  隔离性(Isolated):

  并发执行的事务彼此之间无法看到对方的中间状态;

  持久性(Durable):

  事务完成后所做的改动都会被持久化。

  四、索引的优缺点,哪些字段适合建立索引

  索引的优点:

  最大的优点是索引可以提高查询的速度

  创建唯一索引,可以保证数据的唯一性

  索引的缺点:

  索引需要占用空间,所需的空间会更大

  如果对表进行增加,删除和修改数据时,索引也需要同步更新

  适合建立索引的字段:

  1、经常被查询的字段适合建立索引

  2、表中主键的字段适合建立索引

  3、经常被排序或分组的字段适合建立索引

  4、经常作为联连条件的字段适合建立索引

  5、经常在where 后面出现的字段适合建立索引

  五、多表查询中,连接查询有哪几种常用类型

  1、内连接

  内连接,如果两个表的相关字段相匹配,就从这两个表中提取数据并组合成新的表

  2、左连接

  以左边的表为主表,右边的表与左边的表进行相关联的查询,左边的表所有数据都返回,

  右边的表只有和左边的表数据相匹配的才返回。

  3、右连接

  以右边的表为主表,左边的表与右边的表进行相关联的查询,右边的表所有数据都返回,

  左边的表只有和右边的表数据相匹配的才返回。

  4、全连接

  左右两边的表数据全部返回,如果没能找到匹配的元组,就使用NULL来代替

  5、交叉连接

  指两个表中所有元组的任意组合

  6、自然连接

  两个表中必须要有相同的属性列,不需要添加连接条件,就可以自然而然的进行连接查询。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

相关推荐

  • 性能测试流程 一般而言,被测对象的性能需求,会在用户需求规格说明说中给出,比如单位时间内的访问量达到多少、业务响应时间不超过多少、业务成功率不低于多少、硬件资源消耗应该在一个合理的范围内等,性能指标应以量化数据给出,对于一个规范的产品,产品团队会给出如下的性能要求
  • 什么是SDK测试 软件开发工具包是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发Windows平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。
  • 手机app出现问题如何定位 一.后端接口返回数据错误 1.1 引起后端接口数据错误的原因: -未成功解析接口返回值 -获取不到参数 -参数类型不对导致代码报错 1.2 这类问题来源主要有: -历史遗留数据 -网络问题导致接口超时或漏了数组元素 -前后台没有统一参数类型标准
  • 常见的数据库面试题分享 1、内连接  内连接,如果两个表的相关字段相匹配,就从这两个表中提取数据并组合成新的表  2、左连接  左边的表为主表,右边的表与左边的表进行相关联的查询,左边的表所有数据都返回,右边的表只有和左边的表数据相匹配的才返回。
  • 测试人必备的能力 其实呢软件测试工程师就把理解为产品体验师,先帮用户感受一下这个产品的使用,看看有没有什么问题。简单地说,就是为了找bug,提高软件质量的。
  • 装饰器@pytest.mark.usefixtures()叠加使用 装饰器 @pytest.mark.usefixtures()叠加使用  如果一个方法或者一个class用例想要同时调用多个fixture,又应该怎么做呢。这个时候可以使用装饰器 @pytest.mark.usefixtures()进行叠加使用