SQL 入门教程
本教程是 SQL 的完整 12 篇入门系列,参考 runoob.com/sql/ 的结构,面向零基础初学者。从建表、插入数据一路讲到 JOIN、子查询、索引、事务、视图,每一篇都配有可运行的代码示例。
SQL(Structured Query Language,结构化查询语言)是和关系型数据库"对话"的语言。无论你学 Java、Python、Go 还是 Node.js,只要做后端就绕不开它。Facebook 的关系、淘宝的商品、银行的账户,背后都是用 SQL 在管理。掌握 SQL,等于拿到了"数据世界"的通行证。
先看一个 SQL 程序
下面是最简单的 SQL,先感受一下它的样子:
-- 创建一张学生表
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT,
email VARCHAR(100) UNIQUE
);
-- 插入数据
INSERT INTO students (name, age, email) VALUES
('小明', 20, 'xm@example.com'),
('小红', 22, 'xh@example.com');
-- 查询:找出年龄大于等于 21 岁的学生
SELECT name, age
FROM students
WHERE age >= 21
ORDER BY age DESC;
-- 结果:小红 22全部 12 篇子教程
建议按顺序学习,每天 1~2 篇,两周即可入门。
- SQL 简介 — 历史、关系模型与应用场景
- SELECT 基础语法 — 查询、列选择、别名、DISTINCT
- DDL 数据定义 — CREATE、DROP、ALTER 表结构
- DML 数据操作 — INSERT、UPDATE、DELETE
- WHERE 与排序 — 条件过滤、ORDER BY、LIMIT 分页
- JOIN 连接 — INNER、LEFT、RIGHT、FULL JOIN
- GROUP BY 分组 — 聚合函数与 HAVING
- 子查询 — IN、EXISTS、相关子查询、CTE
- SQL 函数 — 聚合、字符串、日期、数值函数
- 索引 — CREATE INDEX、复合索引、EXPLAIN
- 事务 — ACID、COMMIT、ROLLBACK、隔离级别
- 视图 — CREATE VIEW、可更新视图、物化视图
推荐学习路径
如果你是完全的零基础,建议按下面 4 个阶段推进,每个阶段都建立在前一个之上:
- 阶段 1 打地基:简介 → SELECT 基础语法 → DDL 建表 → DML 增删改。先能在本地建库建表,看懂最简单的查询。
- 阶段 2 查询进阶:WHERE 与排序 → JOIN 连接 → GROUP BY 分组。学会让查询"做过滤、连多表、做统计"。
- 阶段 3 高级查询:子查询 → SQL 函数。学会用嵌套查询和内置函数解决复杂业务。
- 阶段 4 工程化:索引 → 事务 → 视图。掌握性能优化、数据安全和复用,这是后端工程师的核心竞争力。
每篇都建议你边读边敲:把示例代码粘贴到 sqliteonline.com 或 db-fiddle.com 这种在线 SQL 工具里运行,立刻看到结果,不用安装任何东西。
开始学习
准备好了吗?从第一篇开始 → SQL 简介