行业动态

【软件测试】数据库基础面试题汇总(一)

  众所周知,在软件测试中,数据库是必备知识,也是基础中的基础。今天小编整理了关于数据库基础的试题汇总,希望和大家一起分享。

【软件测试】数据库基础面试题汇总(一)

  一、什么是数据库?

  数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。

  二、什么是关系型数据库,主键,外键,索引分别是什么?

  关系型数据库是由多张能互相连接的二维行列表格组成的数据库。

  主关键字(primary key)是表中的一个或多个字段,它的值用于唯一的标识表中的某一条记录。

  外键表示了两个关系之间的相关联系。以另一个关系的外键作主 关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。

  在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值 的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。

  三、表的连接查询方式有哪些,有什么区别?

  交叉连接即笛卡儿乘积,是指两个关系中所有元组的任意组合 使用内连接时,如果两个表的相关字段满足连接条件,就从这两个表中提取数据并组合成新的记录。自连接是一种特殊的内连接,它是指相互连接的表在物理上为同一张表,但可以在逻辑上分为两张表外连接是只限制一张表中的数据必须满足连接条件,而另一张表中的 数据可以不满足连接条件的连接方式。

  四、SQL的select 语句完整的执行顺序?

  1、from 子句组装来自不同数据源的数据;

  2、where 子句基于指定的条件对记录行进行筛选;

  3、group by 子句将数据划分为多个分组;

  4、使用聚集函数进行计算;

  5、使用 having 子句筛选分组;

  6、计算所有的表达式;

  7、select 的字段;

  8、使用 order by 对结果集进行排序。

  五、说一下 Mysql 数据库存储的原理?

  储存过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL 语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。

  存储过程通常有以下优点:

  1、存储过程能实现较快的执行速度

  2、存储过程允许标准组件编程

  3、存储过程可以用流程控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算

  4、存储过程可被作为一种安全机制来充分利用

  5、存储过程能够减少网络流量

  六、事务的特性?

  1、原子性(Atomicity):事务中的全部操作在数据库中是不可分割的, 要么全部完成,要么均不执行。

  2、一致性(Consistency):几个并行执行的事务,其执行结果必须与按 某一顺序串行执行的结果相一致。

  3、隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。

  4、持久性(Durability):对于任意已提交事务,系统必须保证该事务对数据库的改变不被丢失,即使数据库出现故障。

  以上内容为大家介绍了数据库基础面试题汇总,本文由多测师亲自撰写,希望对大家有所帮助。了解更多软件测试相关知识:https://www.duoceshi.com/xwzx-hydt/

新闻资讯

联系我们

联系人:王老师

手机:15873483787

电话:0755-21072941

邮箱:hr@duoceshi.com

地址: 广东省深圳市龙华区龙华街道龙园社区人民路宾馆花园18栋信盈广场A栋4层

用手机扫描二维码关闭
二维码