Skip to content

Repository files navigation

SQL与MySQL基础课程

数据库是现代软件开发的核心技能,本课程带你从零开始掌握 SQL 与 MySQL。

GitHub Pages MySQL Python GitHub stars License: MIT


📚 课程简介

本课程是 SQL 与 MySQL 数据库的入门级课程,主要介绍关系型数据库的核心概念、SQL 基础语法以及 MySQL 的基本使用方法。通过本课程的学习,学生能够掌握数据库的增删改查操作,理解多表关联查询的原理,并具备使用 Python 操作 MySQL 数据库的实战能力。

🎯 课程目标

  • 掌握 SQL 核心查询语言
  • 理解 MySQL 数据库基本原理
  • 能够使用 Python 操作 MySQL
  • 具备数据库设计与开发能力

📖 课程大纲

课时 内容
第1节 数据库基本概念、SQL概述、表的基本操作
第2节 数据的增删改查(CRUD)
第3节 条件查询与排序分页
第4节 聚合函数与分组统计
第5节 多表关联查询(JOIN)
第6节 MySQL核心特性(索引、事务)
第7节 Python操作MySQL

🗂️ 课程资源

📋 大纲与讲义

💻 案例代码

本课程提供 6 个完整的实战案例,涵盖 SQL 核心知识点:

案例 内容 说明
案例1 数据库与表的基本操作 CREATE DATABASE/TABLE
案例2 数据的增删改查 INSERT/SELECT/UPDATE/DELETE
案例3 条件查询与排序 WHERE/ORDER BY/LIMIT
案例4 聚合统计与分组 COUNT/SUM/AVG + GROUP BY
案例5 多表关联查询 INNER JOIN/LEFT JOIN
案例6 Python操作MySQL pymysql CRUD

🚀 快速开始

环境准备

  1. 安装 MySQL 数据库

  2. 安装 Python 3.x

  3. 安装 pymysql

    pip install pymysql

运行案例

# 克隆项目
git clone https://github.com/dev-learn-hub/sql-mysql-course.git
cd sql-mysql-course

# 运行 SQL 案例(以案例1为例)
mysql -u root -p < demo/01-数据库与表操作/init.sql

# 运行 Python 案例
cd demo/06-Python操作MySQL
python test.py

📂 项目结构

sql-mysql-course/
├── _config.yml                    # Jekyll 配置文件
├── .github/workflows/pages.yml    # GitHub Actions 自动部署
├── index.md                       # 网站首页
├── outline.md                     # 课程大纲
├── lecture.md                     # 课程讲义
├── exercise.md                    # 课后习题
└── demo/                          # 案例代码
    ├── 01-数据库与表操作/          # 案例1
    ├── 02-增删改查/               # 案例2
    ├── 03-条件查询与排序/         # 案例3
    ├── 04-聚合统计与分组/         # 案例4
    ├── 05-多表关联查询/           # 案例5
    └── 06-Python操作MySQL/        # 案例6

🌐 在线访问

课程网站已部署到 GitHub Pages:

https://dev-learn-hub.github.io/sql-mysql-course/


📞 课程特色

  • ✅ 内容精简:聚焦最核心的 SQL 知识点
  • ✅ 案例驱动:6 个完整案例,边学边练
  • ✅ TDD 开发:案例采用测试驱动开发
  • ✅ 配套习题:课后巩固,加深理解

📄 License

MIT License - 欢迎自由使用和修改


课程作者:WorkBuddy 最后更新:2026年3月

About

SQL与MySQL基础课程,包含讲义、案例和习题

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages