【转】软件测试工程师之必备SQL语句基础

https://blog.csdn.net/qq_15630913/article/details/79308943

作为一个软件测试工程师,我们在测试过程中往往需要对数据库数据进行操作,但是我们的操作大多以查询居多,有时会涉及到新增,修改,删除等操作,所以我们其实并不需要对数据库的操作有特别深入的了解,以下是我在工作过程中整理的比较常用的SQL语句。

1.插入表数据:

insert into 表名1 (字段1,字段2) values(字段1值,字段2值);

2.删除表数据:

delete:delete from 表名1 where 范围(删除表内符合条件的内容)

delete from 表名1(清空数据表内容,不释放空间,即:下次插入表数据,id依然接着删除数据的id继续增加)

truncate:truncate table 表名1(清空表数据,释放空间,即:下次插入表数据,id从1重新开始)

drop:drop table 表名1(整张表被删除,要使用该表必须重新建)

3.修改表数据:

update 表名1 set 字段名 = ‘新值’ where 范围

4.查询表数据:

查询数据:select * from table1 where 范围

总数:select count (*) from table1 where 范围

select count (distinct(字段1) from table1 where 范围(distinct可去重)

求和:select sum (字段1) from table1 where 范围

平均:select avg (字段1) from table1 where 范围

最大:select max (字段1) from table1 where 范围

最小:select min (字段1) from table1 where 范围

排序:select * from table1 where 范围 order by 排序字段名 desc(desc逆序排序。默认是正序排序asc)

5.复杂查询:

嵌套查询:多个查询语句嵌套在一起查询,一般嵌套的查询语句放在where 或 having 的后面

例:

select * from table1 where status in(select status from table2)

多表连接查询:

table1:

id username
1 张三
2 李四
3 王二

table2:

id job
1 teacher
2 student
4 worker

(1)内联查询(inner join……on……)

select * from table1 a inner join table2 b on a.id=b.id

查询结果:


id

username

id

job

1

张三

1

teacher

2

李四

2

student

(2)左外联(left outer join……on……)

select * from table1 a left outer join table2 b on a.id=b.id

查询结果:


id

username

id

job

1

张三

1

teacher

2

李四

2

student

3

王二

null

null

(3)右外联(right outer join……on……)

select * from table1 a right outer join table2 b on a.id=b.id


id

username

id

job

1

张三

1

teacher

2

李四

2

student

null

null

4

worker

(4)全外联(full outer join……on……)

select * from table1 a full outer join table2 b on a.id=b.id


id

username

id

job

1

张三

1

teacher

2

李四

2

student

3

王二

null

null

null

null

4

worker

6.group by分组

根据某一个或多个列表字段进行分组统计。

table1:


id

name

course

score

1

张一

Chinese

80

2

张二

Chinese

60

3

张三

math

65

4

张三

Chinese

70

5

张一

math

90

查询每个用户的最高成绩:

select name,max(score) as max_score from table1 group by name

查询结果:先按用户名分组,再在每个组中查询找到最高分数


id

name

max_score

1

张一

90

2

张二

60

3

张三

70

查询全班每科课程平均分

select course,avg(score) as avg_score from table1 group by course

查询结果:先按课程分组,再在每个组中查询找到平均分数


id

course

avg_score

1

chinese

70

2

math

77.5

having的用法:同where用法,having与group by连用。where是筛选单个记录,having是筛选分组记录(先分组,后筛选)

作为一个初中级测试人员,一般情况下拥有以上的数据库知识就可以满足大部分的测试需要了。

原文地址:https://www.cnblogs.com/suhuaying/p/10658262.html

时间: 2024-10-11 17:45:54

【转】软件测试工程师之必备SQL语句基础的相关文章

精妙SQL语句 基础

精妙SQL语句SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作,方便自己写SQL时方便一点,想贴上来,一起看看,同时希望大家能共同多多提意见,也给我留一些更好的佳句,整理一份<精妙SQL速查手册>,不吝赐教! 一.基础1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname 3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC s

SQL语句基础之 单表查找

Sql语句之 单表查询 一.一般查询 1.查看表中的所有记录 以及 所有字段(属性) 语句 : select * from student; 2.只查看某些字段 语句:select sname,sex from student; 3.把查询出来的结果的字段名显示为其它名字 语句: select sname as ‘姓名’ , sage as ‘年龄’ from student; 4.在查询结果中添加一列,这一列的值为一个常量 语句:select sname,sex,’广州’ address fr

Oracle PL/SQL语句基础学习笔记(上)

PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE server和其它工具中了,近几年中很多其它的开发者和DBA開始使用PL/SQL,本文将讲述PL/SQL基础语法,结构和组件.以及怎样设计并运行一个PL/SQL程序. 1.PL/SQL的长处 从版本号6開始PL/SQL就被可靠的整合到ORACLE中了,一旦掌握PL/SQL的长处以及其独有的数据管理的便利性,那么你非常难想象ORACLE缺了PL/SQL的情形.PL/SQL 不是一个独立的产品,他

MySQL数据库:SQL语句基础、库操作、表操作、数据类型、约束条件、表之间的关系

数据库相关概念: 1. 数据库服务器:运行数据库管理软件的计算机 2. 数据库管理软件:MySQL.Oracle.db2.slqserver 3. 库:文件夹,用来组织文件/表 4. 表:文件(类似于excel),用来存放多行内容/多条记录 5. 记录:事物一系列典型的特征 6. 数据:描述事物特征的符号 MySQL数据库就是一个套接字软件,用来管理其他机器上的数据文件 MySQL介绍: MySQL是一个关系型数据库管理系统:就是一个基于socket编写的C/S架构胡软件 客户端软件 mysql

SQL语句基础之 管理数据库,表 和 数据

MySQL中的基本sql语句 MySQL中主要有三个大的对象,第一个是数据库,有了数据库后,我们才能在数据库里面建表,因为Mysql是关系数据库,它的数据都会以记录的形式存到表里,所以第二个是表,然后第三个才是数据.下面我们根据这个关系来学习一下mysql中的sql语句~ Sql语句管理数据库 1.查看Mysql中有哪些数据库 语句:show databases 2.创建一个数据库 语句: create database vmaxtam default character set utf8;--

MySQL阶段二——sql语句基础(3)

Outfile 注意: Insert详解 delete和update相关 视图 01.视图创建 02.视图相关定义 03.视图创建详解 04.删除视图 05.视图查询 06.更新视图 07.视图的执行过程 触发器 01.定义触发器 02.操作触发器 03.注意 Outfile 将检索到的数据,保存到服务器的文件内. 通过:select * from outfile "文件地址" from XXXX; 注意: 1.可以自动创建文件,但是对已有文件不能操作. 2.生产的文件格式:默认使用制

SQL语句基础

根据http://www.w3school.com.cn/sql/sql_syntax.asp教程学习, 并在这里做了笔记. 语法: SQL 对大小写不敏感! 如果使用的是 MS Access 和 SQL Server 2000,则不必在每条 SQL 语句之后使用分号,不过某些数据库软件要求必须使用分号. 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL). SQL (结构化查询语言)是用于执行查询的语法.但是 SQL 语言也包含用于更新.插入和删除记录的语法.

SQL语句基础知识

1.关于SQL语句中exists与not exists的问题 course表如下:课程代号 课程名称 K01 奥运会主题曲 K02 喜爱的专辑 K03 VB技术大全 K04 经典歌曲 K05 个人单曲 K06 数据结构 K07 最受欢迎的歌曲grade表如下:学号 课程代号B003 k03 B005 K02 B003 K05 B004 K04 B002 K02 B001 K01 B001 K06现用SQL语句(1)查询:select * from course where not exists(

SqL语句基础之增删改查

增查删改的SQL语句,如此的实用,下面我就来简单介绍一下它简单的用法. 1.什么是SQL? SQL是用于访问和处理数据库的标准的一种计算机语言. 2.SQL可以做什么?  (1)可以向数据库进行查询  (2)可以向数据库插入数据  (3) 可以更新数据库中的数据  (4)可以删除数据库中的数据  (5)可以向数据库新增数据 ps:总的可以大体的分为增,删,改,查 3.怎么编写SQL语言? 现在主要编写SQL语言的工具是SQL server,由微软公司发布出来的,由于数据库更新比较繁琐,所以当前使