《SQL与MySQL基础》课程教学大纲
一、课程基本信息
| 项目 | 内容 |
|---|---|
| 课程名称 | SQL 与 MySQL 基础 |
| 课程性质 | 选修 |
| 适用专业 | 计算机相关专业、数据分析、对数据库感兴趣的学习者 |
| 课程学时 | 4 学时(2 节课) |
| 课程学分 | 0.5 学分 |
| 先修课程 | 无(零基础入门) |
| 授课方式 | 理论讲解 + 案例演示 + 动手实操 |
二、课程简介
本课程是 SQL 与 MySQL 数据库的入门级课程,主要介绍关系型数据库的核心概念、SQL 基础语法以及 MySQL 的基本使用方法。通过本课程的学习,学生能够掌握数据库的增删改查操作,理解多表关联查询的原理,并具备使用 Python 操作 MySQL 数据库的实战能力。
三、课程目标
(一)知识目标
- 理解关系型数据库的基本概念和 SQL 语言的作用
- 掌握 SQL 核心语法:SELECT 查询、INSERT 插入、UPDATE 更新、DELETE 删除
- 掌握多表关联查询(JOIN)的使用方法
- 了解 MySQL 存储引擎、索引、事务等核心特性
(二)能力目标
- 能够独立编写 SQL 语句完成数据的增删改查操作
- 能够使用 JOIN 完成多表关联查询
- 能够使用 Python 连接并操作 MySQL 数据库
- 能够独立完成一个简单的 MySQL 案例项目
四、课程教学内容与安排
第一课时:SQL 基础入门
| 教学内容 | 重点 | 难点 | 学时 |
|---|---|---|---|
| 1. 数据库基本概念 - 什么是数据库 - 关系型数据库简介 - MySQL 概述 |
理解数据库作用 | - | 0.5 |
| 2. SQL 概述 - SQL 是什么 - 简单了解数据定义与数据操作的区别 |
理解 SQL 作用 | - | 0.5 |
| 3. 数据的增删改查(CRUD) - INSERT 插入数据 - SELECT 查询数据 - UPDATE 更新数据 - DELETE 删除数据 |
SELECT 查询 | WHERE 条件筛选 | 1.5 |
| 4. 条件查询与排序 - WHERE 条件判断 - ORDER BY 排序 - LIMIT 分页 |
WHERE、ORDER BY | 复合条件 | 1.5 |
本课时目标:掌握 SQL 基础增删改查操作
第二课时:多表查询与 Python 操作 MySQL
| 教学内容 | 重点 | 难点 | 学时 |
|---|---|---|---|
| 1. 聚合函数与分组 - COUNT/SUM/AVG/MAX/MIN - GROUP BY 分组 - HAVING 分组筛选 |
GROUP BY | HAVING 与 WHERE 区别 | 1 |
| 2. 多表关联查询(JOIN) - INNER JOIN 内连接 - LEFT JOIN 左连接 - RIGHT JOIN 右连接 |
JOIN 使用 | 多表关联逻辑 | 1.5 |
| 3. MySQL 核心特性 - 存储引擎简介(InnoDB vs MyISAM) - 索引基础(理解索引作用) - 事务入门(ACID 特性) |
理解索引作用 | 事务概念 | 1 |
| 4. Python 操作 MySQL - pymysql 安装与连接 - 执行 SQL 语句 - 案例演示 |
Python + MySQL 连接 | 异常处理 | 1 |
本课时目标:掌握多表查询和 Python 操作 MySQL
五、教学重点与难点
教学重点
- SELECT 查询:掌握基本查询、条件筛选、排序分页
- JOIN 关联查询:理解内连接、左连接、右连接的区别和使用场景
- Python + MySQL:能够使用 Python 完成基本的数据库操作
教学难点
- 多表关联查询:理解表与表之间的关系,正确编写 JOIN 语句
- 聚合与分组:理解 GROUP BY 的工作原理,正确使用 HAVING
- 索引概念:理解索引对查询性能的影响
六、案例项目(可选)
学生可根据所学知识,自行设计数据库表结构并完成简单的增删改查操作练习。
本课程提供 6 个完整案例:
七、考核方式
| 考核方式 | 考核要求 | 成绩比例 |
|---|---|---|
| 课堂练习 | 完成课堂上 SQL 实操练习 | 40% |
| 课后作业 | 完成 SQL 练习题 | 60% |
八、参考资源
教材
- 《MySQL 必知必会》 - Ben Forta
在线资源
- MySQL 官方文档:https://dev.mysql.com/doc/
- W3Schools SQL 教程:https://www.w3schools.com/sql/
九、后续课程
- MySQL 索引与优化
- MySQL 事务与锁机制
- Python ORM 数据库操作(SQLAlchemy)
大纲版本:v1.1 编写日期:2026-03-19