数据库原理及应用
数据库原理及应用
1万+ 人选课
更新日期:2025/06/07
开课平台智慧树
开课高校山东财经大学
开课教师李玲玲吴修国贾可亮
学科专业工学计算机类
开课时间2025/01/21 - 2025/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
数据库技术是专门研究科学地组织和存储数据,如何高效的获取和处理数据的技术,已成为各行各业存储数据、管理信息、共享资源和决策支持的最先进、最常用的技术。利用成熟的关系型数据库,可以基本解决对结构化数据的存储、检索、操纵等问题,也就成就了Oracle、SQL Server、MySQL等关系型数据库产品。然而,随着互联网和物联网的飞速发展,文本、音频、视频、日志等大量半结构化、非结构化数据成为新的数据管理对象,大数据技术应运而生。然而,各类大数据技术多传承自关系型数据库,同时,大数据中的NoSQL数据库本身的含义是Not Only SQL,表明大数据的非结构化数据库和关系数据库处理技术在解决问题上各具优势,大数据存储中的一些一致性、数据完整性、复杂查询的效率等方面还需借鉴关系型数据库的一些成熟方案,因此掌握和理解关系型数据库对日后开展大数据相关技术的学习、实践和创新具有重要的借鉴意义。
课程大纲

在线教程

章节简介教学计划
数据库系统概述
登录后可预览视频
数据管理技术的产生和发展
数据管理技术的产生和发展
李玲玲
数据库的基本概念
数据库的基本概念
李玲玲
数据模型
三个世界及其相关概念
李玲玲
数据模型
李玲玲
数据库系统结构
数据库系统的外部体系结构
李玲玲
数据库系统的三级模式二级映像结构
李玲玲
数据库产品及传统的关系型数据库系统面临的挑战
数据库产品及传统的关系型数据库系统面临的挑战
李玲玲
关系数据库理论基础
关系模型的基本概念
关系模型的基本概念
李玲玲
关系模式和关系数据库模式
李玲玲
关系的完整性约束
关系的码
李玲玲
关系模式的完整性约束
李玲玲
关系模型的基本操作
关系模型的基本操作(上)
李玲玲
关系模型的基本操作(中)
李玲玲
关系模型的基本操作(下)
李玲玲
关系模型规范化理论
函数依赖
李玲玲
关系模式规范化(上)
李玲玲
关系模式规范化(下)
李玲玲
SQL Server2017数据定义
SQL Server数据库简介
李玲玲
数据库的创建和管理
SQL server数据库
李玲玲
数据库的创建
李玲玲
数据库的修改
李玲玲
数据库的管理
李玲玲
数据表的创建与管理
SQL Server支持的数据类型
李玲玲
用户表的创建
李玲玲
表结构的修改及数据的录入
李玲玲
完整性控制
数据完整性
李玲玲
实体完整性控制
李玲玲
域完整性控制
李玲玲
参照完整性控制
李玲玲
数据库关系图
数据库关系图的创建和查看
李玲玲
Transact-SQL语言基础
Transact-SQL语言概述
Transact-SQL 概述
吴修国
Transact-SQL语法要素
吴修国
运算符和表达式
吴修国
Transact-SQL 控制流语句
吴修国
Transact-SQL 控制流语句中的函数
吴修国
数据查询和数据操作
数据查询语句基本结构
SELECT语句基本结构
吴修国
单表查询
单表查询-选择表中的列
吴修国
单表查询-选择表中的行-上
吴修国
单表查询-选择表中的行-下
吴修国
对查询结果进行排序
吴修国
使用TOP限制结果集
吴修国
分组与汇总查询-上
吴修国
分组与汇总查询-下
吴修国
保存查询结果到新表
吴修国
合并查询
吴修国
多表连接查询
多表连接(上)
吴修国
多表连接(下)
吴修国
子查询
吴修国
数据操纵
插入数据
吴修国
删除数据
吴修国
更新数据
吴修国
视图与索引
视图
视图概述
吴修国
视图创建(上)
吴修国
视图创建(下)
吴修国
视图管理
吴修国
索引
索引及其创建
吴修国
索引删除与查看
吴修国
游标
游标概述
吴修国
游标的使用
游标操作的基本步骤
吴修国
游标应用举例
吴修国
游标的更新和删除操作
游标的更新和删除
吴修国
存储过程和触发器
存储过程
存储过程概述
贾可亮
创建、修改和执行存储过程
贾可亮
触发器
触发器概述
贾可亮
创建和管理触发器
贾可亮
数据库的安全、并发与恢复
数据库的安全性
数据安全性概述
贾可亮
用户标识与鉴别
贾可亮
存取控制
贾可亮
其他安全控制方法
贾可亮
SQL Server中的安全控制机制(上)
贾可亮
SQL Server中的安全控制机制(下)
贾可亮
并发控制与封锁
事务控制
贾可亮
并发控制
贾可亮
管理锁
封锁与封锁协议
贾可亮
活锁和死锁
贾可亮
可串行化调度与两端锁协议
贾可亮
封锁的粒度与多粒度封锁
贾可亮
数据库恢复技术
数据库故障种类
贾可亮
数据库恢复实现技术
贾可亮
数据库恢复的策略
贾可亮
SQL Server中的数据库恢复技术
数据库的备份和还原
贾可亮
数据库设计
数据库设计概述
贾可亮
需求分析
需求分析的任务、方法和结果
贾可亮
概念结构设计
E-R模型设计
贾可亮
逻辑结构设计
E-R图向关系模型的转换
贾可亮
数据模型的优化/设计用户子模式
贾可亮
数据库物理结构设计
物理结构设计与评价
贾可亮
数据库的实施和维护
数据库系统的建立、运行和维护
贾可亮
  • 第一章数据库系统概述

    介绍数据库系统的发展阶段、基本概念、数据库系统架构和面临的挑战等内容

  • 1.1数据管理技术的产生和发展

    介绍数据库系统的发展阶段

  • 1.2数据库的基本概念

    介绍数据库系统的基本概念

  • 1.3数据模型

    介绍数据库的数据模型的概念、分类,以及常见的数据模型

  • 1.4数据库系统结构

    介绍数据库最终用户角度看的数据框系统结构,即数据库系统的外部体系结构,介绍数据库系统的三级模式/二级映像结构,即数据库系统的内部体系结构

  • 1.5数据库产品及传统的关系型数据库系统面临的挑战

    介绍目前流行的数据库产品,

  • 第二章关系数据库理论基础

    介绍数据库的理论部分,包括关系模型的基本概念,完整性及基本操作,最后介绍关系模型的规范化理论

  • 2.1关系模型的基本概念

    介绍关系模型的基本概念,以及关系、关系模式、关系数据库、关系数据库模式等概念之间的区别与联系

  • 2.2关系的完整性约束

    介绍关系完整性的基本概念和分类

  • 2.3关系模型的基本操作

    介绍关系模型的集合运算、专门的关系运算,以及关系代数表达式的等价变换

  • 2.4关系模型规范化理论

    介绍关系数据库逻辑设计的理论依据——关系规范化理论

  • 第三章SQL Server2017数据定义

    介绍SQL Server2017的数据库、数据表、数据完整性、数据库关系图等数据库对象的创建、修改和管理的技术

  • 3.1SQL Server数据库简介

    介绍数据库的概念、创建、修改、管理。

  • 3.2数据库的创建和管理

    介绍数据库的创建和管理方法

  • 3.3数据表的创建与管理

    介绍数据表的创建、修改和信息查看,以及向表中录入数据的方法。

  • 3.4完整性控制

    介绍SQL Server支持的数据完整性以及实现机制

  • 3.5数据库关系图

    介绍数据关系图的作用和操作方法

  • 第四章Transact-SQL语言基础

    介绍T-SQL语言的语法、运算符、控制语句等语言元素,介绍利用T-SQL编程的方法

  • 4.1Transact-SQL语言概述

    介绍SQL的发展和体系结构

  • 4.2Transact-SQL语法要素

    介绍T-SQL语言中的标识符、变量、常量、注释等语言要素

  • 4.3运算符和表达式

    介绍T-SQL的运算符的使用方法,介绍T-SQL的常用函数,介绍如何利用常量、变量、函数和运算符组成合法的SQL表达式,以及表达式的用法。

  • 4.4Transact-SQL 控制流语句

    介绍T-SQL的控制结构

  • 4.5Transact-SQL 控制流语句中的函数

    介绍T-SQL的控制语句中的函数

  • 第五章数据查询和数据操作

    本章介绍SQL Server数据操纵,包括查询、插入、删除、更新4种操作

  • 5.1数据查询语句基本结构

    介绍SELECT语句各个子句的作用

  • 5.2单表查询

    介绍如何在一个表中查询满足条件的数据,介绍在SQL数据表上查询部分或全部列,以及通过列进行计算的方法

  • 5.3多表连接查询

    要从多个数据表中查询数据,必须按照一定条件将两个或以上的表连接起来,本小节介绍为表创建别名和一般内连接的方法;介绍外连接的方法将两个表连接起来的方法。

  • 5.4子查询

    介绍利用子查询完成较为复杂查询操作的方法

  • 5.5数据操纵

    数据操纵包括查询、插入、删除和更新四种,本小节介绍除查询外的三种数据操纵的命令和使用方法

  • 第六章视图与索引

    介绍视图与索引的概念等

  • 6.1视图

    本节介绍视图的概念、作用、创建、修改和删除的方法

  • 6.2索引

    本小节介绍索引的基本概念,创建、管理和删除的方法等知识

  • 第七章游标

    介绍游标的基本概念、分类以及使用的相关知识

  • 7.1游标概述

    介绍游标的基本概念和分类的相关知识

  • 7.2游标的使用

    介绍使用游标读取数据的基本步骤,举例说明游标的使用过程

  • 7.3游标的更新和删除操作

    介绍游标更新和删除操作的实现

  • 第八章存储过程和触发器

    本章介绍SQL Server的两种可编程对象——存储过程和触发器

  • 8.1存储过程

    本节介绍存储过程的基本概念、建立和使用的相关技术

  • 8.2触发器

    本小节介绍一种特殊的存储过程——触发器

  • 第九章数据库的安全、并发与恢复

    本小节介绍数据库的安全和一致性机制

  • 9.1数据库的安全性

    介绍数据库的安全性的内容和实现技术

  • 9.2并发控制与封锁

    本章介绍数据库的并发控制机制

  • 9.3管理锁

    介绍封锁的定义和封锁协议;介绍锁的分类,以及死锁的诊断、预防和解除的方案;介绍并发进程调度方法;介绍封锁粒度的概念和意义,以及多粒度封锁解决方案。

  • 9.4数据库恢复技术

    本节介绍一旦遇到故障时,数据库恢复的方法

  • 9.5SQL Server中的数据库恢复技术

    介绍SQL Server中完成数据库回复的技术,即备份和还原技术

  • 第十章数据库设计

    本章介绍数据库系统设计的步骤及每个阶段用到的技术和工具

  • 10.1数据库设计概述

    简述数据库系统设计的过程及每阶段完成的工作

  • 10.2需求分析

    介绍需求分析阶段要完成的任务,使用的方法和工具,以及该阶段确定的文档

  • 10.3概念结构设计

    介绍概念结构设计的任务、方法和结果,重点介绍E-R模型设计的方法

  • 10.4逻辑结构设计

    介绍设计数据库的逻辑结构,将概念结构设计阶段得到的E-R模型转换为逻辑结构设计的数据模型;介绍数据模型的优化和用户子模式设计的方法和工具。

  • 10.5数据库物理结构设计

    介绍数据库物理结构设计阶段的任务、工具和成果,以及模型评价的指标和方法

  • 10.6数据库的实施和维护

    介绍数据库系统设计的最后阶段——实施和维护阶段的任务和方法

  • 开始学习
  • 第一章  作业测试
    第一章 数据库系统概述

    1.1 数据管理技术的产生和发展

    1.2 数据库的基本概念

    1.3 数据模型

    1.4 数据库系统结构

    1.5 数据库产品及传统的关系型数据库系统面临的挑战

    视频数7
  • 第二章  作业测试
    第二章 关系数据库理论基础

    2.1 关系模型的基本概念

    2.2 关系的完整性约束

    2.3 关系模型的基本操作

    2.4 关系模型规范化理论

    视频数10
  • 第三章  作业测试
    第三章 SQL Server2017数据定义

    3.1 SQL Server数据库简介

    3.2 数据库的创建和管理

    3.3 数据表的创建与管理

    3.4 完整性控制

    3.5 数据库关系图

    视频数13
  • 第四章  作业测试
    第四章 Transact-SQL语言基础

    4.1 Transact-SQL语言概述

    4.2 Transact-SQL语法要素

    4.3 运算符和表达式

    4.4 Transact-SQL 控制流语句

    4.5 Transact-SQL 控制流语句中的函数

    视频数5
  • 第五章  作业测试
    第五章 数据查询和数据操作

    5.1 数据查询语句基本结构

    5.2 单表查询

    5.3 多表连接查询

    5.4 子查询

    5.5 数据操纵

    视频数16
  • 第六章  作业测试
    第六章 视图与索引

    6.1 视图

    6.2 索引

    视频数6
  • 第七章  作业测试
    第七章 游标

    7.1 游标概述

    7.2 游标的使用

    7.3 游标的更新和删除操作

    视频数4
  • 第八章  作业测试
    第八章 存储过程和触发器

    8.1 存储过程

    8.2 触发器

    视频数4
  • 第九章  作业测试
    第九章 数据库的安全、并发与恢复

    9.1 数据库的安全性

    9.2 并发控制与封锁

    9.3 管理锁

    9.4 数据库恢复技术

    9.5 SQL Server中的数据库恢复技术

    视频数16
  • 第十章  作业测试
    第十章 数据库设计

    10.1 数据库设计概述

    10.2 需求分析

    10.3 概念结构设计

    10.4 逻辑结构设计

    10.5 数据库物理结构设计

    10.6 数据库的实施和维护

    视频数7
  • 期末考试