mysql基础-数据库表简单查询-记录(五)
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基础-数据库表简单查询-记录(五)的更多相关文章
- mysql基础-数据库表的管理-记录(四)
0x01 MySQL中字符大小写 1.SQL关键字及函数不区分大小写 2.数据库.表及视图名称的大小写区分与否取决于底层OS及FS 3.存储过程.存储函数及事件调度器的名字不区分大小写,但触发器区分大 ...
- MySQL(三) 数据库表的查询操作【重要】
序言 1.MySQL表操作(创建表,查询表结构,更改表字段等), 2.MySQL的数据类型(CHAR.VARCHAR.BLOB,等), 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对 ...
- MySQL查看数据库表容量大小
本文介绍MySQL查看数据库表容量大小的命令语句,提供完整查询语句及实例,方便大家学习使用. 1.查看所有数据库容量大小 select table_schema as '数据库', sum(table ...
- activiti--6-------------------------------------连线(一般数据库表的查询顺序)
一.流程图 二.这次把流程图和Java类放在一个包下 三.代码 package com.xingshang.f_sequenceFlow; import java.io.InputStream; im ...
- MySQL更改数据库表的存储引擎
MySQL更改数据库表的存储引擎 1.查看表的原存储引擎 show create table user; 'user', 'CREATE TABLE `user` (\n `id` int(11) N ...
- MySQL中将数据库表名修改成大写的存储过程
原文:MySQL中将数据库表名修改成大写的存储过程 MySQL中将数据库表名修改成大写的存储过程 创建存储过程的代码: DROP PROCEDURE IF EXISTS uppercaseTablen ...
- mysql数据库表的查询操作-总结
转自:https://www.cnblogs.com/whgk/p/6149009.html 序言 1.MySQL表操作(创建表,查询表结构,更改表字段等), 2.MySQL的数据类型(CHAR.VA ...
- 最全MySQL数据库表的查询操作
序言 1.MySQL表操作(创建表,查询表结构,更改表字段等), 2.MySQL的数据类型(CHAR.VARCHAR.BLOB,等), 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对 ...
- MySQL(2)数据库 表的查询操作
来源参考https://www.cnblogs.com/whgk/p/6149009.html 跟着源博客敲一遍可以加深对数据库的理解,同时对其中一些代码做一些改变,可以验证自己的理解. 本文改动了其 ...
随机推荐
- nginx+vue+uwsgi+django的前后端分离项目部署
Vue+Django前后端分离项目部署,nginx默认端口80,数据提交监听端口9000,反向代理(uwsgi配置)端口9999 1.下载项目文件(统一在/opt/luffyproject目录) (1 ...
- Webconfig配置刷新时间,前台页面调用这个时间
<configuration> <appSettings> <add key="webpages:Version" value="2.0.0 ...
- poj2823单调队列认知
Sliding Window Time Limit: 12000MS Memory Limit: 65536K Total Submissions: 62930 Accepted: 17963 ...
- TCO14286 TriangleTriples
题目链接:https://vjudge.net/problem/TopCoder-14286 知识点: 组合数学.容斥原理 题目大意: 给出 \(A,B,C\),问有多少个有序三元组 \((a,b,c ...
- LightOJ1030 Discovering Gold
题目链接:https://vjudge.net/problem/LightOJ-1030 知识点: 概率与期望 解题思路: 设某一个点 \(i\) 能到达的点的个数为 \(x\),其上有金 \(g\) ...
- 正确去除隐藏在WordPress系统各处的版本号
使用WordPress的博主都有一个普遍的意识,就是为了安全而移除WordPress的版本号,以免不良用心的人利用旧版本的漏洞对网站进行攻击. WordPress会在前端代码head中加入以下代码(3 ...
- PHP常量的定义和用法
我们通常把不经常变的值定义成常量,常量一般用全部大写来表示,前面不加美元符号,也可减少团队开发的出错.那么define和const有什么区别呢? 1.const是一个语言结构:而define是一个函数 ...
- SpringCloud(二)- Consul介绍、安装、使用
唯能极于情,故能极于剑有问题或错误请及时联系小编或关注小编公众号 “CodeCow”,小编一定及时回复和改正,期待和大家一起学习交流 此文由四部分组成(Consul简介.安装.实操.总结),别着急,慢 ...
- 整理总结数据库常用sql语句,建议收藏,忘记了可以来看一下
第一节课:sql语言介绍(参照PPT)及基本查询sql学习 1.数据库表的介绍 emp表:员工表 dept表:部门表 salgrady:薪资水平表 Balance: 2.基本的查询语句: 知识点: s ...
- linux高级管理第十二章--rsync
实验部分 1.安装rsync 2.配置文件 3.配置密码 4.后续 5.为了测试,创建几个文件 配置实时同步 1.调整inotify内核参数 安装inotify-tools 测试同步 编写脚本 验证 ...