软件测试最常用的 SQL 命令 | 掌握基本查询、条件查询、聚合查询
1、DML核心CRUD增删改查
缩写全称和对应 SQL:
* DML 数据操纵语言:Data Manipulation Language
* Create 增加:insert
* Retrieve 查询:select
* Update 更新:update
* Delete 删除:delete
2、SQL基本查询
2.1 常用SQL总结
* 基本查询:select * from table_name
* 字段查询:select fileds from table_name
* 条件查询:select * from table_name where a=1
* 排序:select * from table_name order by b desc
* 分页:select * from table_name order limit 10 offset 0
* 去重:select distinct fileds from table_name
2.2 实操演示
现在有这样一个公司部门人员各个信息的数据库,包含了如下几个表:

departments 部门表字段:

dept_emp 雇员部门表字段:

dept_manager领导部门表字段:

employees雇员表字段:

salaries薪资表字段:

titles岗位表字段:

- 基本查询-查询departments表的所有数据
- select * from departments;

- 字段查询-查询employees表里所有的雇佣日期hire_date
- select hire_date from employees;

- 条件查询-查询employees表里所有男性员工M
- select * from employees where gender=‘M’;

- 排序-查询departments表里的所有部门并按部门序号进行从小到大排序展示
- select * from departments order by dept_no;

- 若是想要按部门序号从大到小进行排序的话就可以使用DESC:
- select * from departments order by dept_no desc;

- 分页-将departments表按部门序号进行从小到大排序后取前4个
- select * from departments order by dept_no limit 4;

- 再取偏移量offset为3后的前4个
- select * from departments order by dept_no limit 4 offset 3;

去重-现在想知道titles表中的岗位头衔有多少种,就需要对title进行去重处理

select distinct title from titles;

3、其他SQL条件查询Where
基本条件查询在上述已经说明:
select * from table_name where a=1
其余条件查询SQL:
* and or not
* 相等: =
* 数字比较:等于= 大于> 小于< 不等<>
* LIKE通配:% _
* BETWEEN AND
* IN
实操演示:
- LIKE通配-现在要取出employees里所有名字为C开头的人
- select * from employees where first_name like ‘C%’;

再取employees里所有名字为C开头,第3个字母为y的人
select * from employees where first_name like ‘C_y%’;

- BETWEEN AND-查询employees中字母顺序显示名字在“Anneke”(包括)和“Chirstian”(包括)的人
- select * from employees where first_name between ‘Anneke’ and ‘Chirstian’;

- IN-现在,要从employees表中选取姓氏为 ‘Simmel’和’Peir’ 的人
- select * from employees where last_name in (‘Simmel’,‘Peir’);

- IN-现在,要从employees表中选取姓氏为 ‘Simmel’和’Peir’ 的人
- select * from employees where last_name in (‘Simmel’,‘Peir’);

4、聚合查询
4.1 常用聚合查询SQL
* GROUP BY、 HAVING
* COUNT,MAX,MIN,SUM,AVG
* select count(gender),gender from employees group by gender;
* select count(gender),gender from employees group by gender having gender='F';
4.2 实操演示
GROUP BY、SUM-现取salaries表中各个员工emp_no的薪资总和

select emp_no,sum(salary) from salaries group by emp_no;

- HAVING-现在接着上一步,取员工总薪资大于1000000的员工
- select emp_no,sum(salary) from salaries group by emp_no having
sum(salary)>1000000;

- COUNT、AVG-取salaries表中薪资排名前100名的平均薪资(需要利用子查询)
- select avg(salary) from (select salary from salaries order by salary
desc limit 100) as s;

