SQL 手册
SQL 手册
前言
这里只是简单介绍 SQL 语言简介与简单使用
一、SQL 语言简介
SQL(Structured Query Language)是一种用于管理关系型数据库管理系统(RDBMS)的标准编程语言。主要功能包括:
- 数据定义:创建/修改数据库结构(表、索引等)
- 数据操作:增删改查(CRUD)数据
- 数据控制:权限管理和事务控制
- 数据查询:复杂数据检索与分析
核心特点:
- 声明式语言:只需描述”做什么”,无需指定”怎么做”
- ANSI 标准:跨平台兼容(MySQL, PostgreSQL, SQL Server, Oracle 等)
- 分层语法:
- DDL:数据定义语言
- DML:数据操作语言
- DCL:数据控制语言
- TCL:事务控制语言
二、SQL 使用手册
1. 数据定义语言(DDL)
1 | -- 创建数据库 |
2. 数据操作语言(DML)
1 | -- 插入数据 |
3. 高级查询技巧
1 | -- 聚合函数 |
4. 数据控制语言(DCL)
1 | -- 创建用户 |
5. 事务控制(TCL)
1 | START TRANSACTION; |
6. 常用函数速查
| 类型 | 函数示例 | 功能描述 |
|---|---|---|
| 聚合函数 | SUM(), AVG() |
求和/平均值 |
COUNT(), MAX/MIN() |
计数/极值 | |
| 字符串函数 | CONCAT(), SUBSTR() |
拼接/截取字符串 |
UPPER(), TRIM() |
大小写转换/去空格 | |
| 日期函数 | NOW(), DATE_FORMAT() |
当前时间/格式化日期 |
DATEDIFF(), YEAR() |
日期差/提取年份 | |
| 条件函数 | CASE...WHEN |
条件分支 |
COALESCE(), IFNULL() |
空值处理 |
三、SQL 最佳实践
索引优化:
1
2CREATE INDEX idx_department ON employees(department);
-- 避免全表扫描防注入攻击:
1
2-- 使用参数化查询而非字符串拼接
-- 错误示例: "SELECT * FROM users WHERE id = " + user_input命名规范:
- 表名/列名使用蛇形命名法(
employee_id) - 保留字使用反引号包裹(
`order`)
- 表名/列名使用蛇形命名法(
性能提示:
- 避免
SELECT *→ 明确指定所需列 - 用
EXISTS替代IN处理大数据集 - 定期使用
EXPLAIN分析查询计划
- 避免
四、总结
SQL 作为关系型数据库的核心交互语言,具有以下关键价值:
✅ 高效数据管理:通过简洁语法实现复杂数据操作
✅ 标准化接口:跨数据库平台的通用技能(需注意方言差异)
✅ 强扩展性:支持从基础CRUD到高级分析(窗口函数、CTE等)
✅ 安全可控:完善的权限体系和事务机制保障数据安全
学习建议:
- 先掌握基础DDL/DML语法
- 精通多表连接和聚合查询
- 了解特定数据库的扩展语法(如MySQL的LIMIT,SQL Server的TOP)
- 通过
EXPLAIN深入理解执行机制- 在真实项目中实践优化技巧
此文章版权归曦曦所有,如有转载,请注明来自原作者










