软件测试面试被问这些SQL语句,不会怎么办?于是推出这套SQL教程

yumo66610个月前 (03-30)技术文章110

作为一名软件测试人员,学习SQL语句是必备。

为什么呢?

Kitty小编告诉你:首先,从软件的三层架构谈起,大家都知道现在的软件基本要么是C/S架构,要么是B/S架构,但无论是C/S架构还是B/S架构最终都离不开DBS也就是数据库服务器。

数据库服务器是用来干什么的呢?存储前端用户填写的数据通过web服务器通过接口传递给后端保存在DBS数据库的表中,为了更好的保障软件产品的质量,作为测试人员不仅要学会发现前端的问题还要对DBS表中的业务数据进行检验,因为有时候由于网络等其它原因在前端提前的数据生成结果与后端可能不致,这样就会造成后端产生大量bug。

例如:这里例举一个电商网站最容易出现的bug,有时候在网络较慢的情况下,用户并发数量较大,如果存在批量用户下单,在前端提前一条交易订单有时候网络较慢用户提交一次表单按钮无响应,可能还需要点击提交一次,这时候对于用户来说并不知道在数据库后端是否会生成两条数据的bug,但是我们作为一名质量保障人员是必须要去验证的,这时候我们难免会使用到数据库。

当然学会SQL语句除了用来检验数据,更重要的是生成测试数据,为什么要使用SQL来生成数据呢?使用Excel不行吗?

Excel用来生成参数化数据当然可行,但是大家应该知道Excel能够支持最大的数据量是65536行,超过这个数是不能支持的,作为大型互联网公司的一员,要想实现并发性能测试,基本上数据都是上亿的,在这种情况下仅仅依靠Excel来生成数据并不能满足日常的性能测试业务需求,这时候我们就需要使用SQL语句来帮助我们解决这个问题。

SQL语句对于一些小白学生来说难度有点大,但实际上你通过这篇超详细的文章教程学习,相信会让你大开眼界,费话少说直接上干货。

题目一:给你一张班级表,名称为:classes,如何创建表?表演内容如下图所示:

创建表的SQL语句如下:

注意:创建表成功后,查看一下此数据库下是否存在classes这个表,可能刚创建完成需要进行刷新才能立即看到数据结果。

题目二:如何给classes插入数据?SQL语句如下图所示:

题目三:如何给classes name 字段改为为Name?SQL语句如下图所示:

注意:修改完成后使用select * from classes查询一下,看字段名是否变成了Name,发生改变表明修改字段名成功。

日常工作中除了学习制造数据,更重要的是需要对于多个表的数据进行关联,笔者也提供了以下资料供大家学习。

总结:学习SQL数据库真的没有大家想象的那么难,只要脚踏实地从0开始放平心态,按照老师讲的思路去理解SQL语句的原理及用途,其实很简单,希望能够帮助大家入门,今天的分享到此结束。

相关文章

Mysql 常见的10道面试题

1、介绍一下事务的4个特性ACID事务特性含义解释Atomicity原子性同一个事务中的多条语句不可分割,要么全部成功,要么全部失败,不存在部分成功、部分失败Consistency一致性事务从一个一致...

175道2021新版Go语言面试题(含大厂面试题、常见问题解析等等)

2021年的一个报告显示: Go 是程序员最想学的编程语言之一,而且现在不管大厂小厂,Go相关的岗位的确是越来越多,很多公司都在拥抱Go语言!现在正值金九银十,现在一翻开消息列表,就有不少人问:现在外...

SQL语句常见面试题(上)

描述主键、外键、超键是什么- 超键(super key): 在关系中能唯一标识元组的属性集 - 候选键(candidate key): 不含有多余属性的超键称为候选键。也就是在候选键中,若再删除属性,...

MySQL经典面试题 14 道

面试中经常被问到的 MySQL 题目,本文总结了面试中的经典问题。1.主键(primary key)和候选键(candidate key)有什么区别?候选键 - 候选键可以是任何列或可以作为数据库中唯...