软件测试面试SQL语句,不会怎么办?学会这套SQL教程够用了

简介: 软件测试面试SQL语句,不会怎么办?学会这套SQL教程够用了

作为一名软件测试人员,学习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,如何创建表?表内容如下图所示:

640.png

创建表的SQL语句如下:

640.png

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

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

640.png

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

640.png

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

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

640.png

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

相关文章
|
SQL 数据库
SQL面试50题------(初始化工作、建立表格)
这篇文章提供了SQL面试中可能会遇到的50道题目的建表和初始化数据的SQL脚本,包括学生、教师、课程和成绩表的创建及数据插入示例。
SQL面试50题------(初始化工作、建立表格)
sql面试50题------(1-10)
这篇文章提供了SQL面试中的前10个问题及其解决方案,包括查询特定条件下的学生信息、教师信息和课程成绩等。
sql面试50题------(1-10)
|
10月前
|
SQL 缓存 监控
大厂面试高频:4 大性能优化策略(数据库、SQL、JVM等)
本文详细解析了数据库、缓存、异步处理和Web性能优化四大策略,系统性能优化必知必备,大厂面试高频。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:4 大性能优化策略(数据库、SQL、JVM等)
|
10月前
|
SQL 缓存 Java
【详细实用のMyBatis教程】获取参数值和结果的各种情况、自定义映射、动态SQL、多级缓存、逆向工程、分页插件
本文详细介绍了MyBatis的各种常见用法MyBatis多级缓存、逆向工程、分页插件 包括获取参数值和结果的各种情况、自定义映射resultMap、动态SQL
【详细实用のMyBatis教程】获取参数值和结果的各种情况、自定义映射、动态SQL、多级缓存、逆向工程、分页插件
|
10月前
|
SQL 存储 BI
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
|
运维 测试技术
拆分软件测试流程,一张图秒杀所有面试
本文主要介绍了软件测试流程的核心内容,包括需求分析、测试用例编写、测试执行、缺陷提交及回归测试等关键步骤。以迭代测试为例,详细说明了每个环节的具体操作和注意事项,并提供了一张测试流程图以便理解。测试流程确保了软件质量,是面试中常见的考察点。
733 7
拆分软件测试流程,一张图秒杀所有面试
|
11月前
|
SQL 数据管理 数据库
SQL语句实例教程:掌握数据查询、更新与管理的关键技巧
SQL(Structured Query Language,结构化查询语言)是数据库管理和操作的核心工具
|
11月前
|
SQL 关系型数据库 MySQL
详解 pypika 模块:SQL 语句生成器,让你再也不用为拼接 SQL 语句而发愁
详解 pypika 模块:SQL 语句生成器,让你再也不用为拼接 SQL 语句而发愁
708 4
|
SQL 安全 Go
SQL注入不可怕,XSS也不难防!Python Web安全进阶教程,让你安心做开发!
在Web开发中,安全至关重要,尤其要警惕SQL注入和XSS攻击。SQL注入通过在数据库查询中插入恶意代码来窃取或篡改数据,而XSS攻击则通过注入恶意脚本来窃取用户敏感信息。本文将带你深入了解这两种威胁,并提供Python实战技巧,包括使用参数化查询和ORM框架防御SQL注入,以及利用模板引擎自动转义和内容安全策略(CSP)防范XSS攻击。通过掌握这些方法,你将能够更加自信地应对Web安全挑战,确保应用程序的安全性。
207 3
|
SQL 运维 监控
SQL Server 运维常用sql语句(二)
SQL Server 运维常用sql语句(二)
113 3