在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
众所周知,在软件测试中,数据库是必备知识,也基础中的基础。今天小编整理了关于数据库基础的试题汇总,希望和大家一起分享。
一、什么是数据库?
数据库(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):对于任意已提交事务,系统必须保证该事务对数据库的改变不被丢失,即使数据库出现故障。
以上六个关于数据库基础的试题大家都掌握了吗?当然啦,后续的试题汇总小编都会陆续整理出来,这些都是干货,有需要的同学赶紧收藏吧!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
软件测试面试题汇总:测试计划(1)
随着移动互联网的发展,软件测试求职者越来越多,针对许多同学的需求,我们来复习一下有关测试计划的知识点。测试计划是软件测试面试的常见问题,也是同学们必须掌握的基础知识。
8172
2019-07-03 10:53:10
软件测试面试题禅道和qc的区别?
软件测试面试题禅道和qc的区别?都是缺陷管理工具,QC作为缺陷管理工具,QC在缺陷管理方面,做的相对完善。
10828
2019-07-12 15:09:42
软件测试题之缺陷Bug
程序员一生与bug奋战,可谓是杀敌无数,见怪不怪了。今天小编要和大家分享软件测试题之缺陷Bug。
7334
2019-07-15 16:31:40
软件测试面试注意事项汇总
面对最近的复工热潮,不少求职者也开始蠢蠢欲动准备找工作了。相信大家都知道疫情下面试求职的压力是有史以来最大的,我们唯一能做好的只有积极的准备面试,让自己可以更加从容的面对的面试官的提问。下面小编为大家汇总了软件测试面试过程中的注意事项,大家可以参考一下,让自己的面试过程更加完美。
4977
2020-03-12 21:38:58
软件生命周期阶段有几个?常见软件生命周期模型有哪些?
软件生命周期阶段及常见的软件生命周期模型,软件生命周期是指一个计算机软件从功能确定、设计,到开发 成功投入使用,并在使用中不断地修改、增补和完善,直到停止该软件的使用的全过程。生命周期从收到应用软件开始算起,到该软件不再使用为止。
9275
2020-04-02 16:20:57