Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

XuetangX

新编数据库应用—MySQL

via XuetangX

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it





一、课程核心框架

本课程以大学图书馆借阅管理系统构建为核心,贯穿 “实战贯通、理论点睛、AI 伴学” 特色,分四大模块展开,含 142 个案例,最终完成完整系统开发,培养新质生产力需求的数据库人才。

基础认知(第 1-3 章):从数据库发展史与核心概念入手,讲解 MySQL 架构特性、安装部署,通过 DDL/DML 库表操作,掌握数据存储逻辑及字符集、约束、存储引擎等配置,搭建基础能力框架。

建模与查询(第 4-5 章):聚焦数据库设计,用 E-R 模型建立业务与数据实体映射,借三大范式规避数据冗余;通过 SELECT 语句训练,覆盖单表 / 多表查询、聚合、嵌套等,提升复杂数据提取能力。

性能优化(第 6-8 章):解析视图的数据安全隔离作用、索引的查询加速与存储代价平衡;详解 SQL 构建编程思维,掌握存储过程 / 函数自动化封装,实现业务逻辑复用。

进阶综合(第 9-11 章):深入事务 ACID 特性与锁机制解决并发问题,涵盖 DBA 核心的用户权限、备份恢复技能;通过图书馆借阅管理案例,串联需求分析、建模建库到功能开发全流程,提升综合应用能力。

二、课程学习收获

体系化知识:理解关系型数据库核心原理,贯通 MySQL 架构、存储机制与事务管理,形成从 E-R 建模到范式优化的设计思维。

高阶开发技能:熟练运用 DDL/DML,通过复杂 SQL 编写,实现跨场景数据提取与逻辑封装。

工程优化能力:掌握索引调优、视图控制,用存储过程实现自动化,通过锁机制与事务隔离级解决高并发数据一致性问题。

全栈项目经验:以图书馆系统为载体,经历全流程实践,独立完成含借阅管理、权限控制的完整数据库应用。

职业竞争力:获得 DBA 级管理技能,形成 “设计即建模、编码即优化” 思维,具备支撑新质生产力的技术应用能力。

三、适合学习人群

多学科基础学习者:各专业学生、职场人士,构建数据管理技能,应对学术与业务中的数据存储分析需求。

行业数字化践行者:金融、教育、医疗等领域从业者,借数据建模与智能查询技术,驱动业务优化与数据价值挖掘。




