数据库原理及应用
数据库原理及应用
1万+ 人选课
更新日期:2025/05/12
开课时间2025/01/15 - 2025/07/14
课程周期26 周
开课状态开课中
每周学时-
课程简介

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

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

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

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

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


课程大纲

绪论

  • 1.1 本课程的教与学

数据库基础

  • 2.1 数据与信息
  • 2.2 数据模型三要素
  • 2.3 关系数据模型
  • 2.4 数据库系统
  • 2.5 课程思政点
  • 2.6 章测验

关系模型

  • 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)

数据库系统开发技术(idea版)

  • 15.1 数据库应用系统结构
  • 15.2 数据库访问接口
  • 15.3 Java操作MySQL数据库.
  • 15.4 数据库CRUD操作(1)
  • 15.5 数据库CRUD操作(2)

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

  • 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