软件测试最常用的 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 ...
随机推荐
- 如何使用Camtasia给视频或者图片调色
喜欢摄影过着做视频的朋友一定知道,一张好看的照片或者一段精美视频的构成因素很多,取景本身肯定是个很重要的条件,相机的素质是非常重要的硬件条件,接下来的就是后期的编辑和处理了,而在后期处理过程中调色就显 ...
- Vue—新版本router-view 与 keep-alive 的互动
1. <keep-alive> 直接嵌套到 <router-view> 上会失效,正确写法: <router-view #="{ Component }&quo ...
- Meetings S 题解
题目描述 题目链接 有两个牛棚位于一维数轴上的点 \(0\) 和 \(L\) 处.同时有 \(N\) 头奶牛位于数轴上不同的位置(将牛棚和奶牛看作点).每头奶牛 \(i\) 初始时位于某个位置 \(x ...
- Codeforces Round #660 (Div. 2) A、B、C题解
A. Captain Flint and Crew Recruitment #构造 题目链接 题意 定义一类正整数,能够被\(p*q\)表示,其中\(p.q(1<p<q)\)均为素数,称之 ...
- 蓝桥杯——复数幂 (2018JavaAB组第3题)
18年Java蓝桥杯A组第3题和B组是一样的. 第三题往往比较难. 复数幂 (18JavaAB3) (A.B两卷第三题一样) 设i为虚数单位.对于任意正整数n,(2+3i)^n 的实部和虚部都是整数. ...
- X86中断/异常与APIC
异常(exception)是由软件或硬件产生的,分为同步异常和异步异常.同步异常即CPU执行指令期间同步产生的异常,比如常见的除零错误.访问不在RAM中的内存 .MMU 发现当前虚拟地址没有对应的物理 ...
- CentOS下搭建测试WEB平台
LAMP MYSQL 下载免编译的软件包 cd /usr/local/src wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-lin ...
- 【NOIP2015模拟11.4】JZOJ2020年8月6日提高组T2 最优交换
[NOIP2015模拟11.4]JZOJ2020年8月6日提高组T2 最优交换 题目 题解 题意 有一个长度为\(n\)的正整数 最多可以进行\(k\)次操作 每次操作交换相邻两个位置上的数 问可以得 ...
- 使用Docker快速部署各类服务
使用Docker快速部署各类服务 一键安装Docker #Centos环境 wget -O- https://gitee.com/iubest/dinstall/raw/master/install. ...
- python核心高级学习总结4-------python实现进程通信
Queue的使用 Queue在数据结构中也接触过,在操作系统里面叫消息队列. 使用示例 # coding=utf-8 from multiprocessing import Queue q = Que ...