视频课程 编程

SQL与数据库工程全栈精讲 (英文课程中文字幕)

¥5.00 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

视频数量:45个 总时长:2小时10分 课程介绍: SQL与数据库工程全栈精讲 你的手机里有多少App在背后读写数据库?外卖订单、聊天记录、支付流水——这些信息最终都要落到某个数据库里。当几百万用户同时操作、几亿条记录需要秒级响应、多个业务团队从同一份数据里各取所需时,谁来保证一切不出乱子?这就是数据库工程师每天要解决的问题。 这门课用45节课、两个多小时的时间,以PostgreSQL为主线工具,把SQL语法和数据库底层工程串成一条清晰的知识线,从"会写SELECT"一路走到"理解数据库引擎在做什么"。 一、关系型数据库的世界 开篇先帮你建立坐标系:什么是数据库、OLTP和OLAP到底有什么区别、关系型和非关系型数据库各自适合什么场景——这些问题看似基础,很多写了多年SQL的人其实没有真正想清楚。同时带你实地搭建PostgreSQL环境,用pgAdmin连接,敲下第一行命令。很多人就是卡在环境搭建这一步迟迟没有真正开始。 二、SQL基础与数据生命周期 从SELECT的语法骨架讲起,把WHERE、LIKE、IN这些过滤条件逐一演示。数据类型有哪些、约束代表什么含义、用ALTER修改已经上线的表结构要注意什么、更新和删除数据的正确姿势——每节课都搭配真实操作,不是念概念。 三、排序与聚合分析 拿到数据之后,下一步往往是"算个总数""排个名次"。ORDER BY的升降序和NULL值的处理位置、SUM/AVG/COUNT的具体用法、GROUP BY配合HAVING能回答哪些业务问题、日期函数和间隔运算在时间序列分析中的妙用。学完这部分,你才算真正开始用SQL挖信息,而不是单纯取数。 四、表连接与关系逻辑 数据库之所以叫"关系型",核心就在连接。主键外键的引用完整性到底是什么约束、INNER JOIN和OUTER JOIN底层做了什么、多表连接怎么一步步写出正确结果、自连接在处理组织架构树这类层级数据时有什么妙用——这些既是面试高频考点,也是日常工作中绕不开的基本功。 五、数据库设计与规范化 拿到需求怎么把它变成一套合理的表结构?课程带你画ER实体关系图、理解从第一范式到第三范式的递进逻辑,再通过一个电商系统的完整设计演示把规范化原则落到实际项目里。最后讨论什么时候应该反规范化来换取性能,让你看清理论原则和工程现实之间的取舍。 六、高级查询与可读性 单表查询谁都会,但业务逻辑复杂起来,SQL很容易变成没人愿意维护的代码。子查询的三种形式——标量、列级、相关子查询——分别在什么场景下用;CTE怎么把复杂查询拆成清晰可读的步骤;递归CTE如何处理组织架构树和评论楼。这部分内容会让你的SQL从"能跑"升级到"优雅"。 七、分析型SQL——窗口函数 如果你只会用GROUP BY做聚合,那SQL的能力你只用了一半。OVER和PARTITION BY打开了"分组但保留明细"的大门;ROW_NUMBER、RANK、DENSE_RANK在排名场景里的细微差别;LEAD和LAG让趋势分析变成几行代码的事。很多原本要写存储过程才能搞定的逻辑,一条窗口函数就能干净利落地解决。 八、数据库存储引擎原理 把视角拉到底层:数据到底是怎么存在磁盘上的?页、堆、元组这些概念分别是什么?B-Tree索引和哈希索引各适合什么查询场景?怎么用EXPLAIN ANALYZE看出一条查询到底慢在哪里,再用索引去优化它?理解这些之后,你不再是"写SQL碰运气"的人,而是能从执行计划里读懂数据库在想什么的人。 九、事务与并发控制 多个用户同时操作同一份数据,事情就复杂了。ACID四大特性到底保证什么、COMMIT和ROLLBACK怎么用、不同隔离级别分别防止哪些异常(脏读、不可重复读、幻读)、锁和死锁怎么产生又怎么解决。这是后端面试的硬核区,也是生产环境最常出问题的地方。 十、给数据库编程 数据库不只能存数据,还能跑代码。课程带你写用户自定义函数(PL/pgSQL)、理解存储过程的价值、用触发器把业务逻辑自动化——比如新订单插入后自动更新库存、用户等级变更后自动写一条审计日志。让数据库从"被动存储"变成"主动参与者"。 十一、安全与数据库对象 生产环境里,谁能看什么数据、谁能改什么表,都要严格管控。角色、用户、RBAC权限模型怎么搭建;GRANT和REVOKE的授权逻辑;视图和物化视图的本质区别——前者是实时查询,后者是缓存的结果集,知道何时用哪个是高级工程师的标志。 十二、扩展技能与未来方向 最后一章解决"学完了怎么用"的问题。数据库迁移怎么做才能不停机不丢数据?数据量大了之后,分片、复制、分区分别在什么场景下使用?Python和Node.js怎么连上PostgreSQL做应用层集成?最后还会聊一聊数据工程领域的未来趋势,帮你看清下一步该往哪里走。 适合谁来学? 如果你是刚毕业想找开发岗的计算机专业学生,这门课能让你简历上"熟练掌握SQL"这几个字有底气;如果你是写了几年业务代码但数据库一直是盲区的后端开发者,能在这里补上那块短板;如果你是用Excel和Tableau做数据分析、想深入SQL提升效率的数据分析师,这门课有你需要的一切;如果你是在职想转行进数据领域的人,两个多小时的时间投入,能帮你快速建立完整的知识地图。 学完之后你会收获什么? 从最基础的SELECT语句,到理解数据库内部存储机制和事务原理,到能独立设计一个可扩展的电商系统表结构,到掌握索引调优和权限管理——这门课把SQL和数据库工程的核心能力压缩成一条紧凑的学习路径。它不会让你变成数据库内核开发者,但会让你在任何涉及数据的岗位上都底气十足:看得懂问题、写得动方案、说得清原理。