CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
数据工程师入门/课时/Python 与 SQL
RawBlame
课时目录12 节

数据工程师入门

  1. 01数据工程是什么
  2. 02基础技能
  3. 03Python 与 SQL
  4. 04存储与数仓
  5. 05数据采集与 ETL
  6. 06编排工具
  7. 07大数据组件
  8. 08数据建模
  9. 09质量与安全
  10. 10云平台与对象存储
  11. 11流处理与 Reverse ETL
  12. 12综合练习

Python 与 SQL

pandas 直觉、SQL 查询、衔接 sql-essentials。

35 分钟

Python 与 SQL

数据工程日常是 SQL 写转换逻辑,Python 写胶水与探索。pandas 帮你快速验证数据形状;生产管道里 SQL(dbt/Spark SQL)往往占更大比重。

学习目标

  • 用 pandas 建立 DataFrame 与列操作的直觉
  • 把常见分析需求翻译成 SQL
  • 衔接 sql-essentials 系统学习

Python + pandas 直觉

import pandas as pd

tracks = pd.read_csv("tracks.csv")
active = tracks[tracks["status"] == "published"]
summary = active.groupby("category")["id"].count()
print(summary)
pandasSQL 近似
df[df.col > 0]WHERE col > 0
groupby().agg()GROUP BY + 聚合
merge()JOIN
fillna()COALESCE

探索阶段用 Jupyter;上线阶段把验证过的逻辑 下沉为 SQL 或 dbt model。

SQL 是核心技能

数据工程师的 SQL 比应用开发更广:

  • 多表 JOIN、子查询、窗口函数
  • 增量加载:WHERE updated_at > '{{ last_run }}'
  • DDL:建 staging / mart 表

系统学习见 /tracks/sql-essentials:

课时与本课衔接
sql-filterWHERE 与过滤
sql-join维度关联
sql-aggregate指标汇总

CodeRoadMap 示例 SQL

-- 每门课程课时数(分析向)
SELECT t.slug, t.title, COUNT(l.id) AS lesson_count
FROM cf_track t
LEFT JOIN cf_lesson l ON l.track_id = t.id
GROUP BY t.id, t.slug, t.title
ORDER BY lesson_count DESC;

此类查询应在 分析库或只读副本 执行,避免拖慢生产 OLTP。

探查用 pandas,上线用 SQL/dbt;超大规模见 de-bigdata。

与路线图的关系

  • — Python & SQL 节点
/roadmaps/data-engineer
  • /tracks/sql-essentials — 必做副 track
  • /roadmaps/python — 语法深化可选
  • 练习

    • 用 pandas 读 CSV,输出 describe() 与缺失值计数
    • 把上面 lesson_count 查询在 MySQL 跑通(开发库)
    • 完成 sql-essentials 前 3 课 checkpoint

    小结

    pandas 探路,SQL 落地;sql-essentials 是本 track 的硬依赖。 下一课讲 OLTP/OLAP 与数仓架构。

    加载本节练习…
    ← 上一课基础技能下一课 →存储与数仓