软件测试

Mysql-Sql查询汇总

简单查询

创建students表

create table students(

id int not null unique primary key auto_increment,

name varchar(10) not null,

class varchar(10) not null,

grade int

)

添加数据

insert into students values(0,'老1','1班',80);

insert into students values(0,'老2','2班',90);

insert into students values(0,'老3','3班',86);

insert into students values(0,'老4','4班',70);

insert into students values(0,'老5','5班',89);

insert into students values(0,'老6','6班',93);

查询所有数据

select * from students

查询指定字段

select name,class from students

通过as给表起别名

select s.name,s.class from students as s

通过as给字段起别名

select name as 姓名,class as 班级 from students

条件查询

比较运算

select * from students where class='1班'

select * from students where grade>90

逻辑运算

and、or、not

select * from students where grade<90 and class!='1班'

模糊查询

like、%任意多个字符、_一个任意字符

select * from students where name like '老%'

select * from students where name like '%5'

范围查询

in表示非连续范围内、between...and...在一个连续范围内

select * from students where class in('1班','3班','4班')

select * from students where grade between 80 and 90

空判断

is null 与' '不同,' '为空字符串

select * from students where grade is null

select * from students where class=' '

insert into students(name,class,grade) values('老7','1班',null)

排序

order by 列1 asc|desc,列2 asc|desc

asc从小到大,升序,不写则为升序

desc从大到小,降序

select * from students order by grade

先按grade降序、再按id升序

select * from students order by grade desc,id

先按id升序、再按grade降序

select * from students order by id,grade desc

聚合函数

count

select count(*) from students

带字段的不统计为null的数据

select count(grade) from students

max、min、sum、avg

select max(grade) from students

select avg(grade) from students

分组

select sex,count(*) from students group by sex

select grade,count(*) from students group by grade

select class,grade,count(*) from students group by grade,class

分组后过滤

使用having,必须跟在group by之后

where是用于from后的数据筛选、having是对group by的结果进行筛选

获取部分行

索引0开始

select * from students order by grade limit 0,3

分页

每页显示m条数据,第n页的数据

select * from students limit (n-1)*m,m

内容来源于网络,如有侵权请联系客服删除

mysql 查询 汇总_Mysql-Sql查询汇总相关推荐

  1. kettle 查询数据库写入文件_怎么连接数据库-详解如何用kettle连接mysql数据库并导出sql查询结果...

    概述 今天主要介绍下kettle怎么去连接mysql数据库及导出sql查询结果. 1.数据库链接驱动 如果没有安装对应的数据库驱动,在数据库连接的过程中,可能会报某个数据库连接找不到的异常,因此需要下 ...

  2. mysql函数大全最小,MySQL函数一览_MySQL函数全部汇总

    前言 MySQL提供了众多功能强大.方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求.本文将MySQL的函数分类并汇总,以便以后用到的时候可以随时 ...

  3. Mysql常规27种sql查询语句

    Mysql常规27种sql查询语句 话不多说,直接上干货 1.查询部分列 select 列名 from 表名 例:员工表中查询员工编号.名字.邮箱 select employee_id,employe ...

  4. 预编译sql查询语句_频繁查询重新编译– SQL查询性能杀手–检测

    预编译sql查询语句 previous part of this article, we presented query recompilation basics. We explained when ...

  5. mysql 嵌套查询性能_mysql SQL优化之嵌套查询-遁地龙卷风

    (-1) 写在前面 这篇随笔的数据使用的是http://blog.csdn.net/friendan/article/details/8072668#comments里的,里面有一些常见的select ...

  6. mysql 查询重写_mysql 学习 - 查询重写规则

    条件化简 我们编写的查询语句的搜索条件本质上是一个表达式,这些表达式可能比较繁杂,或者不能高效的执行,MySQL的查询优化器会为我们简化这些表达式. 移除不必要的括号 有时候表达式里有许多无用的括号, ...

  7. mysql variables 大记录 查询 慢_MySQL - 慢查询

    慢查询 首先,无论进行何种优化,开启慢查询都算是前置条件. 慢查询机制,将记录过慢的查询语句(事件),从而为DB维护人员提供优化目标. 检查慢查询是否开启 通过show variables like ...

  8. mysql慢查询单位_MySQL慢查询

    MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句.具体环境中,运行时间超过long_query_time值的SQL语句,则会被记录到慢 ...

  9. mysql查询条件_mysql条件查询,最简单的一种,你知道吗?

    在上一篇文章中我们学习了在php中怎样查询数据库中的数据,哪些数据都是直接获取一个表中的所有数据,全部拿过来,没有经过过滤,很多数据对于我们来说暂时是用不上的,这就相当于浪费了带宽,不利于提高数据处理 ...

  10. mysql 查询执行过程_深入浅出Mysql(一)——sql查询执行过程

    一.sql查询执行过程概括 下面给出的mysql基本架构示意图,从中你可以清楚的mysql的各个模块和执行过程. 大体来说可以分为两部分Server层和储存引擎层.Server层包括连接器.查询缓存. ...

最新文章

  1. mysq 开启慢查询日志
  2. PV,TPS,QPS,RPS
  3. 【Linux】一步一步学Linux——bzip2recover命令(70)
  4. iOS-在团队开发过程中控制代码版本
  5. IT人员加班处于恐惧之中
  6. Android简明开发教程二十一:访问Internet 绘制在线地图
  7. 理解CSS3 max/min-content及fit-content等width值
  8. python json dict对象使用_Python中:dict(或对象)与json之间的互相转化
  9. 经历一番波折后的fedora以及wireshark
  10. Chrome 离线下载最佳方法
  11. [项目分享]JSP+Servlet+JDBC实现的shine网上书城
  12. 人工智能革命:人类会永生还是灭亡(下)
  13. 安卓-几种查看SHA1和MD5的方法
  14. QT中的explicit关键字的意思
  15. excel换行按什么键_电脑截图按什么键
  16. Mac配置LNMP开发环境全记录 一看就懂系列
  17. mysql单表查询详解
  18. 思科三层交换机开启ipv6路由功能_思科路由器配置 IPv6 和 OSPFv3 路由
  19. 以太坊学习路线——(二、下)以太坊编程接口:web3.js
  20. java中mdc是什么_MDC是什么鬼?用法、源码一锅端

热门文章

  1. lcd背光节能matlab代码,【技术分享】LCD背光驱动节电技术-LABC/CABC
  2. 402. 移掉K位数字(单调栈)
  3. Ciel and Robot CodeForces - 322C
  4. php查询oracle大量数据,Oracle 百万行数据查询优化
  5. python的变量名必须以什么开头_python以下划线开头的变量名含义
  6. 鸿蒙系统有无隐私空间,华为鸿蒙OS系统有隐私空间功能吗 华为p40使用鸿蒙系统体验评测...
  7. 《ArcGis地图数据资料》(DataMap)ArcGis 9.0
  8. 数据结构-队列之循环队列
  9. PHY管理接口(MDIO)
  10. 【Tensorflow-Error】CUDA_ERROR_OUT_OF_MEMORY: out of memory