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

yumo6661个月前 (03-30)技术文章17

作为一名软件测试人员,学习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语句的原理及用途,其实很简单,希望能够帮助大家入门,今天的分享到此结束。

相关文章

总结面试:SQL常见面试题-1

刚刚走过了金三银四,相信许多小伙伴已经得到了自己心仪的offer,在这里先恭喜大家啦!但可能还有一些小伙伴刚刚开始找工作,作为一名数据分析师,还是想总结一些面试的经验及SQL的笔试面试题给各位小伙伴,...

200场面试总结出的大厂SQL常考题(附答案)

小伙伴们,大家好。今天给大家分享一些在数据分析岗位面试中,常被问到的一些SQL题。首先,大家先思考一下题目,然后再看后面的参考答案。Q1:几种JOIN连接方式的区别?Q2:几种排序窗口函数的区别?Q3...

C#面试宝典 2022年 60个常见的C#面试问题和答案

我们整理了60个常见的C#面试问题和答案,包括初级,中级和高级面试问题。对即将参加面试的同学非常有用,建议收藏研读。许多雇主对只会纸上谈兵的程序员都保持持谨慎态度,特别是没有编程经验但而有学位的人。正...

Mysql 常见的10道面试题

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

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

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

「春招系列」MySQL面试核心25问(附答案)

篇幅所限本文只写了MySQL25题,像其他的Redis,SSM框架,算法,计网等技术栈的面试题后面会持续更新,个人整理的1000余道面试八股文会放在文末给大家白嫖,最近有面试需要刷题的同学可以直接翻到...