好了,闲扯这么多,关注我,受益你。
另外,欢迎加入软件测试技术交流群 313782132 ~进群可领取软件测试资料以及群内测试大牛解惑!
测试工程师职业发展路线图
功能测试 —接口测试—自动化测试 —测试开发—测试架构师
加油吧,测试人!如果你需要提升规划,那就行动吧,在路上总比在起点观望的要好。事必有法,然后有成。
资源不错就给个推荐吧~
软件测试最常用的 SQL 命令 | 掌握基本查询、条件查询、聚合查询的更多相关文章
- Hive常用的SQL命令操作
Hive提供了很多的函数,可以在命令行下show functions罗列所有的函数,你会发现这些函数名与mysql的很相近,绝大多数相同的,可通过describe function functionN ...
- 常用的sql命令
1 mysql创建数据库 create database [database name]; 2 创建表 create table [table name]([first column name] [f ...
- python 操作数据库的常用SQL命令
这俩天在学习PYTHON操作数据库的知识.其实基本SQL命令是与以前学习的MYSQL命令一致,只是增加了一些PYTHON语句. 1,安装pymysql,并导入. import pymysql 2,因为 ...
- SQL Server中常用的SQL语句(转):
SQL Server中常用的SQL语句 转自:http://www.cnblogs.com/rainman/archive/2013/05/04/3060428.html 1.概述 名词 笛卡尔积.主 ...
- SQL Server中常用的SQL语句
1.概述 名词 笛卡尔积.主键.外键 数据完整性 实体完整性:主属性不能为空值,例如选课表中学号和课程号不能为空 参照完整性:表中的外键取值为空或参照表中的主键 用户定义完整性:取值范围或非空限制,例 ...
- Thinkphp查询 1.查询方式 2.表达式查询 3.快捷查询 4.区间查询 5.组合查询 6.统计查询 7.动态查询 8.SQL 查询
1.使用字符串作为条件查询 $user = M('User'); var_dump($user->where('id=1 AND user="蜡笔小新"')->sele ...
- sql 聚合查询
如果我们要统计一张表的数据量,例如,想查询students表一共有多少条记录,难道必须用SELECT * FROM students查出来然后再数一数有多少行吗? 这个方法当然可以,但是比较弱智.对于 ...
- Django框架08 /聚合查询、分组、F/Q查询、原生sql相关
Django框架08 /聚合查询.分组.F/Q查询.原生sql相关 目录 Django框架08 /聚合查询.分组.F/Q查询.原生sql相关 1. 聚合查询 2. 分组 3. F查询和Q查询 4. o ...
- Elasticsearch使用系列-基本查询和聚合查询+sql插件
Elasticsearch使用系列-ES简介和环境搭建 Elasticsearch使用系列-ES增删查改基本操作+ik分词 Elasticsearch使用系列-基本查询和聚合查询+sql插件 Elas ...
随机推荐
- linux常见目录
- C语言讲义——C语言的布尔类型
C89标准中没有定义布尔类型: C99中增加了_Bool类型.实际上是只能等于0或1的整数类型,凡是不为0的整数都被转变为1, C99还提供了一个头文件<stdbool.h>,该头文件提供 ...
- vs2019 Com组件初探-简单的COM编写以及实现跨语言调用
前提条件 1.掌握C++基础语法 2.平台安装 vs2019 3.本地平台为 windows 10 1909 X64 4.了解vbs基础语法 本次目标 1.掌握Com组件的概念及原理 2.编写一个简单 ...
- Beta冲刺——用户测试报告
这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 Beta 冲刺 这个作业的目标 团队进行Alpha冲刺 作业正文 正文 其他参考文献 无 用户测试报告 用户 ...
- CentOS创建管理LVM分区(挂载新分区)
来源: CentOS 8.0 创建管理LVM分区(挂载新分区) https://www.iwmyx.cn/centos80cjgllvmfa.html 1.查看可用磁盘 fdisk -l 2.新盘(/ ...
- Moviepy音视频开发:开发视频转gif动画或jpg图片exe图形化工具的案例
☞ ░ 前往老猿Python博文目录 ░ 一.引言 老猿之所以学习和研究Moviepy的使用,是因为需要一个将视频转成动画的工具,当时在网上到处搜索查找免费使用工具,结果找了很多自称免费的工具,但转完 ...
- BloomFilte布隆过滤器简介
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一. ...
- 关于Python链式赋值的赋值顺序问题
在<第4.7节 Python特色的序列解包.链式赋值.链式比较>一文中,老猿这样介绍的: 链式赋值是用一行语句将多个变量赋值为同一个值,语法如下: 变量1=变量2=变量n=赋值表达式 该语 ...
- PyQt(Python+Qt)学习随笔:QScrollArea为什么不起作用未出现滚动条?
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 老猿在进行Scroll Area部件测试时,在下面的窗体中放置了一个Scroll Area部件,在部 ...
- Python运算符可不只有加减乘除
数学里面的加减乘除,就是运算符,但是 Python 的运算符更多样,更复杂,分为算术运算符.比较运算符.赋值运算符.位运算符.逻辑运算符.成员运算符.身份运算符.为了更直观的看到运算符的使用,本文采用 ...