为什么必须掌握原生 SQL
Django 的 ORM 虽然极大地简化了数据库操作,但其抽象层在面对复杂业务逻辑、高性能批量处理或特定数据库特性时,往往会显得笨重且低效。这门课程直击这一痛点,它不重复讲解 Django 基础配置或视图路由,而是专注于“数据库开发之原生 SQL”这一核心能力。它解决的是当业务需求超出 ORM 能力边界时的应对问题,例如执行多表复杂关联、利用数据库特定函数进行统计或处理大规模数据迁移。对于希望从“能用 Django”进阶到“能驾驭 Django 底层性能”的开发者而言,这是必须补上的短板。通过本课程,你将学会如何在 Django 架构内安全、规范地编写原生 SQL,而不是盲目使用或完全依赖 ORM。门槛自查与学习顺序建议
这门课有一定的技术门槛,并非零基础入门材料。它要求你具备扎实的 Python 基础,熟悉 Web 开发的基本概念,并且对 SQL 标准语法(如 SELECT、JOIN、GROUP BY、HAVING)有清晰的理解。如果你连基本的数据库表结构设计都尚未掌握,建议先回头补齐数据库基础知识。在学习顺序上,建议先梳理好 Django 中数据库连接池的配置原理,理解事务的默认行为。随后,重点攻克如何在 Django 视图中通过 cursor 执行原生 SQL,以及如何处理查询结果集。不要一开始就陷入复杂的项目实战,务必先通过简单示例理解参数化查询防止 SQL 注入的最佳实践,再逐步过渡到利用 extra() 或 raw() 方法优化查询性能。学完能独立做什么及资料配合
完成学习后,你应当能够独立解决以下问题:诊断并优化 Django 应用中由 ORM 生成的低效查询语句,在特定场景下通过原生 SQL 实现跨库查询或复杂数据聚合,以及在企业级项目中建立规范的数据库操作层以隔离底层细节。资料包中的代码工程应作为练习核心,不要只看视频,务必动手复现。建议每学完一个 SQL 知识点,就打开数据库客户端手动执行对应语句,对比 Django 日志中 ORM 生成的 SQL,直观感受差异。重点练习将原生 SQL 封装为可复用的 Service 层函数,并编写测试用例验证其在边界条件下的正确性。通过这种“视频讲解+代码复现+性能对比”的闭环练习,你才能真正将原生 SQL 技能内化,具备处理中大型 Web 项目数据层挑战的能力。课程介绍
适合人群: 具有一定Python语言基础,有一定的web前端基础,想要深入学习Python Web框架 你将会学到: 从零基础开始并深入讲解Django,最终学习使用Django框架开发企业级的项目 课程简介: 适合人群: 1、具有一定Python语言基础,有一定的web前端基础,想要深入学习Python Web框架的朋友; 2、学习完“跟着王进老师学开发Python篇”“跟着王进老师学Web前端开发”的朋友; 3、有Django基础,但是想学习企业级项目实战的朋友; 4、喜欢 Django 框架并想深入研究的朋友; 5、有一定的数据库基础 课程目标: 本系列课程是从零基础开始并深入讲解Django,最终学习使用Django框架开发企业级的项目。课程知识点详细,项目实战贴近企业需求。本系列课程除了非常详细的讲解Django框架本身的知识点以外,还讲解了web开发中所需要用到的技术,学完本系列课程后,您将独立做出一个具有后台管理系统,并且前端非常优美实用的网站。对于从事一份Python Web开发相关的工作简直轻而易举。 课程内容: 在人工智能大行其道的时代,许多研发者对Python这门编程语言都比较熟悉。但是如何用它实现一个企业级别的项目,可能许多朋友还存在一些困惑。联科教育“跟着王进老师学Python”系列课程是专门针对想要从事Python Web开发的朋友而准备的,并且按照企业需求的标准定制的学习路线。学习路线中包含Python基础和进阶、Web前端、MySQL数据库、Flask和Django框架以及N多个企业真实项目。在学习完本系列中所有的课程后,从前端页面的实现,到后台代码的编写,再到数据库的管理,一人可以学习一个公司网站的所有事情,真正实现全栈开发,让你升职加薪不是梦! 本季课程介绍了Django的原生SQL语句开发,包含了:Centos环境下mysql的部署、mysql创建数据库和表、mysql数据库的增删查改、数据库引擎pymysql的介绍,pymysql的部署和使用,项目实战:学生信息管理系统,使用事务提交数据。 本季课程基于Django第一季的内容为基础,重点结合了mysql数据库存储数据,重点要求使用标准的SQL语句操作数据库,实现数据库的增删查改。学习本季课程,课程完成基于数据库的开发。
课程目录
2.jpg 2025-2-23 13:52 上传 课程介绍: 适合人群: 具有一定Python语言基础,有一定的web前端基础,想要深入学习Python Web框架 你将会学到: 从零基础开始并深入讲解Django,最终学习使用Django框架开发企业级的项目 课程简介: 适合人群: 1、具有一定Python语言基础,有一定的web前端基础,想要深入学习Python Web框架的朋友; 2、学习完“跟着王进老师学开发Python篇”“跟着王进老师学Web前端开发”的朋友; 3、有Django基础,但是想学习企业级项目实战的朋友; 4、喜欢 Django 框架并想深入研究的朋友; 5、有一定的数据库基础 课程目标: 本系列课程是从零基础开始并深入讲解Django,最终学习使用Django框架开发企业级的项目。课程知识点详细,项目实战贴近企业需求。本系列课程除了非常详细的讲解Django框架本身的知识点以外,还讲解了web开发中所需要用到的技术,学完本系列课程后,您将独立做出一个具有后台管理系统,并且前端非常优美实用的网站。对于从事一份Python Web开发相关的工作简直轻而易举。 课程内容: 在人工智能大行其道的时代,许多研发者对Python这门编程语言都比较熟悉。但是如何用它实现一个企业级别的项目,可能许多朋友还存在一些困惑。联科教育“跟着王进老师学Python”系列课程是专门针对想要从事Python Web开发的朋友而准备的,并且按照企业需求的标准定制的学习路线。学习路线中包含Python基础和进阶、Web前端、MySQL数据库、Flask和Django框架以及N多个企业真实项目。在学习完本系列中所有的课程后,从前端页面的实现,到后台代码的编写,再到数据库的管理,一人可以学习一个公司网站的所有事情,真正实现全栈开发,让你升职加薪不是梦! 本季课程介绍了Django的原生SQL语句开发,包含了:Centos环境下mysql的部署、mysql创建数据库和表、mysql数据库的增删查改、数据库引擎pymysql的介绍,pymysql的部署和使用,项目实战:学生信息管理系统,使用事务提交数据。 本季课程基于Django第一季的内容为基础,重点结合了mysql数据库存储数据,重点要求使用标准的SQL语句操作数据库,实现数据库的增删查改。学习本季课程,课程完成基于数据库的开发。 课程目录: 1 引入数据库开发.mp4 2 数据是核心.mp4 3 常见的数据库产品.mp4 4 数据库开发环境的基本介绍.mp4 5 准备开发环境所需的软件.mp4 6 安装Centos系统.mp4 7 安装mysql.mp4 8 登录mysql.mp4 9 解决mysql无法存储中文问题.mp4 10 使用Navicat管理mysql.mp4 11 创建数据库.mp4 12 创建表.mp4 13 数据类型.mp4 14 表的基本操作.mp4 15 主键 -- Primary Key.mp4 16 唯一键 -- Unique.mp4 17 外键 -- Foreign Key.mp4 18 创建表的最佳实践.mp4 19 认识SQL查询.mp4 20 准备查询数据.mp4 21 SQL查询基础练习(上).mp4 22 SQL查询基础练习(下).mp4 23 聚合函数.mp4 24 分组查询.mp4 25 嵌套查询.mp4 26 初识连接查询.mp4 27 内连接介绍及四种写法.mp4 28 内连接实战讲解.mp4 29 外连接介绍及三种写法.mp4 30 外连接实战讲解.mp4 31 交叉连接介绍和实战演示.mp4 32 自连接介绍和实战演示.mp4 33 Django中mysql驱动介绍.mp4 34 pymysql的安装和使用.mp4 35 pymysql使用的完善.mp4 36 演示:创建表.mp4 37 演示:向表中插入数据.mp4 38 演示:修改和删除表中的数据.mp4 39 演示:获取表中的数据.mp4 40 项目总体介绍.mp4 41 项目基本环境的搭建.mp4 42 展示学生信息.mp4 43 实现增删改前的准备.mp4 44 展示学生明细信息.mp4 45 修改学生信息.mp4 46 添加学生.mp4 47 删除学生.mp4 48 查询学生.mp4 49 事务的介绍.mp4 50 mysql中事务基本演示.mp4 51 Django中使用事务提交数据.mp4 52 演示:添加多个学生(上).mp4 53 演示:添加多个学生(下).mp4 54 第二季课程总结.mp4 第二季:数据库开发之原生SQL语句配套课程资料.zip




