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 命令 | 掌握基本查询、条件查询、聚合查询的更多相关文章

  1. Hive常用的SQL命令操作

    Hive提供了很多的函数,可以在命令行下show functions罗列所有的函数,你会发现这些函数名与mysql的很相近,绝大多数相同的,可通过describe function functionN ...

  2. 常用的sql命令

    1 mysql创建数据库 create database [database name]; 2 创建表 create table [table name]([first column name] [f ...

  3. python 操作数据库的常用SQL命令

    这俩天在学习PYTHON操作数据库的知识.其实基本SQL命令是与以前学习的MYSQL命令一致,只是增加了一些PYTHON语句. 1,安装pymysql,并导入. import pymysql 2,因为 ...

  4. SQL Server中常用的SQL语句(转):

    SQL Server中常用的SQL语句 转自:http://www.cnblogs.com/rainman/archive/2013/05/04/3060428.html 1.概述 名词 笛卡尔积.主 ...

  5. SQL Server中常用的SQL语句

    1.概述 名词 笛卡尔积.主键.外键 数据完整性 实体完整性:主属性不能为空值,例如选课表中学号和课程号不能为空 参照完整性:表中的外键取值为空或参照表中的主键 用户定义完整性:取值范围或非空限制,例 ...

  6. Thinkphp查询 1.查询方式 2.表达式查询 3.快捷查询 4.区间查询 5.组合查询 6.统计查询 7.动态查询 8.SQL 查询

    1.使用字符串作为条件查询 $user = M('User'); var_dump($user->where('id=1 AND user="蜡笔小新"')->sele ...

  7. sql 聚合查询

    如果我们要统计一张表的数据量,例如,想查询students表一共有多少条记录,难道必须用SELECT * FROM students查出来然后再数一数有多少行吗? 这个方法当然可以,但是比较弱智.对于 ...

  8. Django框架08 /聚合查询、分组、F/Q查询、原生sql相关

    Django框架08 /聚合查询.分组.F/Q查询.原生sql相关 目录 Django框架08 /聚合查询.分组.F/Q查询.原生sql相关 1. 聚合查询 2. 分组 3. F查询和Q查询 4. o ...

  9. Elasticsearch使用系列-基本查询和聚合查询+sql插件

    Elasticsearch使用系列-ES简介和环境搭建 Elasticsearch使用系列-ES增删查改基本操作+ik分词 Elasticsearch使用系列-基本查询和聚合查询+sql插件 Elas ...

随机推荐

  1. 如何用FL Studio做电音

    电音制作,自然少不了适合做电音的软件,市面上可以进行电音制作的软件不少,可是如果在这些软件中只能选择一款的话,想必多数人会把票投给FL Studio,毕竟高效率是永远不变的真理,今天就让我们来看看如何 ...

  2. 考研党其实可以用思维导图MindManager做考研复习计划

    近年由于就业压力,个人学历提升等各种原因,考研的人数越来越多了,相对难度也越来越大了,尽管今年研究生招生规模同比去年增加18.9万,但也无法掩盖考研的竞争逐年激烈. 身为考研大军中的预备选手之一,小编 ...

  3. leetcode 33和 leetcode81

    //感想: 1.对于这两题,我真的是做到吐,这篇博客本来是昨晚准备写的,但是对于这个第二题,我真的做到头痛,实在是太尼玛的吐血了,主要是我也是头铁,非要找到那个分界点. 2.其实之前在牛客网上做过非常 ...

  4. yii2.0 curl的使用

    yii2 curl的使用办法 get: use linslin\yii2\curl; public function actionCurl($value =0) { $url = 'http://ya ...

  5. 牛客练习赛69 火柴排队 题解(dp)

    题目链接 题目大意 给你一个长为n(n<=5e3)的数组a.随机使得k个元素增加d.要你求多大的概率使得,这些数组元素的相对大小不发生改变 输出 n 行每行一个整数,第 i 行的整数表示 k=i ...

  6. JS 使用xlsx.core.js 数据导出到excel

    /* 通用导出数据 需要引入 xlsx.core.js * data:数据 * th:表头 * filename:导出表格名称 */ var data = []; var th = [ [" ...

  7. 20200322_【转载】关于C#中使用SQLite自适应Any CPU程序的说明

    本文转载, 原文链接: http://luyutao.com/2016/09/14/csharp-sqlite-any-cpu.html 在C#中如果要使程序自适应32位和64位系统,只需要将项目的& ...

  8. Fiddler 4 断点调试(修改response请求参数)

    1.选择测试链接 2. 2然后点击规则的Automatic Breakpoints 的 After Responses 3.然后重新发起请求并找到链接 4.然后修改数据 5.最终效果

  9. go语言小知识点

    fmt包相关 fmt包主要是实现了格式化的I/O函数 fmt.Println()   行打印 fmt.Printf() 格式化输出 %d int %s str %t type,类型 %p 内存地址 % ...

  10. OpenCV击中击不中HMTxingt变换最容易理解的解释

    OpenCV击中击不中变换是几个形态变换中相对比较拗口.不容易理解的,给初学者理解带来了很多困难,虽然网上也有许多的公开资料,原理和算法基本上介绍比较清晰,但是是要OpenCV进行形态变换大多还是说得 ...