SQL从零入门:hello-sql的50+实战命令与完整学习路径
SQL从零入门:hello-sql的50+实战命令与完整学习路径
【免费下载链接】hello-sqlCurso para aprender los fundamentos del lenguaje SQL y bases de datos relacionales desde cero y para principiantes.项目地址: https://gitcode.com/gh_mirrors/he/hello-sql
hello-sql 是一套面向零基础新手的 SQL 学习教程,把一门 7 小时的 SQL 课程拆成了 50+ 条可直接执行的 SQL 实战案例,按 6 大模块组织,从第一条 SELECT 一直讲到事务。你不用先啃教材,克隆仓库后按编号顺序跑一遍就能入门。
hello-sql 项目初印象:一套照着跑就能学会的 SQL 教程
这个项目把课程逐节配上了带注释的代码文件,总共 80+ 课、50+ 命令,全部免费。语法基于 SQL 标准,支持 MySQL 8.0+ 和 PostgreSQL 16+,你学一套写法,换别的数据库产品基本通用。最实用的设计是"一个命令一个文件、一段注释讲清楚",文件开头的注释里还标注了对应视频课的位置,卡住了随时回看。
SQL 学习路径拆解:5 个学习目标带你跑完 50+ 命令
仓库里的 6 大模块对应 5 个学习目标,不用背,按顺序过就行:
学习目标一:取数——把表里的数据查出来
解决最基础的问题:从数据里找到你要的那部分。从 SELECT 起步,接着学 WHERE 条件过滤、ORDER BY 排序、LIMIT 限制条数,再配上 DISTINCT、LIKE、AND/OR/NOT 这些筛选工具。01_select.sql 是第一站,03_where.sql 是你日后用得最多的一条。这个模块共有 19 个查询文件,全部过完,后面的路就顺了。
学习目标二:算数——用聚合函数做统计
会取数之后,下一步是算数:MIN/MAX 找极值、COUNT 数数量、SUM 求总和、AVG 算平均,再用 GROUP BY 加 HAVING 做分组统计,CASE 可以在结果里做条件判断。建议先看 10_count.sql 和 17_group_by.sql 这两个,常见统计场景基本都覆盖到了。
学习目标三:改数——安全地增删改记录
02_Writing 模块负责"动手改数据":INSERT 新增记录、UPDATE 修改已有记录、DELETE 删除记录。重点是 UPDATE 和 DELETE 要始终带上条件,否则会动到整张表。02_Writing/01_insert.sql 演示了单行和多行插入,02_Writing/02_update.sql 演示了条件更新。
学习目标四:设计——建库、建表、连多张表
这一步横跨两个模块。先用 CREATE DATABASE、CREATE TABLE 搭骨架,顺手加上 NOT NULL、UNIQUE、PRIMARY KEY、CHECK 这些约束,之后还能用 ALTER TABLE 改结构。再顺着 04_Tables/04_relationships.sql 理解 1:1、1:N、N:M 三种表关系,然后用 05_Join 模块的 INNER JOIN、LEFT JOIN、RIGHT JOIN 和 UNION 把多张表拼成一份结果。比如 05_Join/01_inner_join.sql 里就有三张表连起来查"某个用户会哪些语言"的例子。
学习目标五:进阶——索引、视图、事务与代码连接
06_Advanced 模块是给基本熟练之后的你准备的:INDEX 加速查询,VIEW 和 STORED PROCEDURE 把逻辑封装起来,TRIGGER 实现自动响应,事务(START TRANSACTION、COMMIT、ROLLBACK)让一批改动要么全成功、要么全回滚。06_Advanced/01_index.sql 和 06_Advanced/05_transactions.sql 值得多看两遍。模块里还有 06_Advanced/06_connectors.py,演示从 Python 连接数据库并防范 SQL 注入。
三步克隆跑起来
- 把仓库克隆到本地:
git clone https://gitcode.com/gh_mirrors/he/hello-sql- 从 01_Reading 到 06_Advanced,按文件编号一个个浏览,先读注释再读命令。
- 装好一个数据库(MySQL 8.0+ 或 PostgreSQL 16+ 均可),先建表,再逐条执行命令、观察返回结果,错了就改回来重跑。
新手常见问题
问:该搭配哪个数据库用?不用纠结。MySQL 8.0+ 和 PostgreSQL 16+ 都行,课程本身就同时基于这两者。SQL 是标准语言,学完一套写法,迁移到其他数据库产品没有障碍。
问:要不要先背语法?不用。每个文件都是"命令 + 注释"的形式,边查边学即可;常用命令跑上几遍自然就记住了。整个仓库本身就是一份 SQL 命令速查表。
问:命令执行报错怎么办?十有八九是环境问题:没建库、没建表、表里没数据。按"数据库 → 表 → 数据"的顺序检查即可;卡住时,文件开头注释标注的视频课地址会带你回到原始讲解。
学完之后往哪走
跑完之后,建议把示例数据换成你自己的业务场景,把查询重新写一遍,命令才真正长在你手上。或者跟着仓库里的 Python 连接文件,从编程语言连上真实数据库,做一个"写数据 + 查数据"的小项目。50+ 条命令到这里就通了,接下来该往哪走,由你的项目说了算。
【免费下载链接】hello-sqlCurso para aprender los fundamentos del lenguaje SQL y bases de datos relacionales desde cero y para principiantes.项目地址: https://gitcode.com/gh_mirrors/he/hello-sql
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考