spContent=诚如一句名言所说:“信息社会的生存就是数字化生存”,而数字化符号的本质则在于富有价值的“数据”。可以说,“数据”已成为人类生存的依据和时代的象征。
这也就是我们为什么要学习《数据库原理——GaussDB云数据库》这样一门课程的原由所在。数字化的生存决定了我们要生活在充满数据的时代,即所谓的大数据时代。数据知识,即数据理论和数据技术,构成了这个时代的新的知识模式和生活模式。而数据库,就是人们为了描述和掌握这个数据的世界所建立的一门学问和一门技术。《数据库原理——GaussDB云数据库》是有关数据的筛选、贮存、调用、运算、分布、保全的理论与技术,是从信息科学、计算机科学发展出来的、适应数据时代社会需求的一门基础课程。
诚如一句名言所说:“信息社会的生存就是数字化生存”,而数字化符号的本质则在于富有价值的“数据”。可以说,“数据”已成为人类生存的依据和时代的象征。
这也就是我们为什么要学习《数据库原理——GaussDB云数据库》这样一门课程的原由所在。数字化的生存决定了我们要生活在充满数据的时代,即所谓的大数据时代。数据知识,即数据理论和数据技术,构成了这个时代的新的知识模式和生活模式。而数据库,就是人们为了描述和掌握这个数据的世界所建立的一门学问和一门技术。《数据库原理——GaussDB云数据库》是有关数据的筛选、贮存、调用、运算、分布、保全的理论与技术,是从信息科学、计算机科学发展出来的、适应数据时代社会需求的一门基础课程。
—— 课程团队
课程概述
大家知道,在我国近20年的“数据库原理”的教学活动中,其教学实验环节,几乎没有国产数据库的身影。近年来,国产数据库软件日渐成熟,尤其是华为公司自主研发的国产云数据库,GaussDB(for MySQL) 和GaussDB for open Gauss的出现,给我们带来了新的气息,新的希望、新的前景。
本课程是由GaussDB国产数据库支撑的“数据库原理”新课。通过学习这门课程,使大家学懂弄通数据库相关知识和技术,掌握数据“来源、组成、内涵、运行逻辑和相互关系”等,掌握数据库操作技能,进而有能力数字化一切可以数字化的事物。
本课程共有3个教学模块:数据库基础理论、数据库技术和数据库系统控制。
- 数据库基础理论:讲述数据库系统基本概念,GaussDB(for MySQL)的特点、系统架构和集成环境,关系数据库,数据库设计等。
- 数据库技术:讲述数据库的SQL语言,数据库、索引、表与视图、SELECT语句应用,数据库完整性、存储过程,存储过程的创建调用、维护和使用等。
- 数据库系统控制:讲述数据库系统控制、事务及事务特性,数据库系统恢复技术及并发控制。 GaussDB(for MySQL)数据库管理系统等。
本课程配有含大量视频资源教材,它也是MOOC课堂内容的扩展,学习者在阅读过程中,通过扫描书中的“二维码”便可离线学
当我们掌握了“数据库原理”,就可以用数据对客观事物的形态、质地行为和发展规律进行具有一定保真度的描述,此时,人们的感官就得得到了延伸,人的力量就在增加,人的思想就是会得到一定的扩展。
授课目标
(1)培养学习者对数据“来源、组成、内涵、运行逻辑和相互关系理解”的素养,增强学习者分析问题和数据表达的能力;
(2)培养学习者运用数据库技术解决实际应用的意识,增强学习者利用数据库管理系统进行应用系统开发的能力;
(3)培养学习者积极探索“新技术、新方法”的理念,增强学习者团队协作、自主创新的能力。
(4)培养学习者国产数据库关注度,扩大国产数据库应用空间。
课程大纲
第1章 走进GaussDB数据库
课时目标:主要讲述信息、数据、数据库、数据库管理系统、数据库系统和分布式数据库系统等概念;数据库系统结构、数据库应用系统的组成; GaussDB(for MySQL)的特点、系统架构和集成环境等内容。
1.1与数据库相关的基本概念
1.2数据库应用系统的组成
1.3 GaussDB(for MySQL)概述
第2章 关系数据库
课时目标:主要讲述数据描述过程、概念模型、关系模型、关系规范化和关系代数等内容。
2.1 数据描述
2.2 概念模型
2.3 关系模型
2.4 关系规范化
2.5 关系代数
第3章 数据库设计和建模
课时目标:主要讲述数据库设计的生命周期、需求分析方法、概念结构设计、逻辑结构设计、物理结构设计方法、步骤和工作流程等内容。
3.1 数据库生命周期
3.2 需求分析
3.3 概念结构设计
3.4 逻辑结构设计
3.5 物理结构设计
第4章 数据库预备知识
课时目标:主要讲述数据库的数据类型、常用函数和表达式计算等数据库应用开发的必备基础知识等。
第 5 章 SQL语言
课时目标:主要讲述SQL语言的特点、功能;SQL数据定义语句、数据操纵语句应用等内容。
5.1 SQL语言概述
5.2 数据定义
5.3 数据操纵
第6章 数据库
课时目标:主要讲述集中式数据库、分布数据库式、云数据库框架;讲述存储引擎;数据库创建及维护方法等内容。
6.1 数据库的种类
6.2存储引擎
6.3 数据库创建与维护
第7章 索引
课时目标:主要讲述文件组织、索引、索引的类型以及创建索引遵循的原则,索引创建、维护和使用等内容。
7.1 文件组织
7.2 什么是索引
7.3 创建索引的原则
7.4索引类型及创建索引
7.5 维护索引
第8章 表与视图
课时目标:主要讲述数据表的操作方法,包括表设计概述、创建表的方法、表中数据的操作方法;讲述什么是视图、创建视图、视图维护及使用等内容。
8.1 表设计概述
8.2 创建表
8.3 表中数据的操纵
8.4 视图概述
8.5 创建视图
8.6 使用视图
第 9章 数据查询
课时目标:主要讲述SELECT语句、集函数查询、单表查询、多表查询、嵌套查询、子查询、带EXISTS关键字的子查询,并通过案例演示SQL语句的实际应用。
9.1 Select语句
9.2 集函数查询
9.3 简单查询
9.4 多表查询
9.5 嵌套查询
9.6 子查询
9.7 SQL引擎
第 10章 数据库完整性
课时目标:主要讲述完整性约束;讲述存储过程,存储过程的创建以及存储过程的调用、维护和使用;讲述触发器,创建触发器,维护及使用触发器等内容。
10.1 完整性约束
10.2 触发器
10.3 存储过程
第11章 数据库系统控制
课时目标:主要讲述事务及事务特性;讲述数据库系统恢复技术及并发控制;讲述数据库安全、用户管理、数据库备份/恢复、数据库表导入/导出等内容。
11.1 事务
11.2 恢复技术
11.3 并发控制
11.4 数据库安全
第12章 GaussDB(for MySQL)数据库管理系统
课时目标:主要讲述GaussDB(for MySQL) 系统结构,数据存储、恢复与实现工作机制;讲述GaussDB数据库整体架构和 GaussDB云数据库架构等内容。
12.1 缘起
12.2 系统结构
12.3 数据存储
12.4 恢复与实现
12.5 GaussDB数据库整体架构
展开全部
预备知识
有一定计算机基础知识和程序设计基础最好,也可“零”基础学习。
参考资料
【1】数据库原理及应用—基于GaussDB的实现方法,李雁翎,清华大学出版社,2021.8
【2】数据库原理及应用实验 基于GaussDB的实现方法,李雁翎,清华大学出版社,2022.9
【3】数据库技术及应用(第4版)李雁翎,高等教育出版社,2014.9