Mysql数据库轻松学06—数据分析师常用:数据查询语言DQL之单表查询
数据查询语言DQL
用来查询数据库表中的记录
基本结构:
SELECT 字段名 FROM 表或视图名 WHERE 查询条件
单表查询
1、结果为虚拟结果集
select语句执行后服务器会按照要求检索表中数据,并将检索结果发送到客户端,这个以表的形式展示出来的临时结果集,它是存放在内存中,不是在磁盘中的,执行其他操作之后这个结果集就没有了,所以它是临时存在的虚拟结果集,而不是一个真实的表。
2、全表查询
select * from 表名;
若一个表体量较大,一般使用以下两种方法来看表中的数据
1、选择前10行进行查看 top 10
select top 10 * from 表名
2、限制查询结果数量 limit
select 字段1[,字段2,…] from 表名 limit [偏移量,] 行数;
limit接受一个或两个数字参数,参数必须是一个整数常量
第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目
如果只给定一个参数,表示返回最大的记录行数目
初始记录行的偏移量是0(而不是1)
例子:
dept表中一共有4行数据
3、查询指定列
select 字段1[,字段2,…] from 表名;
4、查询不重复的数据 distinct
select distinct 字段名 from 表名;
5、设置别名 as
select 字段名 as 列别名 from 原表名 [as ]表别名;
6、条件查询 where
select 字段1[,字段2,…] from 表名 where 筛选条件;
筛选条件中可以添加运算符:
算术运算符:
+ 加; - 减 ;* 乘; / 除
比较运算符:
= 等于;>/>= 大于/大于等于;</<= 小于/小于等于;
!=/<> 不等于;
between…and… 在什么什么之间
逻辑运算符
and 且;or 或;not 非
7、空值查询 is null
select 字段1[,字段2,…] from 表名 where 空值字段 is[not] null;
注意:空值不能进行比较,如想要筛选出空值应该使用 is null
8、模糊查询 like 通配符
select 字段1[,字段2,…] from 表名 where 字符串字段[ not] like 通配符;
通配符:
百分号(%)通配符:匹配0个或多个字符
下划线(_)通配符:匹配一个字符
9、聚合运算
将多行数据进行聚集计算为一行
聚合函数会对null以外的数据进行聚合运算
10、分组查询与分组筛选
分组查询:
select 字段1[,字段2,…] from 表名[ where 查询条件] group by 分组字段1[,分组字段2,…];
将查询结果按照一个或多个字段进行分组,字段值相同的为一组,对每个组进行聚合计算
多字段分组时,多个字段的取值完全一样会分为一组
分组后筛选:
select 字段1[,字段2,…] from 表名[ where 查询条件][ group by 分组字段1[,分组字段2,…]] having 筛选条件;
where与having的区别:
where在分组和聚合计算之前对表中的数据进行筛选,而having在分组和聚合之后对分好的组进行筛选,因此where子句不能包含聚合函数。
11、查询结果排序 order by
select 字段1[,字段2,…] from 表名 order by 字段1[ 排序方向,字段2 排序方向,…];
将查询结果按照一个或多个字段进行排序,排序时可对每个字段指定排序方向。多字段排序时,先按第一个字段排序,第一个字段值相同时再按第二个字段排序
指定排序方向:
asc( ascendent)升序,例如 [ 0 1 2 3 4 5 ];
desc(descendent)降序,例如[ 5 4 3 2 1 0 ]
Mysql数据库轻松学06—数据分析师常用:数据查询语言DQL之单表查询相关推荐
- 学数据库还不会Select,SQL Select详解,单表查询完全解析?
查询操作是SQL语言中很重要的操作,我们今天就来详细的学习一下. 一.数据查询的语句格式 SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式> .. ...
- oracle数据库之数据的增删改以及简单的单表查询
/*注意,下面的某些表内容是为了演示需要,你们练习的时候可以复制我的这篇文章做SQL脚本直接运行,应该没有问题,如果有问题可以检查一下是不是少了 ; 或者哪行注释没有注释掉,自己 ...
- MySQL数据库-DQL(单表查询)
单表查询 数据准备 查询语法 查询全部 条件查询 (where) 查询条件分类 条件查询的语法 聚合函数查询 聚合函数介绍 聚合函数分类 聚合函数语法 案例学习 排序查询 (order by) 注意 ...
- 10月25日学习内容整理:数据操作:增加更新删除,单表查询操作
>>\G是按行显示,必须是大写 >>插入数据:补充另一种插入记录的方法 -->insert into 表名1(字段1,字段2,...) select 字段1,字段2,.. ...
- 数据库技术与应用(SQL Server)——【SQL Server单表查询(二)】
单表查询(二) SQL函数: SQL 拥有很多可用于计数和计算的内建函数 SQL函数分类: SQL Aggregate函数和SQL Scalar函数 SQL Aggregate函数(聚合函数或合计函数 ...
- 04 Mysql之单表查询
1.单表查询语法 #查询数据的本质:mysql会到你本地的硬盘上找到对应的文件,然后打开文件,按照你的查询条件来找出你需要的数据.下面是完整的一个单表查询的语法select * from,这个sele ...
- Mysql单表查询和多表查询
单表查询 一 单表查询的语法 #查询数据的本质:mysql会到你本地的硬盘上找到对应的文件,然后打开文件,按照你的查询条件来找出你需要的数据.下面是完整的一个单表查询的语法select * from, ...
- MySQL单表查询练习题
数据准备:install.bat @ECHO OFF ::未配置环境变量下 cd C:\Program Files\MySQL\MySQL Server 5.7\bin\ SET dbhost=127 ...
- MySQL学习思维导图(MySQL简介、SQL基础命令、约束、单表查询、多表查询、内置函数、存储过程、视图、事务、索引)
MySQL学习思维导图 内容包括:MySQL简介.SQL基础命令.约束.单表查询.多表查询.内置函数.存储过程.视图.事务.索引 文章目录 MySQL学习思维导图 一.MySQL简介 二.SQL基础命 ...
最新文章
- 清除Squid缓存的小工具
- Facebook最新Libra币开发指南---接口服务器开发2
- python中modify是什么意思_python – Django中的override_settings和modify_settings有什么区别?...
- 【ARM】Tiny4412裸机编程之GPIO简介
- P2P网络穿越 NAT穿越
- 程序员必备工具包(实物)
- 1的准确率_库存准确率总是100%正常吗?
- Python使用装饰器捕获异常,并写入日志,不中断进程
- Flex移动皮肤开发(一)
- 将 Typora 小工具添加到右键菜单中
- java实现栈的数据结构
- 一个草根站长的创业故事之选择
- 投入工作与生活幸福,并非简单对立
- js 改变change方法_JS获取和设置元素的属性以及属性值
- Word文档多级标题自动编号设置
- c# redies 安装 和使用
- U盘系统安装步骤超级简单,弄懂ghost不管是windows7win10都不难
- Zemax实现微透镜阵列光束整形(原理+仿真)
- JAVA图形界面中的事件处理
- 翻译 | Qt for Python的技术愿景前瞻