0x01

MySQL的查询操作
单表查询:简单查询                 多表查询:连续查询                联合查询

选择和投影
投影:挑选要符合的字段     select 字段 .........
选择:挑选符合条件的行  select 字段 from 表  ....... where .......

投影:select 字段1,字段2,... from tb_name
selcet * from tb_name
选择:select 字段1,字段2,.... from tb_name where 子句

布尔条件表达式操作符
= 等值比较
<=>:跟空值比较不会产生额外信息
<>:不等值
<     小于    
<=   小于等于
>     大于
>=   大于等于

IS NULL:是否为空
IS NOT NULL:是否不为空
LIKE:支持的通配符%(任意长度的任意字符)       (下划线) _(任意单个字符)
RLIKE,REGEXP:支持使用正则表达式作为条件
IN:判断某行的某一字段的值是否在给定的列表中  in(2.3.4.5.6.67.7.8.8 .......) 符合里面的条件即可
BETWEEN...AND....:判断指定的值是否位于指定的范围之间  在两者之间的范围

组合条件测试
NOT !    ----- 非
AND && ------ 和
OR ||    ------  或

排序
order by ‘排序字段’
默认为升序:ASC   默认不添加,  升序 ---- 即 从小到大 一次排序
降序:DESC         降序   ----- 即 从大到小

内置的聚合函数
sum():求和
AVG():平均值
MAX():最大值
MIN():最小值
COUNT():个数统计    count(*)  效率不高,推荐在使用过程随便选个表中的字段进行查询--效率略高
分组
group by     ----- 可以理解为对某一类进行分类,例如  性别 男 女  , 班级等....
对分组的条件过滤
having        ----- 只能和group by 配合使用,不能单独使用 对分组后的数据进行过滤
只返回有用的行
LIMIT         limit 5   ------ 理解为表示从第一行显示到第五行   limit 3,8 ---理解为表示从第三行开始显示到第八行
一个数为显示的行数
两个数字为偏移第一个数字行,显示第二个数字

select语句的执行流程
from clause --> where clause --> group by --> having clause -->order by --> select -->limit

先找表---> 条件过滤筛选  ----> 对左边筛选的数据进行分组 ----->  对分组后的数据进行过滤  ----> 对分组后过滤的数据进行排序  --->  将获取的最终结果进行查询  ---> 对获取的结果进行确认该显示哪条数据

select语句
distinct 重复的只显示一次    ---- 去重
SQL_CACHE 缓存查询结果   
SQL_NO_CACHE 不缓存查询结果

实例

select ClassID,count(Name) from students where ClassID is not null group by ClassID;

select Gender,sum(Age) from students group by Gender;

select avg(Age) from students group by ClassID having sum(Age) > 25;

select ClassID from students where ClassID is not null group by ClassID having sum(Age) > 25;

select Name,Gender,sum(Age) from students where Age > 25 group by Gender;

复制一张表:

第一种方法:

create table tab2 like tab1; //复制结构了

insert into tab2 select * from tab1; //复制数据

这种方法可以比较完整       ----- 推荐使用这种方法

第二种方法:

create table tab2 select * from tab1; //同时复制结构和数据

这种方法可能会丢一些结构信息,比如:索引,约束,自增长属性

