作者:李宁、赵晓南、张晓 著
出版社:清华大学出版社
出版日期:2024
ISBN:9787302677567
电子书格式:pdf/epub/txt
网盘下载地址:下载MYSQL云数据库应用与实践
内容简介
“本书系统全面地介绍了基于MySQL的云数据库应用技术,以华为GaussDB(for MySQL)为实践平台展开详细讲解。本书包括4篇: 第一篇基础理论,介绍了数据库技术和数据库应用系统设计的基础知识; 第二篇云数据库基础实战,包括云数据库的环境构建、数据库表的基本操作、数据库服务端和应用程序开发与测试; 第三篇系统与运维实战,包括数据库恢复、事务及云数据库运维相关内容; 第四篇综合案例,以一个在线考练SQL平台展示了数据库应用开发的实例。
本书适合作为高等学校本科教育、职业教育及各类培训机构的数据库技术/实验教材,也可以作为应用软件领域数据库管理和开发人员的参考书。
“
本书特色
本书系统全面地介绍了基于MySQL的云数据库实用技术。
目录
第一篇基 础 理 论
第1章数据库系统
1.1数据库系统概述
1.2数据模型
1.2.1数据建模
1.2.2概念模型与E睷图
1.2.3逻辑模型与关系模型
1.2.4物理模型
1.3MySQL关系数据库
1.4云数据库
1.5基于MySQL的云数据库
本章小结
第2章数据库设计基础知识
2.1数据库设计概述
2.2需求分析
2.2.1需求分析任务与方法
2.2.2数据流图与数据字典
2.3概念模型设计
2.3.1局部概念结构设计
2.3.2全局概念结构集成
2.4逻辑模型设计
2.4.1E睷图转换为关系模型
2.4.2逻辑模型的优化
2.4.3用户视图的设计
2.5物理模型设计
2.5.1存储策略设计
2.5.2存取方法设计
2.6数据库实施
2.7数据库运行与维护
本章小结
第二篇云数据库基础实战
第3章基于MySQL的云数据库环境构建
3.1实战目标与准备
3.2云数据库环境部署
3.2.1云数据库实例购买
3.2.2弹性公网IP购买与绑定
3.2.3创建内网安全组策略
3.3客户端环境配置
3.3.1使用命令行工具访问云数据库实例
3.3.2使用GUI工具访问云数据库实例
3.4多用户访问同一个云数据库实例的环境构建
3.4.1云数据库实例添加用户
3.4.2华为云账户添加子用户
本章小结
第4章数据库的管理
4.1实战目标与准备
4.2基于MySQL的云数据库架构
4.3示例数据库
4.4数据库的创建与修改
4.4.1通过华为云Web界面创建数据库
4.4.2通过GUI应用程序创建数据库
4.4.3通过命令行创建数据库
4.5数据库的查看
4.5.1连接数据库
4.5.2通过MySQL WorkBench的图形化界面查看数据库
4.6数据库的删除
4.7数据库的备份与还原
4.7.1用华为云Web页面进行数据库备份与还原
4.7.2用MySQL WorkBench进行数据库备份与还原
4.7.3用命令行进行数据库备份与还原
4.8数据迁移服务
本章小结
第5章基本表与视图的管理
5.1实战目标与准备
5.2MySQL的存储引擎
5.3表的创建与管理
5.3.1利用GUI操作基本表
5.3.2利用命令行操作基本表
5.4表的完整性约束
5.4.1实体完整性
5.4.2参照完整性
5.4.3用户定义的完整性
5.5表的索引管理
5.5.1索引的类型
5.5.2索引的创建
5.5.3索引的删除
5.5.4索引的综合实战
5.6表的安全性控制
5.6.1在GUI创建用户并赋权
5.6.2用命令行进行权限的授予和回收
5.7视图的创建与管理
5.7.1视图的创建
5.7.2视图的删除
本章小结
第6章数据的基本操作
6.1实战目标与准备
6.2基本表数据插入
6.2.1用SQL语句插入数据
6.2.2用GUI插入数据
6.3基本表数据修改
6.4基本表数据删除
6.5基本表数据查询
6.6视图数据的操作
6.7数据查询性能分析
6.8数据查询综合实战
本章小结
第7章数据库服务端编程
7.1实战目标与准备
7.2变量
7.3函数
7.3.1系统内置函数
7.3.2用户自定义函数
7.4存储过程
7.4.1存储过程的概念
7.4.2存储过程的创建与调用
7.4.3存储过程的修改与删除
7.4.4存储过程的错误处理
7.5SQL控制流程语句
7.5.1条件判断语句
7.5.2循环语句
7.6游标
7.6.1游标的概念与操作
7.6.2游标示例
7.7触发器
7.7.1触发器的概念
7.7.2触发器的创建与触发
7.7.3触发器的查看与删除
7.7.4复杂触发器程序示例
7.8预处理SQL语句
7.9银行场景化综合实战
7.9.1场景描述
7.9.2实体联系分析与E睷图
7.9.3综合实战
本章小结
第8章数据库应用程序开发
8.1实战目标与准备
8.2数据库应用软件开发的概念
8.3JDBC编程实战
8.4ODBC编程实战
8.4.1ODBC的概念
8.4.2ODBC数据源配置
8.4.3ODBC编程之C实战
8.4.4ODBC编程之C 实战
8.4.5ODBC编程之C#实战
8.4.6ODBC编程之Python实战
8.5数据库连接池应用实战
8.6ADO.NET——Windows窗口程序实战
8.6.1ADO.NET的概念
8.6.2ADO.NET编程实战
8.7ORM技术——基于Django框架的Web程序实战
8.7.1Django框架概要处理流程
8.7.2基于Django的数据库应用编程实战
8.8其他数据库访问方法实战
8.8.1基于libmysql的数据库连接实战
8.8.2嵌入式SQL介绍
本章小结
第9章数据库应用软件测试
9.1实战目标与准备
9.2数据库应用软件测试的概念
9.3数据库设计验证
9.4功能测试
9.5性能测试
9.5.1性能测试的概念
9.5.2JMeter性能测试实战
9.6负载测试与压力测试
9.7安全性测试
本章小结
第三篇系统与运维实战
第10章数据库中的事务与锁
10.1实战目标与准备
10.2事务概述与常用命令
10.3MySQL中ACID特性验证
10.3.1原子性与一致性
10.3.2隔离性与持久性
10.4并发导致的数据不一致问题重现实战
10.4.1丢失修改
10.4.2读脏数据
10.4.3不可重复读
10.4.4幻读
10.5MySQL并发控制——锁
10.5.1MySQL的锁分类
10.5.2InnoDB存储引擎的锁信息
10.6封锁协议与MySQL的隔离级别
10.7基于隔离级别与锁解决数据不一致问题
10.8MySQL的死锁
10.9MySQL并发控制——MVCC
本章小结
第11章数据库的恢复技术
11.1实战目标与准备
11.2数据库中的恢复技术概念
11.3MySQL中基于数据转储的备份与恢复实战
11.4MySQL中基于日志的手动恢复实战
11.4.1MySQL的日志文件
11.4.2MySQL的binlog概述
11.4.3基于binlog的数据恢复实战
11.5MySQL中的redo与undo日志
本章小结
第12章面向云数据库的运维
12.1实战目标与准备
12.2数据库的运维任务概念
12.3云数据库管理
12.3.1云数据库实例整体管理
12.3.2单个云数据库实例管理
12.3.3数据管理服务DAS
12.4云DBA的智能运维
12.4.1性能
12.4.2会话
12.4.3SQL
12.4.4锁和事务
12.4.5容量预估
12.4.6binlog
12.4.7日报
本章小结
第四篇综 合 案 例
第13章数据库应用开发综合实战案例
13.1实战目标与准备
13.2开发背景
13.3系统需求分析
13.3.1数据需求
13.3.2功能需求
13.3.3非功能需求
13.4数据库设计
13.4.1概念模型设计E睷图
13.4.2逻辑模型设计与模型优化
13.4.3安全性与完整性设计
13.4.4物理模型设计
13.5应用系统功能设计
13.5.1系统功能模块图
13.5.2考练列表
13.5.3考练作答
13.5.4统计信息
13.6应用系统详细设计与实现
13.6.1项目代码结构
13.6.2系统类图
13.6.3数据库连接
13.6.4考练列表管理
13.6.5考练作答详情
13.6.6统计信息
本章小结
附录A
A.1TPC睠 数据库各表的具体描述
A.2TPC睭 数据库各表的具体描述
A.3在线数据库实验平台SQL睴J各表具体描述
参考文献
前言
随着云计算相关的软硬件技术不断发展,在数据库领域,国内外的云数据库服务也在快速发展,特别是近年来国内云数据库厂商,包括华为、阿里、腾讯等发展迅猛。为了便于读者了解云数据库技术,作者结合多年来在数据库课程中的教学经验,以华为GaussDB(for MySQL)、RDS(for MySQL)为实践平台,使用丰富多样的实战示例展示了云数据库的应用,方便读者在实践环节中体验云数据库带来的优势。
篇章类型内 容 概 要
基础
理论
第1章 数据库系统
第2章 数据库设计基础知识
基础