数据查询语言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之单表查询相关推荐

  1. 学数据库还不会Select,SQL Select详解,单表查询完全解析?

    查询操作是SQL语言中很重要的操作,我们今天就来详细的学习一下. 一.数据查询的语句格式 SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式> .. ...

  2. oracle数据库之数据的增删改以及简单的单表查询

    /*注意,下面的某些表内容是为了演示需要,你们练习的时候可以复制我的这篇文章做SQL脚本直接运行,应该没有问题,如果有问题可以检查一下是不是少了    ;         或者哪行注释没有注释掉,自己 ...

  3. MySQL数据库-DQL(单表查询)

    单表查询 数据准备 查询语法 查询全部 条件查询 (where) 查询条件分类 条件查询的语法 聚合函数查询 聚合函数介绍 聚合函数分类 聚合函数语法 案例学习 排序查询 (order by) 注意 ...

  4. 10月25日学习内容整理:数据操作:增加更新删除,单表查询操作

    >>\G是按行显示,必须是大写 >>插入数据:补充另一种插入记录的方法 -->insert into 表名1(字段1,字段2,...) select 字段1,字段2,.. ...

  5. 数据库技术与应用(SQL Server)——【SQL Server单表查询(二)】

    单表查询(二) SQL函数: SQL 拥有很多可用于计数和计算的内建函数 SQL函数分类: SQL Aggregate函数和SQL Scalar函数 SQL Aggregate函数(聚合函数或合计函数 ...

  6. 04 Mysql之单表查询

    1.单表查询语法 #查询数据的本质:mysql会到你本地的硬盘上找到对应的文件,然后打开文件,按照你的查询条件来找出你需要的数据.下面是完整的一个单表查询的语法select * from,这个sele ...

  7. Mysql单表查询和多表查询

    单表查询 一 单表查询的语法 #查询数据的本质:mysql会到你本地的硬盘上找到对应的文件,然后打开文件,按照你的查询条件来找出你需要的数据.下面是完整的一个单表查询的语法select * from, ...

  8. MySQL单表查询练习题

    数据准备:install.bat @ECHO OFF ::未配置环境变量下 cd C:\Program Files\MySQL\MySQL Server 5.7\bin\ SET dbhost=127 ...

  9. MySQL学习思维导图(MySQL简介、SQL基础命令、约束、单表查询、多表查询、内置函数、存储过程、视图、事务、索引)

    MySQL学习思维导图 内容包括:MySQL简介.SQL基础命令.约束.单表查询.多表查询.内置函数.存储过程.视图.事务.索引 文章目录 MySQL学习思维导图 一.MySQL简介 二.SQL基础命 ...

最新文章

  1. 清除Squid缓存的小工具
  2. Facebook最新Libra币开发指南---接口服务器开发2
  3. python中modify是什么意思_python – Django中的override_settings和modify_settings有什么区别?...
  4. 【ARM】Tiny4412裸机编程之GPIO简介
  5. P2P网络穿越 NAT穿越
  6. 程序员必备工具包(实物)
  7. 1的准确率_库存准确率总是100%正常吗?
  8. Python使用装饰器捕获异常,并写入日志,不中断进程
  9. Flex移动皮肤开发(一)
  10. 将 Typora 小工具添加到右键菜单中
  11. java实现栈的数据结构
  12. 一个草根站长的创业故事之选择
  13. 投入工作与生活幸福,并非简单对立
  14. js 改变change方法_JS获取和设置元素的属性以及属性值
  15. Word文档多级标题自动编号设置
  16. c# redies 安装 和使用
  17. U盘系统安装步骤超级简单,弄懂ghost不管是windows7win10都不难
  18. Zemax实现微透镜阵列光束整形(原理+仿真)
  19. JAVA图形界面中的事件处理
  20. 翻译 | Qt for Python的技术愿景前瞻

热门文章

  1. Student增删改查
  2. [NXP.iMX6UL] NFS服务器
  3. vue模块给模块传参_Vue店面的Paypal支付模块
  4. Kanzi学习-待继续更新
  5. iOS 图形处理 Core Graphics Quartz2D 教程
  6. 阿里云账号企业实名认证和个人实名认证区别详解
  7. 怎么查看域名被墙_怎么查看域名是否被墙检测(教你一招域名被墙解决办法)...
  8. Uber 机器学习平台 — 米开朗基罗
  9. python 实现扫描器,arp欺骗,数据包分析。
  10. 如何给Windows计算机加域