mysql基础-数据库表简单查询-记录(五)的更多相关文章

  1. mysql基础-数据库表的管理-记录(四)

    0x01 MySQL中字符大小写 1.SQL关键字及函数不区分大小写 2.数据库.表及视图名称的大小写区分与否取决于底层OS及FS 3.存储过程.存储函数及事件调度器的名字不区分大小写,但触发器区分大 ...

  2. MySQL(三) 数据库表的查询操作【重要】

    序言 1.MySQL表操作(创建表,查询表结构,更改表字段等), 2.MySQL的数据类型(CHAR.VARCHAR.BLOB,等), 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对 ...

  3. MySQL查看数据库表容量大小

    本文介绍MySQL查看数据库表容量大小的命令语句,提供完整查询语句及实例,方便大家学习使用. 1.查看所有数据库容量大小 select table_schema as '数据库', sum(table ...

  4. activiti--6-------------------------------------连线(一般数据库表的查询顺序)

    一.流程图 二.这次把流程图和Java类放在一个包下 三.代码 package com.xingshang.f_sequenceFlow; import java.io.InputStream; im ...

  5. MySQL更改数据库表的存储引擎

    MySQL更改数据库表的存储引擎 1.查看表的原存储引擎 show create table user; 'user', 'CREATE TABLE `user` (\n `id` int(11) N ...

  6. MySQL中将数据库表名修改成大写的存储过程

    原文:MySQL中将数据库表名修改成大写的存储过程 MySQL中将数据库表名修改成大写的存储过程 创建存储过程的代码: DROP PROCEDURE IF EXISTS uppercaseTablen ...

  7. mysql数据库表的查询操作-总结

    转自:https://www.cnblogs.com/whgk/p/6149009.html 序言 1.MySQL表操作(创建表,查询表结构,更改表字段等), 2.MySQL的数据类型(CHAR.VA ...

  8. 最全MySQL数据库表的查询操作

    序言 1.MySQL表操作(创建表,查询表结构,更改表字段等), 2.MySQL的数据类型(CHAR.VARCHAR.BLOB,等), 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对 ...

  9. MySQL(2)数据库 表的查询操作

    来源参考https://www.cnblogs.com/whgk/p/6149009.html 跟着源博客敲一遍可以加深对数据库的理解,同时对其中一些代码做一些改变,可以验证自己的理解. 本文改动了其 ...

随机推荐

  1. void 型指针的高阶用法,你掌握了吗?

    [导读] 要比较灵活的使用C语言实现一些高层级的框架时,需要掌握一些进阶编程技巧,这篇来谈谈void指针的一些妙用.测试环境采用 IAR for ARM 8.40.1 什么是void指针 void指针 ...

  2. RocketMQ 入门

    一.rocketMQ是什么 rocketmq是一款低延迟.高可靠.可伸缩.已使用的消息中间件.具有以下特性: 1.支持发布/订阅.点对点(p2p)消息模型 2.同一个队列中支持先进先出(FIFO)和严 ...

  3. MySQL索引及优化(1)存储引擎和底层数据结构

    在昨天的面试中问到了MySQL索引怎么优化(查询很慢怎么办),回答的很不理想,所以今天来总结几篇关于MySQL索引的知识. 1.什么是索引? 首先我们一定要明确什么是索引?我自己的总结就是索引是一种数 ...

  4. Centos慢慢长大(一)

    1.写在前面 这将是一个系列性的文章.可能更多的是记录我在学习的过程中的一些感悟吧.我想强调的是在这一系列文章里我会从最小化的安装开始,然后逐渐的增加需要安装的软件.就象一个婴儿的诞生,慢慢的学走路. ...

  5. 【python 】文件下载进度条(装逼利器)

    基础版 import requests url = "http://mp.111ttt.cn/mp3free/81135985.mp3" rsp = requests.get(ur ...

  6. java--GC overhead limit exceeded--暂时修改JVM内存

    第一步:选择要运行的java文件->RunAs->Run Configurations 第二步:找到(x)=Arguments,在VM arguments中设置:-Xms最小运行内存 -X ...

  7. Meta标签基本使用

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><t ...

  8. Unity读取StreamingAssets路径下的文件

    /// <summary> ///读取StreamingAssets中的文件 /// </summary> /// <param name="path" ...

  9. [ES6系列-05]字符串相关操作更方便

    [原创] 码路工人 Coder-Power 大家好,这里是码路工人有力量,我是码路工人,你们是力量. github-pages 博客园cnblogs 今天的内容是,关于 ES6 JavaScript ...

  10. 机器学习pdf资源

    <深度学习>(Deep Learning)中文版pdf, 百度网盘: https://pan.baidu.com/s/1jHDiQTg <机器学习导论>(Introductio ...