数据库查询基础知识:从简单到视图的全面指南
该思维导图概述了数据库查询的关键内容,包括简单查询、统计查询、连接查询、子查询和视图。简单查询涉及SELECT语句的基本结构和去重查询,统计查询介绍了聚合函数和分组处理,连接查询讲解了不同类型的连接方式,自查询的使用和相关性等,视图的创建与使用、优缺点也有所提及。这些内容为数据库操作提供了系统的理解与实践基础。
源码
# 数据库查询基础知识
- 简单查询
- SELECT语句结构
- SELECT 列名
- FROM 表名
- [WHERE 条件]
- 条件运算符
- =, >, <, >=, <=, <>
- [ORDER BY 排序]
- ASC(升序)
- DESC(降序)
- [LIMIT 数量]
- 查询所有列(*)
- 查询特定列
- 多列查询
- 别名设置(AS)
- 列别名
- 表别名
- 去重查询(DISTINCT)
- 适用于单列
- 适用于多列
- 统计查询
- 聚合函数
- COUNT()
- SUM()
- AVG()
- MAX()
- MIN()
- GROUP BY 分组
- 多列分组
- HAVING 分组后过滤
- 用途与WHERE的区别
- 组合聚合计算
- 嵌套聚合
- 连接查询
- 内连接(INNER JOIN)
- 等值连接
- 非等值连接
- 外连接
- LEFT JOIN
- RIGHT JOIN
- FULL JOIN
- 自连接
- 示例
- 交叉连接(CROSS JOIN)
- Cartesian Product
- 多表连接注意事项
- 确保连接条件
- 性能影响
- 子查询
- WHERE子句中的子查询
- 单行子查询(=, >, <)
- 多行子查询(IN, ANY, ALL)
- FROM子句中的子查询(派生表)
- 用法与场景
- SELECT子句中的子查询
- 返回单个值
- EXISTS/NOT EXISTS
- 用法与效率比较
- 相关子查询 vs 非相关子查询
- 定义与例子
- 视图
- 创建视图
- CREATE VIEW 视图名 AS SELECT...
- 视图设计原则
- 使用视图
- 查询视图(如同查询表)
- 简化复杂查询
- 数据安全控制
- 视图权限设置
- 视图更新限制
- 单表视图可更新
- 多表连接视图通常不可更新
- 更新示例
- 视图优缺点
- 优点
- 安全性
- 简化操作
- 逻辑独立性
- 缺点
- 性能开销
- 更新限制与复杂性
图片