Syllabus

  • 第0章 课程概述
    • 课程特色及创新概览
    • 彩蛋系列:AI伴学
    • 彩蛋:问计AI之如何学?
  • 第1章 认识数据库
    • 1.1认识数据库
    • 彩蛋:辩理AI之AI时代是否还要学习数据库技术
  • 第2章 认识MySQL
    • 2.1基础术语
    • 2.2案例简介及案例2.1 下载MySQL社区版
    • 2.2MySql初实践之案例2.4连接和退出MySQL服务器
    • 2.3案例2.2 安装配置MySQL
    • 2.4案例2.3 操作MySQL Workbench (社区版)
    • 2.6案例2.5 访问MySQL数据库中的数据
    • 2.7案例2.6 了解ySQL系统数据库
    • 2.8案例2.7 配置MySQL环境变量
    • 彩蛋:问计AI之MySQL概述的总结及建议
  • 第3章 库和表
    • 3.1本章简介及应用系统背景介绍
    • 3.2数据库基础术语
    • 3.3案例3.1 创建库
    • 3.4案例3.2 修改已创建的库
    • 3.5案例3.3 删除已建立的库
    • 3.6数据类型
    • 3.7案例3.4 创建表
    • 3.8案例3.5 修改表结构
    • 3.9案例3.6 删除表
    • 3.10案例3.7 批量插入数据
    • 3.11案例3.8 修改表中数据
    • 3.12案例3.9 删除表中数据
    • 3.13案例3.10 创建非空约束
    • 3.14案例3.11 创建CHECK约束
    • 3.15案例3.12 创建单一键值的主键约束
    • 3.16案例3.13 创建非单一键值的主键约束
    • 3.17案例3.14 创建外键约束
    • 3.18案例3.15 分别以MyISAM和InnoDB创建表
    • 3.19本章总结
    • 彩蛋:AI解惑之参照完整性深度释疑-1(Deepseek回答)
    • 彩蛋:AI解惑之参照完整性深度释疑-2(文心一言及Kimi回答)
  • 第4章 数据库设计与规范化
    • 4.1数据库设计流程以及数据抽象和建模方法(案例4.1及案例4.2)
    • 4.2实体联系建模(案例4.3及案例4.4)
    • 4.3案例4.5 为图书馆管理系统设计实现实体—联系模型
    • 4.4-数据库范式设计(案例4.6至案例4.9)
    • 彩蛋:问计AI之数据库设计与优化的学习建议
  • 第5章 数据库查询
    • 5.1查询简介及案例应用背景
    • 5.2-基础数据准备
    • 5.3案例5.1 查询指定字段
    • 5.4案例5.2 查询所有字段及理论点睛之投影运算
    • 5.5案例5.3 定义字段别名
    • 5.6案例5.4 查询指定记录及理论点睛之选择运算
    • 5.7案例5.5 带不等号的查询
    • 5.8案例5.6 比较大小的查询
    • 5.9-案例5.7 多重条件查询
    • 5.10案例5.8 按范围查询
    • 5.11案例5.9 或者关系的简洁实现
    • 5.12案例5.10 限制输出数量的查询
    • 5.13案例5.11 查找空值
    • 5.14案例5.12 消除结果中的重复值
    • 5.15案例5.13 模糊查询
    • 5.16案例5.14聚合函数的使用
    • 5.17案例5.15 数学函数的使用
    • 5.18案例5.16 字符串函数的使用
    • 5.19案例5.17 日期和时间函数的使用
    • 5.20案例5.18单字段分组查询
    • 5.21案例5.19多字段分组查询
    • 5.22案例5.20回溯分组查询
    • 5.23案例5.21HAVING关键字
    • 5.24案例5.22 排序查询
    • 5.25案例5.23 多字段排序
    • 5.26案例5.24 建立实例表
    • 5.27案例5.25 等值与非等值连接
    • 5.28案例5.26 自连接
    • 5.29案例5.27 自然连接
    • 5.30案例5.28 左外连接
    • 5.31案例5.29 右外连接
    • 5.32案例5.30 交叉连接
    • 5.33案例5.31 标量子查询
    • 5.34案例5.32 列子查询(IN关键词)
    • 5.35案例5.33 列子查询(ALL和ANY关键词)
    • 5.36案例5.34 列子查询(ANY关键词)
    • 5.37案例5.35 行子查询
    • 5.38-案例5.36 表子查询
    • 5.39案例5.37 EXISTS子查询及嵌套查询总结
    • 5.40案例5.38 UNION关键字及理论点睛(并运算)
    • 5.41案例5.39 UNION查询 (ALL关键字)
    • 5.42查询总结
    • 彩蛋:问计AI之嵌套查询特例应对
  • 第6章 视图和索引
    • 6.1本章概要及视图简介
    • 6.2案例6.1 创建、修改、删除单表视图
    • 6.3案例6.2 查看已经创建的视图
    • 6.4案例6.3 查看视图的结构
    • 6.5案例6.4 查看建立视图的语句
    • 6.6案例6.5 查看视图数据
    • 6.7案例6.6 创建多表视图
    • 6.8案例6.7 基于已有视图创建新的视图
    • 6.9案例6.8 依据不同的算法创建视图
    • 6.10案例6.9 可更新视图示例1
    • 6.11案例6.10 可更新视图示例2
    • 6.12案例6.11 检查视图的应用
    • 6.13索引概述
    • 6.14案例6.12 建立检验索引效果的表
    • 6.15案例6.13 使用CREATE INDEX创建索引
    • 6.16案例6.14 使用CREATE TABLE创建索引
    • 6.17案例6.15使用ALTER TABLE语句创建索引
    • 6.18案例6.16 使用索引
    • 6.19-案例6.17 查看创建的索引任务
    • 6.20- 案例6.18 删除索引任务
    • 6.21理论点睛
    • 彩蛋:问计AI之学会提问
  • 第7章 MySQL编程基础
    • 7.1MySQL编程基础简介
    • 7.2变量
    • 7.3案例7.1 显示系统变量
    • 7.4案例7.2 用户变量的声明及使用
    • 7.5案例7.3 局部变量的声明及使用
    • 7.6案例7.4 使用算术运算符
    • 7.7案例7.5 判断相等关系
    • 7.8案例7.6 判断大小关系
    • 7.9案例7.7 使用操作数运算符
    • 7.10案例7.8 使用字符串匹配运算符
    • 7.11案例7.9 逻辑运算符
    • 7.12案例7.10 或、与、异或运算符
    • 7.13案例7.11 左移、右移、取反运算符
    • 7.14案例7.12 用IF实现成绩等级判断
    • 7.15案例7.13 用CASE实现成绩等级判断
    • 7.16案例7.14 有标签和无标签WHILE循环语句实例
    • 7.17案例7.15 REPEAT循环语句实例
    • 7.18案例7.16 LOOP循环语句实例及本章总结
    • 彩蛋:辨理AI之是否还要学习编程
  • 第8章 复用和存储自动化
    • 8.1复用和存储自动化概述
    • 8.2案例8.1 创建、调用和删除存储过程
    • 8.3案例8.2 创建、调用和删除函数
    • 8.4案例8.3 存储过程中参数的使用
    • 8.5案例8.4 函数参数的使用
    • 8.6案例8.5 查看存储过程和函数
    • 8.7案例8.6 通过学号查询学生借书数量
    • 8.8彩蛋:设计AIGC问题链辅助学习
    • 8.8游标概述
    • 8.9案例8.7 创建、打开和关闭游标
    • 8.10案例8.8 使用游标
    • 8.11触发器概述及案例8.9 触发器的创建
    • 8.12案例8.10 触发器的使用
    • 8.13案例8.11 查看和删除触发器
    • 8.14存储过程、函数、游标和触发器总结
    • 彩蛋:问计AI之存储自动化的综合应用
  • 第9章 数据库事务
    • 9.1数据库事务概述
    • 9.2案例9.1 提交事务
    • 9.3案例9.2 回滚事务
    • 9.4案例9.3 事务的保留点
    • 9.5事务并发概述及案例9.4 脏读
    • 9.6案例9.5 不可重复读
    • 9.7案例9.6 幻读
    • 9.8事务隔离级别
    • 9.9案例9.7查看和设置事务的隔离级别
    • 9.10数据库事务总结
    • 彩蛋:问计AI之事务综合应用
  • 第10章 数据库管理
    • 10.1数据库管理概述
    • 10.2案例10.1 创建用户
    • 10.3案例10.2查看用户
    • 10.4-案例10.3 修改用户
    • 10.5案例10.4 删除用户
    • 10.6案例10.5 按角色授予不同权限
    • 10.7案例10.6 查看权限和回收权限
    • 10.8案例10.7 单表数据备份
    • 10.9案例10.8 使用mysqldump程序备份
    • 10.10案例10.9 单表数据恢复
    • 10.11案例10.10 使用mysql程序恢复数据及本章总结
    • 彩蛋:AI解惑之数据库管理扩展
  • 第11章 数据库应用系统综合实例
    • 11.1综合应用实例简介
    • 11.2数据库应用系统概述
    • 11.3大学图书馆管理系统框架
    • 11.4案例11.1 下载WampServer
    • 11.5案例11.2 安装WampServer
    • 11.6案例11.3 测试WampServe
    • 11.7案例11.4 “Hello World ”再实现
    • 11.8案例11.5 连接MySQL
    • 11.9案例11.6 用PHP实现数据表的查询
    • 11.10案例11.7 向数据库表中插入一条记录
    • 11.11案例11.8 修改数据库表中的数据
    • 11.12案例11.9 删除数据库表中的记录
    • 11.13案例11.10 按条件查询书目信息(未登录登录状态)
    • 11.14案例11.11 登录图书馆管理系统
    • 11.15案例11.12 登录状态下查询个人信息
    • 11.16案例11.13 登录状态下查询个人借阅信息
    • 11.17案例11.14 退出登录状态
    • 11.18数据库应用系统综合实例总结
    • 彩蛋:AI解惑之数据库综合应用迁移
  • 期末考试

    Taught by

    North China University of Technology

    Reviews

    Start your review of 新编数据库应用—MySQL

    Never Stop Learning.

    Get personalized course recommendations, track subjects and courses with reminders, and more.

    Someone learning on their laptop while sitting on the floor.