ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

7小时掌握50+条SQL命令:hello-sql零基础SQL完整指南

7小时掌握50+条SQL命令:hello-sql零基础SQL完整指南

7小时掌握50+条SQL命令:hello-sql零基础SQL完整指南

【免费下载链接】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 实战课程,包含 50 多条可直接运行的命令和 80 多节配套课程,从第一条SELECT语句讲到关系型数据库设计与事务控制。它适合想系统学习数据库查询与管理、但没有编程或数据库背景的新手。

为什么从零学SQL会卡住

编程新手第一次接触数据库,常卡在两个地方:语法文档零散,不知道该用哪条命令解决眼前的问题;练习环境没搭好,代码写了却不知道对不对。

hello-sql 的解法很直接:整个课程围绕一套用户数据库展开,一个文件对应一个知识点,命令可以直接拷进数据库客户端执行,文件顶部还标注了配套的视频章节,卡住时可以回头对照。走完全程,相当于完整经历了一遍"查询—修改—设计—优化"的数据库工作流。

50+条实战命令覆盖的范围

课程不罗列孤立语法,而是按数据库的真实使用场景分成四层递进。

查询与统计:SQL的核心能力

最大的板块是查询,涵盖SELECT查全表和指定列、WHERE/IN/BETWEEN条件过滤、LIKE模糊匹配、ORDER BY排序与LIMIT限量。再往上是COUNT、SUM、AVG、MIN、MAX等聚合函数,以及GROUP BY/HAVING分组统计和CASE表达式。入口示例在 01_Reading/01_select.sql,跑通它就是你学习的第一条 SQL。

数据写入与表结构设计

写入侧讲解INSERT、UPDATE、DELETE三大操作。管理侧则覆盖数据库的创建与删除、建表与改表:CREATE TABLE时逐一演示NOT NULL、UNIQUE、PRIMARY KEY、CHECK、DEFAULT、自增主键等约束,ALTER TABLE负责加列、改名、删列。此外还给出一组 1:1、1:N、N:M 关系建表的完整例子(见 04_Tables/04_relationships.sql),这是后面多表查询的基础。

多表连接与进阶特性

连接查询从INNER JOIN讲起,逐步扩展到左连接、右连接和三表连查(示例见 05_Join/01_inner_join.sql),并用UNION合并多个结果集。进阶部分进入数据库工程视角:用索引加速查询、用视图封装复杂查询、触发器与存储过程,以及START TRANSACTION、COMMIT、ROLLBACK事务控制(见 06_Advanced/05_transactions.sql)。目录里还有一个 Python 连接示例,演示程序连库和防 SQL 注入的写法。

环境准备:MySQL或PostgreSQL二选一

课程以 MySQL 8.0+ 为主讲解,示例同样兼容 PostgreSQL 16+。SQL 是标准语言,学会 MySQL 后再换其他数据库引擎,基本只有个别语法差异。新手装一个 MySQL 就能开始全部练习。

3步跑通第一个查询

  1. 克隆仓库到本地:

    git clone https://gitcode.com/gh_mirrors/he/hello-sql

  2. 安装并启动 MySQL 8.0+(或 PostgreSQL 16+),用命令行或图形客户端连上数据库。

  3. 打开01_Reading/01_select.sql,逐条执行语句观察输出,然后按编号顺序往下做。

适合人群很明确:零数据库基础的编程新手,以及工作中需要快速补上 SQL 技能的开发者。hello-sql 就是一份从第一条SELECT讲到事务控制的免费 SQL 入门课。

【免费下载链接】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),仅供参考

返回列表