数据库原理与应用(国家一流课程&智慧课程)
数据库原理与应用(国家一流课程&智慧课程)
1万+ 人选课
更新日期:2026/04/03
开课时间2026/03/01 - 2026/07/10
课程周期19 周
开课状态开课中
每周学时-
课程简介

这门课会讲什么?

安徽工业大学《数据库原理及应用》课程2020年获批国家线上线下混合式一流课程,课程负责人是安徽省教学名师,2021年数据库教学团队获批为安徽省教学团队,并获批了省级数据库课程虚拟教研室(加入微信号:18905553920),目前有来自全国的200多所高校的数据库课程主讲教师加入了本虚拟教研室,教研室成立以来,建设了包括教材、实验课程、MOOC课程和所有的教学资源,这些资源通过共建共享的方式免费提供给大家使用,课程资源的链接如下:

(1)    配套教材《数据库原理及应用(MySQL版|在线实训版)》可以从人邮教育社区申请样书;

(2)    配套教学资源可以从百度网盘下载(提取码:5fol):(百度网盘);

(3)  配套智慧课程(包括在线实验)访问地址:(头歌在线智慧课程)。

《数据库原理及应用》MOOC课程目前在超星学银在线平台已开设了多期在线课程,受到授课教师一致好评,欢迎广大数据库课程主讲教师加入我们的团队共建共享课程资源,并使用在线资源开展教学,加入团队方式:提供姓名+手机号发送给陈业斌(18905553920)。


你将收获什么?

安徽工业大学《数据库原理及应用》课程获批为首批国家线上线下混合式一流本科课程,课程负责人带领团队坚持教学研讨与改革近20年,积累了丰富的教学研究和教材编写经验。为了充分发挥国家一流课程示范引领作用,坚持用党的二十大精神的内涵要义加快推进学校高质量内涵式发展,课程负责人积极组建了全国性的数据库虚拟教研室,探索推进新型基层教学组织建设,全面提升高等院校相关专业教师人才培养能力和培养质量。

数据库虚拟教研室建设以数据库课程资源建设为抓手,具体包括教材建设、MOOC课程建设、实验课程建设等。本课程以目前市场上广泛使用的关系型数据库为内容,以市场上流行的MySQL数据库为工具,既注重数据库原理的深入介绍,也注重融入数据库的前沿技术,最终通过一个较为完整的数据库应用系统设计来提升读者的数据库应用能力,达成课程的高阶目标。


适合什么人学习?

本课程讲解内容系统全面,采用案例进行教学,注重学习者数据库系统能力的培养和提高。本课程既适合高等院校电子、通信、自动化以及计算机等相关专业研究生、本科学生和专科生学习,也可用作其他专业信息技术学习的选修课程。

课程大纲

课程章节

  • 绪论
  • 数据库基础
  • 关系模型
  • 搭建数据库学习环境
  • 创建数据库和操作表
  • 单表查询
  • 多表查询
  • 索引与视图
  • 数据库编程
  • 数据库设计
  • 数据库范式及反范式设计
  • 事务及其并发控制
  • 数据库的安全性
  • 数据库管理及优化技术
  • 数据库系统开发技术
  • 数据库应用系统开发实例(JavaSwing版)
  • 网上书城系统(SpringBoot+Vue版)

绪论

1.1 本课程的教与学

数据库基础

2.1 数据与信息

2.2 数据模型三要素

2.3 关系数据模型

2.4 数据库系统

2.5 章节测验

关系模型

3.1 关系代数的基本定义

3.2 关系代数的基本术语

3.3 关系模式与关系

3.4 关系的完整性

3.5 传统的关系运算

3.6 广义笛卡尔积

3.7 选择运算和投影运算

3.8 连接运算

3.9 专门关系运算举例

3.10 除运算

3.11 章节测验

搭建数据库学习环境

4.1 MySQL数据库的安装与配置

4.2 SQLyog的安装和使用

创建数据库和操作表

5.1 SQL概述

5.2 存储引擎(mysql)

5.3 字符集与字符编码(mysql)

5.4 数据库管理

5.5 Mysql数据类型

5.6 数据完整性定义

5.7 修改表结构

5.8 修改表中的数据

5.9 自增型数据类型应用

5.10 参照完整性约束

单表查询

6.1 选择列(投影运算)

6.2 比较运算符

6.3 范围运算符

6.4 集合运算符

6.5 模糊查询运算符

6.6 空值运算符

6.7 混合运算

6.8 分组统计

6.9 排序

6.10 限制查询结果数量

6.11 综合练习

多表查询

7.1 无条件连接(广义笛卡尔积)

7.2 等值连接和非等值连接

7.3 表的别名

7.4 自连接

7.5 外连接

7.6 一般子查询

7.7 返回多值的子查询

7.8 子查询的位置

7.9 相关子查询

7.10 除法运算的应用举例

索引与视图

8.1 聚集索引

8.2 辅助(二级)索引

8.3 联合索引

8.4 全文索引

8.5 hash索引

8.6 索引设计与使用

8.7 MySQL中索引的实现

8.8 索引的创建

8.9 MySQL视图管理

8.10 视图的更新

8.11 数据库的三级模式结构

8.12 章节测验

数据库编程

9.1 MySQL编程概述

9.2 常量

9.3 系统变量和用户变量

9.4 局部变量

9.5 流程控制_分支结构

9.6 循环控制结构_while和repea

9.7 游标

9.8 创建与调用存储过程

9.9 存储过程中条件处理器

9.10 创建与调用存储函数

9.11 触发器的创建与应用

数据库设计

10.1 数据库设计概述

10.2 数据建模

10.3 概念设计

10.4 逻辑设计

10.5 物理设计

10.6 Powerdesigner建立概念数据模型

10.7 Powerdesigner创建逻辑模型

10.8 Powerdesigner创建物理模型

10.9 Powerdesigner进阶举例

10.10 课程思政点

数据库范式及反范式设计

11.1 规范化概念

11.2 数据依赖

11.3 范式理论

11.4 范式设计

11.5 反范式设计

11.6 课程思政点

事务及其并发控制

12.1 数据一致性问题

12.2 JDBC事务

12.3 事务特性及数据库内存结构

12.4 事务隔离级别

12.5 锁

数据库的安全性

13.1 数据库安全概述

13.2 数据库安全控制技术

13.3 数据加密

13.4 用户管理

13.5 权限管理

13.6 角色管理

13.7 课程思政点

数据库管理及优化技术

14.1 备份与还原

14.2 数据迁移

14.3 分库分表

14.4 表分区

14.5 日志文件

14.6 二进制日志文件恢复事务(1)

14.7 二进制日志文件恢复事务(2)

数据库系统开发技术

15.1 数据库应用系统结构

15.2 数据库访问接口

15.3 Java操作MySQL数据库.

15.4 数据库CRUD操作(1)

15.5 数据库CRUD操作(2)

数据库应用系统开发实例(JavaSwing版)

16.1 系统需求分析与设计

16.2 开发环境的搭建

16.3 公共类设计

16.4 登录业务实现

16.5 管理员登录

16.6 管理员登录成功后系统整合

16.7 新增读者1

16.8 新增读者2

16.9 修改读者

16.10 删除读者1

16.11 删除读者2

网上书城系统(SpringBoot+Vue版)

17.1 项目需求文档

17.2 Springboot基础

17.3 Vue基础

17.4 用户信息管理模块

App 下载
关注我们