一文掌握软件测试常用SQL命令

1、DML核心CRUD增删改查

缩写全称和对应 SQL:一文掌握软件测试常用SQL命令
2、SQL基本查询
2.1 常用SQL总结一文掌握软件测试常用SQL命令
2.2 实操演示
现在有这样一个公司部门人员各个信息的数据库,包含了如下几个表:一文掌握软件测试常用SQL命令
departments 部门表字段:
一文掌握软件测试常用SQL命令
dept_emp 雇员部门表字段:
一文掌握软件测试常用SQL命令
dept_manager领导部门表字段:
一文掌握软件测试常用SQL命令
employees雇员表字段:
一文掌握软件测试常用SQL命令
salaries薪资表字段:
一文掌握软件测试常用SQL命令
titles岗位表字段:
一文掌握软件测试常用SQL命令
基本查询-查询departments表的所有数据
select * from departments;
一文掌握软件测试常用SQL命令
字段查询-查询employees表里所有的雇佣日期hire_date
select hire_date from employees;
一文掌握软件测试常用SQL命令
条件查询-查询employees表里所有男性员工M
select * from employees where gender=‘M’;
一文掌握软件测试常用SQL命令
排序-查询departments表里的所有部门并按部门序号进行从小到大排序展示
select * from departments order by dept_no;
一文掌握软件测试常用SQL命令
若是想要按部门序号从大到小进行排序的话就可以使用DESC:
一文掌握软件测试常用SQL命令
一文掌握软件测试常用SQL命令
分页-将departments表按部门序号进行从小到大排序后取前4个
select * from departments order by dept_no limit 4;
一文掌握软件测试常用SQL命令
再取偏移量offset为3后的前4个
一文掌握软件测试常用SQL命令
一文掌握软件测试常用SQL命令
去重-现在想知道titles表中的岗位头衔有多少种,就需要对title进行去重处理
一文掌握软件测试常用SQL命令
一文掌握软件测试常用SQL命令
一文掌握软件测试常用SQL命令
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%’;
一文掌握软件测试常用SQL命令
再取employees里所有名字为C开头,第3个字母为y的人
一文掌握软件测试常用SQL命令
一文掌握软件测试常用SQL命令
BETWEEN AND-查询employees中字母顺序显示名字在“Anneke”(包括)和“Chirstian”(包括)的人
select * from employees where first_name between ‘Anneke’ and ‘Chirstian’;
一文掌握软件测试常用SQL命令
IN-现在,要从employees表中选取姓氏为 ‘Simmel’和’Peir’ 的人
select * from employees where last_name in (‘Simmel’,‘Peir’);
一文掌握软件测试常用SQL命令
4、聚合查询
4.1 常用聚合查询SQL
一文掌握软件测试常用SQL命令
4.2 实操演示
GROUP BY、SUM-现取salaries表中各个员工emp_no的薪资总和

一文掌握软件测试常用SQL命令
一文掌握软件测试常用SQL命令
一文掌握软件测试常用SQL命令
HAVING-现在接着上一步,取员工总薪资大于1000000的员工
select emp_no,sum(salary) from salaries group by emp_no having sum(salary)>1000000;
一文掌握软件测试常用SQL命令
COUNT、AVG-取salaries表中薪资排名前100名的平均薪资(需要利用子查询)
select avg(salary) from (select salary from salaries order by salary desc limit 100) as s;一文掌握软件测试常用SQL命令
(文章来源于霍格沃兹测试学院)