数据库笔记(三)

DQL–基础查询–数据查询语言,用来查询数据库中表的记录

查询关键字:SELECT
DQL-语法

SELECT

		字段列表

FROM

		表名列表

WHERE

		条件列表

GROUP BY

		分组字段列表

HAVING

		分组后条件列表

ORDER BY

		排序字段列表

LIMIT

		分页参数

普通查询

1、查询多个字段

SELECT 字段1,字段2,字段3...FROM 表名;
SELECT * FROM 表名;// *号代表所有

2、设置别名(别名就是一种起别名方式,为表、列或者函数等数据库对象起一个给定的名称) 【eg:SELECT * FROM employees AS e】

SELECT 字段1[AS 别名1],字段2[AS 别名2] ... FROM 表名;

3、去除重复记录(去重)

SELECT DISTINCT 字段列表 FROM 表名;

条件查询

1、条件查询

select 字段列表 from 表名 where 条件列表;

条件后面可选择:
在这里插入图片描述
在这里插入图片描述

聚合函数(count、max、min、avg、sum)

什么是聚合函数?
将一列数作为整体,进行纵向计算
在这里插入图片描述
语法

select 聚合函数(字段列表) from 表名;

注意:null不参与所有聚合函数运算

分组查询

1、语法

select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组后过滤条件];

2、where 与having 区别:

  1. 执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。
  2. 判断条件不同:where不能对聚合函数进行判断,而having 可以。

注意:

  1. 执行顺序:where > 聚合函数 >having
  2. 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义

排序查询

1、语法

select 字段列表 from 表名 order by 字段1 排序方式1,字段2 排序方式2;

2、排序方式

  1. ASC:升序(默认值)
  2. DESC:降序
    注意:如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。

分页查询

1、语法

select 字段列表 from 表名 limt 起始索引,查询记录数;

2、注意事项

  1. 起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数。
  2. 分页查询是数据库的方言,不同数据库有不同的实现,MYSQL是LIMIT
  3. 如果查询的是第一页数据,起始索引可以省略,直接简写为limit 10

执行顺序

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值