**Python 数据库操作实战:从原生连接 ORM 框架的双轨进阶**
在数据驱动应用的开发时代,熟练掌握 Python 与主流数据库的交互能力,是后端工程师及数据开发者的核心必修课。本课程《Python 操作主流数据库 MySQL/MongoDB》专为体系化学习设计,旨在帮助学员从零开始,构建起对关系型与非关系型数据库的全面掌控能力。课程不仅覆盖基础的环境搭建与连接配置,更深入讲解 PyMySQL 原生操作与 SQLAlchemy ORM 框架两大核心技术栈,帮助你理解不同场景下的最佳实践。
课程伊始,我们将带你快速完成开发环境的准备,确保你的本地环境与生产环境无缝对接,为后续实操打下坚实基础。随后,课程进入 MySQL 操作的第一站——PyMySQL。作为 Python 连接 MySQL 最基础的库之一,PyMySQL 提供了直接执行 SQL 语句的能力。在这一章节中,你将通过演示掌握数据的增删改查(CRUD)全链路操作,包括如何安全地插入数据、更新记录以及执行删除操作。更重要的是,课程会引导你完成一次独立的作业练习,通过亲手编码巩固所学,并客观分析 PyMySQL 的优缺点,让你明白何时该用原生 SQL,何时需要更上层的设计。
课程的核心亮点在于对 SQLAlchemy 框架的深度解析。许多开发者习惯于编写繁琐且难以维护的原生 SQL,而 SQLAlchemy 提供的 ORM(对象关系映射)功能,能让我将数据库表映射为 Python 类,从而用面向对象的方式操作数据。我们将从“什么是 ORM”这一概念入手,手把手教你创建一个 Table 类,并将其映射到真实的数据库表中。在此基础上,你将深入学习数据的插入、查询读取等高频操作。特别是查询部分,课程详细拆解了各种 Filter 过滤条件的写法,以及如何精准 SELECT 特定列,这些细节往往是实际开发中的痛点。此外,为了让调试过程更加透明高效,我们还会介绍 echo 参数的使用方法,让你能清晰看到每一行 SQL 语句的执行过程,极大提升排查问题的效率。
除了 MySQL,课程也涵盖了 MongoDB 的操作指南,虽然本段落主要聚焦于 SQL 体系的深化,但整体课程架构确保了你对两种主流数据存取的平衡掌握。通过本课程的系统训练,你不仅能写出可运行的代码,更能建立起规范的数据库交互思维,为后续开发复杂的企业级应用奠定坚实的技术底座。无论你是刚入门的 Python 初学者,还是希望优化数据层代码结构的进阶开发者,这门课都提供了从理论到实战的完整路径,值得细细打磨。
课程目录
课程目录51 集
- 1-1 [课程介绍] 课程介绍 (03:43).mp4
- 1-2 [课程介绍] 课程源码下的访问和获取 (01:29).mp4
- 1-3 [课程介绍] 环境准备 (03:03).mp4
- 2-1 [Python 操作MySQL之PyMySQL] 环境准备 (04:26).mp4
- 2-2 [Python 操作MySQL之PyMySQL] PyMySQL读写MySQL操作演示 (13:16).mp4
- 2-3 [Python 操作MySQL之PyMySQL] 数据的更新和删除操作 (02:17).mp4
- 2-4 [Python 操作MySQL之PyMySQL] 作业练习 (05:42).mp4
- 2-5 [Python 操作MySQL之PyMySQL] PyMySQL的优缺点 (03:36).mp4
- 3-1 [Python操作MySQL之SQLAlchemy] 什么是SQLAlchemy和ORM (07:09).mp4
- 3-2 [Python操作MySQL之SQLAlchemy] 创建一个Table类 (08:23).mp4
- 3-3 [Python操作MySQL之SQLAlchemy] 如何把table类映射到数据库里 (10:23).mp4
- 3-4 [Python操作MySQL之SQLAlchemy] 数据的插入 (06:10).mp4
- 3-5 [Python操作MySQL之SQLAlchemy] 数据的查询读取 (16:28).mp4
- 3-6 [Python操作MySQL之SQLAlchemy] 各种filter过滤条件的写法 (04:59).mp4
- 3-7 [Python操作MySQL之SQLAlchemy] 如何SELECT COLUMNS (02:56).mp4
- 3-8 [Python操作MySQL之SQLAlchemy] 调试好帮手echo (02:58).mp4
- 3-9 [Python操作MySQL之SQLAlchemy] 数据的更新操作 (04:41).mp4
- 3-10 [Python操作MySQL之SQLAlchemy] 练习一:增删改查 (04:25).mp4
- 3-11 [Python操作MySQL之SQLAlchemy] 练习一答案讲解 (06:56).mp4
- 3-12 [Python操作MySQL之SQLAlchemy] COUNT和DISTINCT (10:33).mp4
- 3-13 [Python操作MySQL之SQLAlchemy] 数据的分组和聚合 (09:07).mp4
- 3-14 [Python操作MySQL之SQLAlchemy] Relationship关系表的设计实现 (06:28).mp4
- 3-15 [Python操作MySQL之SQLAlchemy] 关系表数据的插入 (08:35).mp4
- 3-16 [Python操作MySQL之SQLAlchemy] 关系表数据的读取 (06:17).mp4
- 3-17 [Python操作MySQL之SQLAlchemy] 关系表的join操作 (04:13).mp4
- 3-18 [Python操作MySQL之SQLAlchemy] 如何继续学习 (53).mp4
- 4-1 [Python操作MongoDB之PyMongo] 什么是PyMongo (03:53).mp4
- 4-2 [Python操作MongoDB之PyMongo] MongoDB 中的document在Python中的表示 (04:16).mp4
- 4-3 [Python操作MongoDB之PyMongo] MongoDB的基本连接 (07:30).mp4
- 4-4 [Python操作MongoDB之PyMongo] collection数据的插入 (04:26).mp4
- 4-5 [Python操作MongoDB之PyMongo] 练习讲解 (01:58).mp4
- 4-6 [Python操作MongoDB之PyMongo] findOne和find (07:16).mp4
- 4-7 [Python操作MongoDB之PyMongo] 使用projection控制返回的字段 (02:48).mp4
- 4-8 [Python操作MongoDB之PyMongo] sort,limit和skip (05:09).mp4
- 4-9 [Python操作MongoDB之PyMongo] count和distinct (02:32).mp4
- 4-10 [Python操作MongoDB之PyMongo] 关于大小的条件判断 (02:41).mp4
- 4-11 [Python操作MongoDB之PyMongo] 关于包含的条件判断 (04:19).mp4
- 4-12 [Python操作MongoDB之PyMongo] 数据更新update (06:34).mp4
- 4-13 [Python操作MongoDB之PyMongo] 数据的删除 (07:05).mp4
- 4-14 [Python操作MongoDB之PyMongo] 继续学习 (02:45).mp4
- 5-1 [Python操作MongoDB之MongoEngine] MongoEngine介绍 (04:13).mp4
- 5-2 [Python操作MongoDB之MongoEngine] 定义一个document类 (07:28).mp4
- 5-3 [Python操作MongoDB之MongoEngine] 文档的字段类型 (08:33).mp4
- 5-4 [Python操作MongoDB之MongoEngine] 关于嵌套Document的实现 (07:01).mp4
- 5-5 [Python操作MongoDB之MongoEngine] 一种嵌套EmbeddedDocumentListField (05:29).mp4
- 5-6 [Python操作MongoDB之MongoEngine] 数据的查找 (06:57).mp4
- 5-7 [Python操作MongoDB之MongoEngine] 嵌入型文档的查询 (04:34).mp4
- 5-8 [Python操作MongoDB之MongoEngine] sort,limit和skip (06:36).mp4
- 5-9 [Python操作MongoDB之MongoEngine] 数据的更新操作 (04:33).mp4
- 5-10 [Python操作MongoDB之MongoEngine] 数据的删除操作 (02:09).mp4
- 5-11 [Python操作MongoDB之MongoEngine] 继续学习 (01:15).mp4






