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 篇,两周即可入门。

  1. SQL 简介 — 历史、关系模型与应用场景
  2. SELECT 基础语法 — 查询、列选择、别名、DISTINCT
  3. DDL 数据定义 — CREATE、DROP、ALTER 表结构
  4. DML 数据操作 — INSERT、UPDATE、DELETE
  5. WHERE 与排序 — 条件过滤、ORDER BY、LIMIT 分页
  6. JOIN 连接 — INNER、LEFT、RIGHT、FULL JOIN
  7. GROUP BY 分组 — 聚合函数与 HAVING
  8. 子查询 — IN、EXISTS、相关子查询、CTE
  9. SQL 函数 — 聚合、字符串、日期、数值函数
  10. 索引 — CREATE INDEX、复合索引、EXPLAIN
  11. 事务 — ACID、COMMIT、ROLLBACK、隔离级别
  12. 视图 — CREATE VIEW、可更新视图、物化视图

推荐学习路径

如果你是完全的零基础,建议按下面 4 个阶段推进,每个阶段都建立在前一个之上:

每篇都建议你边读边敲:把示例代码粘贴到 sqliteonline.comdb-fiddle.com 这种在线 SQL 工具里运行,立刻看到结果,不用安装任何东西。

开始学习

准备好了吗?从第一篇开始 → SQL 简介

✈️💬