news 2026/11/5 1:12:38

SQL从零入门:hello-sql的50+实战命令与完整学习路径

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 注入。

三步克隆跑起来

  1. 把仓库克隆到本地:
git clone https://gitcode.com/gh_mirrors/he/hello-sql
  1. 从 01_Reading 到 06_Advanced,按文件编号一个个浏览,先读注释再读命令。
  2. 装好一个数据库(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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/5 1:12:26

Rufus 制作 U 盘启动盘:分区选对、一次引导成功的完整方案

Rufus 制作 U 盘启动盘:分区选对、一次引导成功的完整方案 【免费下载链接】rufus The Reliable USB Formatting Utility 项目地址: https://gitcode.com/GitHub_Trending/ru/rufus Rufus 是一个单文件、免安装的 U 盘格式化工具,核心场景很聚焦&…

作者头像 李华
网站建设 2026/11/5 1:11:44

8、SpringBoot高频面试题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/5 1:11:05

三月七小助手:星穹铁道自动化完整指南

三月七小助手:星穹铁道自动化完整指南 【免费下载链接】March7thAssistant 日常交给三月七,开拓留给你。《崩坏:星穹铁道》开源自动化助手。 项目地址: https://gitcode.com/gh_mirrors/ma/March7thAssistant 每天凌晨4点体力刷新&…

作者头像 李华
网站建设 2026/11/5 1:10:12

ADS122U04IPWR+STM32F031C6工业温度采集系统设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/5 1:09:29

ADS122U04IPWR+PIC18F96J94工业温度采集实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/5 1:09:21

UART接口24位ADC与MCU组合实现高精度PT100温度采集

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华