文章目录
第五章:
5.基本操作 - DQL
- 数据查询是数据库管理系统中一个重要功能,数据查询不应是简单返回数据中存储的数据,而是根据需要对数据进行筛选以及确认数据的格式显示
语法:
select
[all|distinct]
<目标列的表达式1> [别名],
<目标列的表达式2> [别名]....
from <表名或视图名> [别名], <表名或视图名> [别名] …
[where <条件表达式>]
[group by <列名>]
[having <条件表达式>]
[order by <列名> [asc|desc]];
[limit <数字或列表>];
简化:select *| 列名 from 表名 where 条件
5.1 运算符
逻辑运算符 | 功能 |
---|---|
NOT或! | 逻辑非 |
AND或&& | 逻辑与 |
OR 或| | |
XOR | 逻辑异或 |
位运算符 | 功能 |
---|---|
& | 按位与 |
^ | 按位异或 |
<< | 按位左移 |
>> | 按位右移 |
~ | 按位取反 |
算术运算符 | 功能 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取模 |
5.2 条件查询
5.3 排序查询
语法:
select
字段名1,字段名2,....
from 表名
order by 字段名1 [asc|desc] , 字段名2 [asc|desc] …
-
asc升序,desc降序,默认升序
-
order by用于子句中可单个字段,多个字段,表达式,函数,别名
-
order by子句,放在查询语句末尾。除了LIMIT子句。
5.4聚合查询
- 纵向查询,对一列的值进行计算,返回一个单一的值,忽略空值
聚合函数 | 功能 |
---|---|
count() | 统计指定列中不为NULL的记录行数 |
sum() | 计算指定列的数值和,若指定列类型不为数值类型,计算结果为0 |
max() | 计算指定列的最大值,若指定列类型为字符串类型,使用字符串排序计算 |
min() |