软件测试数据库面试题及答案.docxVIP

  • 0
  • 0
  • 约6.23千字
  • 约 8页
  • 2026-03-23 发布于河北
  • 举报

软件测试数据库面试题及答案

一、基础概念题(必问,考察基础功底)

1.什么是数据库?软件测试中,我们为什么要关注数据库?

答案:数据库是按照一定规则组织、存储和管理数据的集合,本质是用来存数据、取数据的“容器”,比如MySQL、Oracle都是常见的数据库。

软件测试关注数据库,核心是因为:①验证数据正确性(比如用户注册后,数据是否正确插入数据库;删除操作后,数据是否真的删除,有没有残留);②排查功能异常(很多功能bug不是前端问题,而是后端SQL写错、数据查询/插入失败导致);③检查性能(比如大量数据查询时,SQL执行速度慢,会导致接口超时,影响用户体验)。

2.主键(PrimaryKey)和外键(ForeignKey)的区别是什么?分别用在什么场景?

答案:两者核心作用都是保证数据完整性,区别很明确:

主键:唯一标识表中的每一条记录,不能重复、不能为null,一个表只能有一个主键(可以是单个字段,也可以是多个字段组合)。比如用户表的user_id,每个用户的user_id都是唯一的,用来区分不同用户。

外键:用来关联两个表,建立表与表之间的关系,外键字段的值必须来自另一个表的主键(或唯一键),可以为null,一个表可以有多个外键。比如订单表的user_id,就是外键,关联用户表的user_id,确保订单一定属于某个存在的用户,避免出现“无主订单”。

3.什么是

文档评论(0)

1亿VIP精品文档

相关文档