数据库原理
数据库原理
1万+ 人选课
更新日期:2026/04/03
开课时间2026/01/21 - 2026/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
如何用计算机系统管理现实世界中繁杂的数据?——使用数据库。那什么是数据库呢?又如何通过数据库对现实世界建模?通过这门课程,教师们将结合开发案例,系统讲述数据库中的关键技术和主要原理。
课程大纲

在线教程

章节简介教学计划
绪论
登录后可预览视频
数据库概述(1)
刘欣颖
数据库概述(2)
刘欣颖
数据库技术的发展
刘欣颖
数据模型
刘欣颖
模式与映像
刘欣颖
关系数据库
关系及关系模式
刘欣颖
关系模式的三要素
刘欣颖
关系代数
关系代数(1)
刘欣颖
关系代数(2)
刘欣颖
关系代数(3)
刘欣颖
SQL语言
数据库管理
张琴
数据表管理
张琴
单表查询
SELECT、FROM子句(1)
亓静
SELECT、FROM子句(2)
亓静
WHERE子句(1)
亓静
WHERE子句(2)
亓静
聚合函数和分组查询
刘欣颖
多表查询
连接查询
刘欣颖
嵌套查询
刘欣颖
EXISTS子查询
刘欣颖
全称量词和蕴涵量词
刘欣颖
数据的更新
刘欣颖
视图
刘欣颖
索引
刘欣颖
数据库安全性
数据库安全性概述
徐燕妮
安全性的应用
徐燕妮
数据库完整性
数据库完整性
刘欣颖
关系数据理论
规范化理论
刘欣颖
范式
刘欣颖
数据依赖的公理系统
刘欣颖
最小覆盖
刘欣颖
数据库设计
数据库设计概述
林晓霞
概念结构设计(1)
林晓霞
概念结构设计(2)
林晓霞
逻辑结构设计
林晓霞
物理设计
林晓霞
数据库编程
嵌入式SQL
李环宇
过程化SQL
李环宇
系统函数
李环宇
用户自定义函数
李环宇
存储过程
刘欣颖
触发器
刘欣颖
查询优化
查询优化
刘欣颖
数据库恢复技术
事务的概念及特点
王鲁昆
数据恢复概述
王鲁昆
数据库备份的应用
亓静
数据库恢复的应用
亓静
并发控制
封锁机制
刘欣颖
可串行性及封锁粒度
刘欣颖
  • 第一章绪论

    本章介绍数据库系统的基本概念和基础知识,是读者进一步学习后面各个章节以及数据库系统其他课程的基础。

  • 1.1数据库概述(1)

    初步讲解数据库的基本概念,为什么学习数据库。

  • 1.2数据库概述(2)

    认识数据库的基本概念,了解数据库,数据库管理系统,数据库系统的概念。

  • 1.3数据库技术的发展

    介绍数据库的发展历程和当前的主流数据库。

  • 1.4数据模型

    介绍数据模型的组成要素和常用的数据模型。

  • 1.5模式与映像

    讲解数据库的三级模式结构和数据库系统的主要组成部分。

  • 第二章关系数据库

    系统描述关系数据库的重要概念,包括关系模型和关系代数。

  • 2.1关系及关系模式

    关系数据库系统是支持关系模型的数据库系统。本节介绍关系和关系模式的基本概念。

  • 2.2关系模式的三要素

    本节进一步深入地介绍关系模型。按照数据模型的三个要素,关系模型由关系数据结构、关系操作集合和关系完整性约束三个部分组成。

  • 2.3关系代数

    关系代数是一种抽象的查询语言,它用对关系的运算来表达查询。本节将系统较少关系的代数的运算符及运算规则。

  • 第三章SQL语言

    结构化查询语言是关系数据库的标准语言,也是一个通用的、功能极强的关系数据库语言。本章详细介绍SQL的基本功能,并进一步讲述故事逆袭数据库的基本概念。

  • 3.1数据库管理

    本节主要内容是SQL Server数据库的基本物理存储、逻辑数据库对象、系统数据库、创建和管理维护数据库。通过本章学习了解数据库对象、掌握文件和文件组的概念以及系统数据库的使用方法,掌握使用SQL Server Management Studio和Transact-SQL语句创建和管理维护数据库的技术方法。

  • 3.2数据表管理

    本章主要内容是表的概念、数据类型、表结构的创建维护,表数据管理及数据完整性。通过本章学习熟练掌握使用表结构的创建、修改及表数据的插入、删除、修改操作技术;掌握SQL Server数据类型及使用方法,了解表的性能指标等。

  • 3.3单表查询

    本节将主要介绍SELECT语句的单表查询语法基础,借助FROM、WHERE、INTO、ORDER BY等子句进行数据查询查询是数据库的核心操作。SQL(Structured Query Language)中SELECT语句是数据库中最基本的语句之一,同时也是SQL编程技术中使用频率最高的语句,可以说SELECT是SQL语言的灵魂。

  • 3.4多表查询

    在实际查询应用中,用户所需要的数据并不都在一个表或视图中,而是存在于多个表中,这就要使用多表的操作。多表的查询用多个表中的数据来组合,从中提炼出所需要的数据信息。

  • 3.5数据的更新

    一个表是由表结构和表中的行(数据)两部分组成的。创建表及表结构的维护是有关列的操作,向表中输入数据、修改表中的数据和删除表中的数据是有关行的操作,即是对表中数据的操作。表中数据的操作包括数据插入、数据删除、数据修改和数据查询,本节讲解数据的插入、删除和修改。

  • 3.6视图

    本节主要介绍视图的概念、类型及使用Transact-SQL语句创建和管理视图的技术方法。掌握视图在数据库管理系统中的作用。

  • 3.7索引

    本章节anagement Studio和Transact-SQL语句创建和管理索引的技术方法。通过学习,掌握索引在数据库管理系统中的作用。

  • 第四章数据库安全性

    本章介绍数据库安全性的原理及其在SQL Server 中的应用。

  • 4.1数据库安全性概述

    本节从数据库理论的角度描述数据库安全性的相关概念。

  • 4.2安全性的应用

    本节主要介绍SQL Server的安全管理机制,通过本章的学习,掌握SQL Server 的登录验证模式、数据库用户管理、角色类型及角色权限管理、架构管理等内容。

  • 第五章数据库完整性

    数据库完整性是数据库管理系统中的重要特性,用以保证数据的正确性和一致性。本章介绍其原理及代码语法。

  • 5.1数据库完整性

    数据库完整性的分类,概念及代码。

  • 第六章关系数据理论

    关系数据理论是关系数据库逻辑设计的重要组成部分,用来解决针对具体问题,如何构造一个适合于它的数据模式的问题。在本章中,通过数据库逻辑设计的工具──关系数据库的规范化理论来实现数据库逻辑设计的优化。

  • 6.1规范化理论

    本节主要介绍规范化理论的相关概念及其应用。

  • 6.2范式

    范式是符合某一种级别的关系模式的集合。
    本节介绍范式的概念,既关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式。

  • 6.3数据依赖的公理系统

    本节介绍Amstrong公理系统的原理以及推论。

  • 6.4最小覆盖

    通过实例描述最小覆盖的步骤。

  • 第七章数据库设计

    本章主要内容是数据库设计的步骤。数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。

  • 7.1数据库设计概述

    本节主要介绍数据库设计的6个阶段:
    需求分析
    概念结构设计
    逻辑结构设计
    物理结构设计
    数据库实施
    数据库运行和维护

  • 7.2概念结构设计(1)

    将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程就是概念结构设计。

  • 7.3概念结构设计(2)

    本节主要介绍一个概念设计的实例。

  • 7.4逻辑结构设计

    这一节中,主要学习,如何通过逻辑结构设计把概念结构设计阶段设计好的基本E-R图转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构。

  • 7.5物理设计

    本节中学习为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,也就是数据库的物理设计。及物理设计完成后的操作。

  • 第八章数据库编程

    本章讲解在应用系统中如何使用编程方法对数据库进行操纵的技术。

  • 8.1嵌入式SQL

    本节主要介绍嵌入式SQL的语法和使用原理。通过嵌入式SQL将SQL语句嵌入程序设计语言中。

  • 8.2过程化SQL

    本节通过对过程化SQL语法的介绍,实现控制功能的过程化。

  • 8.3系统函数

    本节结合SQL Server介绍SQL中的系统函数。

  • 8.4用户自定义函数

    函数的学习中,自定义函数的代码是重点内容。通过本节的学习,要求同学们掌握SQL语句的用户自定义函数功能。

  • 8.5存储过程

    本节主要介绍存储过程的概念、特点、分类以及应用。通过学习,应掌握用户存储过程的创建、修改、执行和删除等相关操作,尤其是带有参数的存储过程的定义和使用。

  • 8.6触发器

    本节主要介绍触发器的概念、特点、分类以及应用。通过学习,掌握触发器的创建、修改、执行和删除等相关操作,理解DML及DDL触发器的功能及其应用。

  • 第九章查询优化

    查询处理是关系数据库管理系统的核心,而查询优化有事查询处理的关键技术。通过本章的学习,应掌握查询处理和查询优化的内部实现技术。

  • 9.1查询优化

    本节讲解了启发式代数优化等优化方法。

  • 第十章数据库恢复技术

    本章概括介绍了事务的概念及数据恢复技术。

  • 10.1事务的概念及特点

    事务是数据库的逻辑工作的基本单位。只要数据库管理系统能够保证系统中一切事务的ACID特性,就能够保证数据库的一致性状态。

  • 10.2数据恢复概述

    为了保证事务的原子性、一致性、隔离性和持续性,数据库管理系统就要对数据库故障进行恢复,其主要分为事务故障、系统故障和介质故障。

  • 10.3数据库备份的应用

    本节主要介绍SQL Server中的数据库备份操作。包括代码的编写和界面操作。

  • 10.4数据库恢复的应用

    本节主要介绍SQL Server中的数据库恢复操作。包括代码的编写和界面操作。

  • 第十一章并发控制

    数据库的重要特性是能够为多个用户提供数据共享。数据库管理系统必须提供并发控制机制来协调用户的并发操作以保证事务的隔离性和一致性,保证数据库的一致性。

  • 11.1封锁机制

    本节介绍封锁机制。数据库的并发控制通常使用封锁技术实现,本节介绍了最常用的封锁方法和三级封锁协议。

  • 11.2可串行性及封锁粒度

    可串行性是判断并发调度是否正确的标准,在并发中,通过封锁粒度控制封锁范围的大小。

  • 开始学习
  • 第一章  作业测试
    第一章 绪论

    1.1 数据库概述(1)

    1.2 数据库概述(2)

    1.3 数据库技术的发展

    1.4 数据模型

    1.5 模式与映像

    视频数5
  • 第二章  作业测试
    第二章 关系数据库

    2.1 关系及关系模式

    2.2 关系模式的三要素

    2.3 关系代数

    视频数5
  • 第三章  作业测试
    第三章 SQL语言

    3.1 数据库管理

    3.2 数据表管理

    3.3 单表查询

    3.4 多表查询

    3.5 数据的更新

    3.6 视图

    3.7 索引

    视频数14
  • 第四章  作业测试
    第四章 数据库安全性

    4.1 数据库安全性概述

    4.2 安全性的应用

    视频数2
  • 第五章  作业测试
    第五章 数据库完整性

    5.1 数据库完整性

    视频数1
  • 第六章  作业测试
    第六章 关系数据理论

    6.1 规范化理论

    6.2 范式

    6.3 数据依赖的公理系统

    6.4 最小覆盖

    视频数4
  • 第七章  作业测试
    第七章 数据库设计

    7.1 数据库设计概述

    7.2 概念结构设计(1)

    7.3 概念结构设计(2)

    7.4 逻辑结构设计

    7.5 物理设计

    视频数5
  • 第八章  作业测试
    第八章 数据库编程

    8.1 嵌入式SQL

    8.2 过程化SQL

    8.3 系统函数

    8.4 用户自定义函数

    8.5 存储过程

    8.6 触发器

    视频数6
  • 第九章  作业测试
    第九章 查询优化

    9.1 查询优化

    视频数1
  • 第十章  作业测试
    第十章 数据库恢复技术

    10.1 事务的概念及特点

    10.2 数据恢复概述

    10.3 数据库备份的应用

    10.4 数据库恢复的应用

    视频数4
  • 第十一章  作业测试
    第十一章 并发控制

    11.1 封锁机制

    11.2 可串行性及封锁粒度

    视频数2
  • 期末考试
App 下载
关注我们