目录
1、DQL语言
DQL( Data Query Language 数据查询语言 )
- 查询数据库数据 , 如SELECT语句
- 简单的单表查询或多表的复杂查询和嵌套查询
- 是数据库语言中最核心,最重要的语句
- 使用频率最高的语句
注意 : [ ] 括号代表可选的 , { } 括号代表必选得
导入素材提供的 SQL
2、指定查询字段
作用:
- 可给数据列取一个新别名
- 可给表取一个新别名
- 可把经计算或总结的结果用另一个新名称来代替
作用 : 去掉 SELECT 查询返回的记录结果中重复的记录 ( 返回所有列的值都相同 ) , 只返回一条
数据库中的表达式 : 一般由文本值 , 列值 , NULL , 函数和操作符等组成
应用场景 :
- SELECT语句返回结果列中使用
- SELECT语句中的ORDER BY , HAVING等子句中使用
- DML语句中的 where 条件语句中使用表达式
- 避免SQL返回结果中包含 ' . ' , ' * ' 和括号等干扰开发语言程序.
3、where条件语句
作用:用于检索数据表中 符合条件 的记录
搜索条件可由一个或多个逻辑表达式组成 , 结果一般为真或假 .
操作符名称 |
语法 |
描述 |
AND 或 && |
a AND b 或 a && b |
逻辑与,同时为真结果才为真 |
OR 或 || |
a OR b 或 a||b |
逻辑或,只要一个为真,则结果为真 |
NOT 或 ! |
NOT a 或 ! a |
逻辑非,若操作数为假,则结果为真! |
测试
操作符名称 |
语法 |
描述 |
IS NULL |
a IS NULL |
若操作符为 NULL ,则结果为真 |
IS NOT NULL |
a IS NOT NULL |
若操作符不为 NULL ,则结果为真 |
BETWEEN |
a BETWEEN b AND c |
若 a 范围在 b 与 c 之间,则结果为真 |
LIKE |
a LIKE b |
SQL 模式匹配,若 a 匹配 b ,则结果为真 |
IN |
a IN (a1 , a2 , a3 , ......) |
若 a 等于 a1,a2..... 中的某一个,则结果为真 |
注意:
- 数值数据类型的记录之间才能进行算术运算 ;
- 相同数据类型的数据之间才能进行比较 ;
测试
4、连接查询
操作符名称 |
描述 |
INNER JOIN |
如果表中有至少一个匹配,则返回行 |
LEFT JOIN |
即使右表中没有匹配,也从左表中返回所有的行 |
RIGHT JOIN |
即使左表中没有匹配,也从右表中返回所有的行 |
测试
5、排序和分页
测试