SQL 入门教程 — 数据库查询语言
从零学习 SQL:了解数据库、写出第一个查询、掌握 SELECT/FROM/WHERE · 难度:入门 · +20XP
SQL 是什么?
SQL(Structured Query Language,结构化查询语言)是操作数据库的标准语言。无论你用 MySQL、PostgreSQL、Oracle 还是 SQLite,SQL 语法基本通用。
SQL 学一次,所有关系型数据库都能用。它是后端开发、数据分析、AI/ML 数据预处理的核心技能。
为什么学 SQL?
| 理由 | 说明 |
|---|---|
| 🌍 通用标准 | 所有关系型数据库都用 SQL,学一次到处用 |
| 📊 数据分析必备 | 数据分析师、BI 工程师的核心工具 |
| 🏗️ 后端基础 | Web 开发 80% 的工作就是 CRUD |
| 🤖 AI/ML | 数据清洗、特征工程大量用 SQL |
| 💼 面试必考 | 几乎所有技术岗位面试都考 SQL |
数据库是什么?
数据库就像一个超级电子表格——数据按表格(Table)组织,每行是一条记录,每列是一个字段。SQL 让你增删改查这些数据。
你的第一个 SQL 查询
右边编辑器已经内置了示例数据库。试试这些查询:
-- 查看所有学生
SELECT * FROM students;
-- 只看姓名和分数
SELECT name, score FROM students;
-- 只看分数大于 80 的
SELECT name, score FROM students WHERE score > 80;
-- 按分数从高到低排列
SELECT name, score FROM students ORDER BY score DESC;
SQL 语句分类
| 类型 | 语句 | 作用 |
|---|---|---|
| 查询 | SELECT | 从表中读取数据(最常用) |
| 插入 | INSERT INTO | 添加新数据 |
| 更新 | UPDATE | 修改已有数据 |
| 删除 | DELETE | 删除数据 |
| 定义 | CREATE TABLE | 创建表结构 |
动手试试
- 用 SELECT * 查看 students 表的所有数据
- 用 WHERE 筛选分数大于 85 的学生
- 用 ORDER BY 按年龄排序
- 试试 SELECT name, age, score 只选三列