1>按一定条件查询某字段的数据 (where)

select  *  from students1 where  id>; (  查询 id >  的数据)

#补充:

select * from students1  where id<;

注意“ select * from  students1;  (此命令需谨慎使用, 数据量大可能导致爆内存)

2>给字段取别面并查询  ( 只是便于查询,没有做修改)

select   name  as  '姓名' ,age  as '年龄'  from  students1;

3> 给表取别名并查询

select   lichao.name   lichao.age  from  students1 as lichao;

4>查看某字段里的数据并消除重复的行 ( 重复的行不显示)

select   distinct  age  from students1;

5>查询id字段里  id大于4 而小于7的数据  (条件查询)  ( 满足 两个条件)

select  * from students  where  id> and id<;

#补充

select * from  students1  where  age> and age<;

#补充2

select  * from students1 where  age> && age<;

6>条件查询(满足其中一个条件即可)( or)

select * from students1 where  id> or age<;

#补充

select * from students1 where id> || age<;

7>模糊查询

select * from studens1   where name like ’%杰%'; (查找name 类似于 杰的       杰前面和后面可以有任意字符)

#补充

select  * from  students1  where name like  ‘杰%';

#补充2

select * from students1 where name like '___'; ( 查找名字为三个字符的人名)  ( 一个下斜杠代表一个字符)

#补充3

select * from students1  where name like ’___%';  ( 至少三个字符)

8> 范围查询  ( 非连续型范围内)

select  * from students1 where  age in(,,,);

9>查询 age 在22与34 之间的人数

select   * from  students1 where  age betewn  and ;

#也可以这样写

select  * from students1 where ( age between   and );

#补充 ( 取反)

select * from students1  where age not between   and ;

10>为空判断 、

select  * from  students1  where  high is null; ( 查询  high字段 为空的 某条(些)数据)

11>非空判断

select * from students1  where  high is not null;

12>排序

#1从小到大

select  * from students1  oder by age asc;  ( 按 age 的 从小 到大进行排序)

#2 从大到小

select * from students1 order by age desc; ( 按 age 的 从大到小进行排序)

&补充

select * from students1 where ( age between   and  )   order by age asc; (   把  年龄在  到  岁之间的人 按年龄从小到大进行排序)

&补充2

select * from students1 where ( age  between  and  )  and  gander= order  by high  asc;

(  把  年龄在22 和  之间的男性 按 身高 从矮到高进行排列  )     (  包括  和  )

&补充3

查询年纪在18到34岁的女性,身高从高到矮排序,如果年纪相同的情况下按照身高从小到大排序

select * from  students1  where (age  between  and )  and   gender=  order  by age desc, highasc;

13>聚合函数

&1 查询所有的男人 人数

select   count(*)  from students1   where  gender=;

&2查询年纪最大的男人

select   max(age)  from  students1  where gender=;

&3查询年纪最小的女人

select min(age) from students1  where gender=;

&4 查询所有男人的年龄总和

select  sum(age) from students where gender=;

&5查询所有男人的的平均年龄

select  sum(age)/count(*) from students1 where gender=;

#补充  查询所有男人的的平均年龄

select  avg(age) from students1  where gender=;

&6查询所有男人的的平均年龄 (切保留两位小数)

select  round(avg(age),)  from students1 where gender=;

14>分组

&1按照性别分组查找所有性别

select  gender  from students1  group by gender;

&2 查询每个性别的人数

select  gender,count(*)  from students1 group  by  gender;

#补充

select gender,sum(age)  from  students1  group by gender;

&3 查询gender组中的姓名

select gender,group_concat(name) from students  group by gender;

&4 查询每个性别平均年纪超过30岁的性别,以及姓名 having avg(age) > 40

select gender,group_concat(name) from students1 group  by gender   having avg(age)>;

#查询每个性别平均年纪(且保留两位小数)

select  gender,group_concat(name),round (avg(age),) from students1  group bt gender;

&5查询每种性别中的人数多于4个的组的信息

select gender,group_concat(name)  from students1 group  by gender having count(*)>;

15>分页

#1分页显示,每页显示2条数据

setelct * from students1 limit ;

#补充

按照身高从高到矮排序,查找出所有女性,并且分页显示,每页显示2条数据

select  * from  students1  where  gender  order desc  limit  ;  

#补充2

按照年纪从小到大排序,查找出所有男性,并且分页显示,每页显示3 条数据 (年纪若相同,则按身高从高到低排序)

select * from students where  gender=  order by age asc,high desc  limit ,; 

