对“全方位”测试人员的需求正在增长。“全方位”是什么意思?这意味着测试人员除了具备传统的“点点点”测试方法来测试系统功能的能力,并能够利用技术专长来验证系统的各个方面。该技术专长包括操作系统,界面和数据库验证技能。之前我有介绍过测试为什么要学习 Linux,今天就来重点介绍 为什么要学习SQL。
什么是SQL?
SQL 由 IBM 的 Donald D. Chamberlin 和 Raymond F. Boyce 于1970年代开发,SQL 是指结构化查询语言。 最初,它被称为SEQUEL,该名称仍被用作 SQL 的替代发音,但后来被重命名为 SQL。
SQL 是用于关系数据库管理和数据操作的标准计算机语言。SQL 用于查询,插入,更新和修改数据。你可以将SQL 视为用户和数据库管理系统(DBMS)之间的通信媒介。
简而言之,SQL 是一种编程语言,我们可以用来与数据库进行交互和访问。
测试人员需要具备 SQL 技能吗?
测试人员可能需要或可能不需要 SQL 技能;它取决于项目需求以及测试团队的需求。
如果项目是数据仓库项目,你需要将主要精力放在数据上。那么,在这种情况下,测试人员需要 SQL 技能。
但是,想象一下,如果团队中有另一位具有 SQL 技能的测试人员,这时候,作为测试的你可能不需要 SQL 技能。同一个项目,你也可以看到 测试人员扮演的角色取决于需求。
更需要 SQL 技能的项目包括:
- 数据转换或迁移
- 数据库升级
- 数据仓库或商业智能(BI)项目
平时工作中,我使用 SQL 的场景最多的就是前端页面填写完表单数据,验证数据是否已存储在后端(数据库)中以及是否存储正确 ;如果前端显示的数据值从后端更改了,更改是否显示在前端?在测试时应该对这些操作进行验证。
我认为测试人员应该具有以下数据库和 基本 SQL知识::
- 了解数据库中使用的数据类型
- 编写简单的查询语句
- 了解数据库表,键和索引之间的连接
常用SQL语句:
SQL 技能与其他技能一样,可能会帮助你找到工作,可能对项目有帮助。我们不需要精通它,学习一些基本的SQL 语句,对关系数据库的工作方式有一定的了解。
1、SELECT
首先,最常用的是查询语句。要从SQL数据库检索数据,我们需要编写 SELECT 语句。
选查询特定列
SELECT column, another_column, … FROM mytable;
选择查询所有列
SELECT * FROM mytable;
该查询特别有用,因为它是通过一次转储所有数据来检查表的简单方法。
注:SELECT是一个关键字;SQL 不需要将所有关键字都写成大写字母,但是作为一种约定