软件测试人员常用的sql语句(二)

MySQL数据库

文章目录

  • MySQL数据库
    • 1. 数据准备
      • 学生表(students)
    • 2. 别名与重复记录
      • 2.1 查询所有字段
      • 2.2 查询指定字段
      • 2.3 字段的别名
      • 2.4 表的别名
      • 2.5 distinct过滤重复记录
    • 3. 条件查询
      • 3.1 where子句
      • 3.2 select查询的基本规律
      • 3.3 比较运算符
      • 3.4 逻辑运算符
      • 3.5 模糊查询
      • 3.6 范围查找
      • 3.7 空判断
      • 3.8 where 子句可以用在update和delete语句的后面
    • 4. order by(排序)
      • 4.1 升序排列
      • 4.2 降序排列
      • 4.3 字段排序中的优先级
      • 4.4 当一条select语句出现了where和order by时
    • 5. 聚合函数
      • 5.1 count 求select返回的记录总数
      • 5.2 查询最大值
      • 5.3 查询最小值
      • 5.4 sum求和
      • 5.5 avg求平均数
    • 6. 数据分组
      • 6.1 分组
      • 6.2 分组聚合之后的数据筛选
      • 6.3 having配合聚合函数的使用
      • 6.4 对比having与where筛选的区别
    • 7. 数据分页显示

1. 数据准备

学生表(students)

  • 创建学生表(students)并向表中插入数据

2. 别名与重复记录

2.1 查询所有字段

2.2 查询指定字段

2.3 字段的别名

  • 通过 字段 as 别名 给字段起一个别名
  • as可以省略

2.4 表的别名

  • 通过 表名 as 别名 给表起一个别名
  • as可以省略

2.5 distinct过滤重复记录

  • 通过select distinct 字段名, 字段名 from 表名 来过滤select查询结果中重复的记录

3. 条件查询

3.1 where子句

  • where 后面跟一个条件,实现一个有选择的查询
  • select * from 表名 where 条件;

3.2 select查询的基本规律

  • select * 或者select 字段名 控制了查询返回什么样的字段(列)
  • where 条件 控制了查询返回什么样的记录 (行)

3.3 比较运算符

  • < 小于 / <= 小于等于 / > 大于 / >= 大于等于 / !=和<> 不等于

3.4 逻辑运算符

  • and 并且
    • 条件1 and 条件2
    • 两个添加同时满足
  • or 或
    • 条件1 or 条件2
    • 两个条件只要满足一个即可
  • not 非
    • not 条件
    • 条件成立,not以后就不成立;条件不成立,not以后条件成立;

3.5 模糊查询

  • like实现模糊查询
  • %代表任意多个字符
  • _代表任意一个字符
  • 字段名like ‘字符%’

3.6 范围查找

  • in (值,值,值)
    • 非连续范围查找
  • between 开始值 and 结束值
    • 连续范围查找,包含 开始值 包含 结束值

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年5月20日
下一篇 2021年5月20日

相关推荐