MariaDB ----单表查询的更多相关文章

  1. MariaDB 单表查询与聚合(5)

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,MySQL由于现在闭源了,而能轻松成为MySQ ...

  2. Mariadb/MySQL数据库单表查询基本操作及DML语句

    Mariadb/MySQL数据库单表查询基本操作及DML语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一数据库及表相关概述 1>.数据库操作 创建数据库: CREATE ...

  3. mariadb数据库(2)增删改与 单表查询

    一.数据类型 MariaDB数据类型可以分为数字,日期和时间以及字符串值. 使用数据类型的原则:够用就行, 尽量使用范围小的,而不用大的 常用的数据类型 整数:int, bit 小数:decimal ...

  4. Mysql常用表操作 | 单表查询

    160905 常用表操作 1. mysql -u root -p 回车 输入密码   2. 显示数据库列表 show databases     3. 进入某数据库 use database data ...

  5. 【T-SQL基础】01.单表查询-几道sql查询题

    概述: 本系列[T-SQL基础]主要是针对T-SQL基础的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础]02.联接查询 [T-SQL基础]03.子查询 [T-SQL基础 ...

  6. python实现简易数据库之二——单表查询和top N实现

    上一篇中,介绍了我们的存储和索引建立过程,这篇将介绍SQL查询.单表查询和TOPN实现. 一.SQL解析 正规的sql解析是用语法分析器,但是我找了好久,只知道可以用YACC.BISON等,sqlit ...

  7. mysql单表查询&&多表查询(职员表14+9)

    dept(deptno,dname,loc) emp(empno,ename,job,mgr,hiredate,sal,COMM,deptno) salgrade(grade,losal,hisal) ...

  8. SQLServer学习笔记<>.基础知识,一些基本命令,单表查询(null top用法,with ties附加属性,over开窗函数),排名函数

    Sqlserver基础知识 (1)创建数据库 创建数据库有两种方式,手动创建和编写sql脚本创建,在这里我采用脚本的方式创建一个名称为TSQLFundamentals2008的数据库.脚本如下:   ...

  9. T_SQL查询语句(一): 单表查询

    ############################################ 查询语句--SELECT ########################################## ...

随机推荐

  1. inux 软件编译、安装、删除

    640?wx_fmt=otherimage.png 本文学习内容 手动安装软件 手动安装下载源码的软件 源码编译3步骤 deb包-包依赖管理 dekg -l 查看所以安装deb的包 apt-get仓库 ...

  2. 阿里云服务器基本搭建_错误1_Permission denied (publickey)

    首先 修改这两个密码 然后重启服务器就可以了

  3. No-8.循环

    01. 程序的三大流程 在程序开发中,一共有三种流程方式: 顺序 —— 从上向下,顺序执行代码 分支 —— 根据条件判断,决定执行代码的 分支 循环 —— 让 特定代码 重复 执行 02. while ...

  4. RNN,LSTM,GRU基本原理的个人理解

    记录一下对RNN,LSTM,GRU基本原理(正向过程以及简单的反向过程)的个人理解 RNN Recurrent Neural Networks,循环神经网络 (注意区别于recursive neura ...

  5. 「 HDU P4734 」 F(x)

    # 题目大意 对于一个数 $x$,它的每一位数字分别是 $A_{n}A_{n-1}A_{n-2}\cdots A_{2}A_{1}$,定义其权重 $f(x)=\sum_{i=1}^{n}\left(A ...

  6. PHP项目中配置Apache环境

    安装Apache服务器(PHP环境) 首先应该去官网上下载响应的压缩包文件,此时应该注意自己电脑所安装的VC依赖包版本,应该下载对应依赖包的压缩包,且应该根据自己系统的版本选择64或32位压缩包,目前 ...

  7. Spring 实现 IoC

    理解 “ 控制反转(IoC)”   控制反转(IoC):用白话来讲,就是由 Spring 容器控制程序中类与类之间的关系,而非传统实现中,由程序代码直接操控.这也就是所谓 “控制反转” 的概念所在:控 ...

  8. python3.x Day5 socket编程

    socket编程: socket 是大多应用层的底层的封装,实际封装的就是 发送,接收,但其实很复杂,在传输层协议之上(TCP/IP,UDP) 既然是网络通讯,一般按照服务端,客户端来处理:服务端: ...

  9. python链家网高并发异步爬虫and异步存入数据

    python链家网二手房异步IO爬虫,使用asyncio.aiohttp和aiomysql 很多小伙伴初学python时都会学习到爬虫,刚入门时会使用requests.urllib这些同步的库进行单线 ...

  10. 2018/08/23 cstring中memset()函数的运用

    好多东西其实以前已经查过了,然后当时理解的还行,可是过段时间没用有些又会忘记,然后又去找资料又查,浪费了不少的时间和精力,所以,我,曾国强,今天起,要好好做笔记了! 今天复习第一个知识点,为什么要叫复 ...