新書推薦:

《
元素咖啡化学(全2册)
》
售價:NT$
1632.0

《
宋朝的祛魅(吴铮强教授多角度对宋朝进行解读与祛魅,壹卷精选系列)
》
售價:NT$
347.0

《
创新的真相:如何将创新商业化,促进经济增长
》
售價:NT$
454.0

《
曾国青铜器铭文选萃
》
售價:NT$
551.0

《
外之国的少女(全11册)
》
售價:NT$
2020.0

《
岛
》
售價:NT$
305.0

《
经典工笔画临摹技法详解:花鸟、山水、人物合辑
》
售價:NT$
1520.0

《
佐渡流人行(松本清张代表作,借用古代故事,讲现代社会议题)
》
售價:NT$
352.0
|
編輯推薦: |
本书系统全面地介绍了基于MySQL的云数据库实用技术。
|
內容簡介: |
本书系统全面地介绍了基于MySQL的云数据库应用技术,以华为GaussDB(for MySQL)为实践平台展开详细讲解。本书包括4篇: 第一篇基础理论,介绍了数据库技术和数据库应用系统设计的基础知识; 第二篇云数据库基础实战,包括云数据库的环境构建、数据库表的基本操作、数据库服务端和应用程序开发与测试; 第三篇系统与运维实战,包括数据库恢复、事务及云数据库运维相关内容; 第四篇综合案例,以一个在线考练SQL平台展示了数据库应用开发的实例。
本书适合作为高等学校本科教育、职业教育及各类培训机构的数据库技术/实验教材,也可以作为应用软件领域数据库管理和开发人员的参考书。
|
目錄:
|
第一篇基 础 理 论
第1章数据库系统
1.1数据库系统概述
1.2数据模型
1.2.1数据建模
1.2.2概念模型与ER图
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.1ER图转换为关系模型
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实体联系分析与ER图
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概念模型设计ER图
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.1TPCC 数据库各表的具体描述
A.2TPCH 数据库各表的具体描述
A.3在线数据库实验平台SQLOJ各表具体描述
参考文献
|
內容試閱:
|
随着云计算相关的软硬件技术不断发展,在数据库领域,国内外的云数据库服务也在快速发展,特别是近年来国内云数据库厂商,包括华为、阿里、腾讯等发展迅猛。为了便于读者了解云数据库技术,作者结合多年来在数据库课程中的教学经验,以华为GaussDB(for MySQL)、RDS(for MySQL)为实践平台,使用丰富多样的实战示例展示了云数据库的应用,方便读者在实践环节中体验云数据库带来的优势。
本书结构安排力求由浅入深、由基础到拓展的原则,涵盖了验证型、设计型、编程型及综合型等丰富的实践内容。全书分为4篇13章,如表1所示。
表1本书结构及内容概要
篇章类型内 容 概 要
第一篇
基础
理论
第1章 数据库系统
第2章 数据库设计基础知识
基础
理论数据库系统概述、数据模型、基于云的MySQL基本介绍
数据库设计的完整步骤,包括需求分析、概念模型设计、逻辑模型设计、物理模型设计等
第二篇
云数据
库基础
实战
第3章 基于MySQL的云数据库环境构建
第4章 数据库的管理
第5章 基本表与视图的管理
第6章 数据的基本操作
第7章 数据库服务端编程
第8章 数据库应用程序开发
第9章 数据库应用软件测试
验证型
实战
开发型实
战(含设
计、编程
与测试)
云数据库购买与部署、客户端工具、华为云账户管理等
数据库的创建、修改、查看、删除、备份与还原
基本表约束(安全性与完整性)、索引与视图管理(索引性能验证)
基本表与视图中数据的增删改查性能分析等
变量、函数、SQL控制流程、存储过程、触发器、游标、银行场景化综合实战
JDBC、ODBC、数据库连接池、ADO.NET、ORM技术(Django)、libmysql、嵌入式SQL
数据库设计验证、功能测试、基于JMeter的性能测试等
第三篇
系统与
运维实
战
第10章 数据库中的事务与锁
第11章 数据库的恢复技术
第12章 面向云数据库的运维
验证型
实战
并发不一致问题、隔离级别、锁(含死锁)、MVCC等
MySQL日志文件、redo和undo、基于binlog的数据恢复
丰富的云数据库运维功能
第四篇
综合案例第13章 数据库应用开发综合实战案例综合型
实战
以一个SQL考练应用系统为例展示数据库应用开发过程
本书特色主要体现在以下方面:
(1) 以国产自主可控的华为云数据库GaussDB(for MySQL)平台为基础,展开数据库原理课程的实践教学。除了传统的MySQL实践内容外,对于云数据库与传统数据库的主要区别之处,本书针对性地设计了相关的实战内容,例如云数据库的环境搭建、云数据库的运维等。
(2) 关于数据库的测试与运维这个非常重要的实践环节,以往大部分教材中较少涉及相关内容,本书通过独立的两章分别加以介绍,以便读者对此部分有较全面的了解。
(3) 为了方便读者理解数据库管理系统的并发控制与恢复等内部原理,本书专门设计了事务的隔离性与锁、基于日志进行数据恢复等验证型实验,帮助读者针对该部分的理论知识建立起直观的认识。
(4) 以一个在线SQL考练数据库应用系统为例,完整展示了本类软件的各开发阶段,包括需求分析、数据库模式设计、应用系统的设计与实现等内容,为读者提供了一个可以借鉴的模板。
本书的编写得到了多位老师和研究生的支持与帮助,张利军副教授、田宇立博士参与了部分素材的收集与整理工作,王亚坤、谈文越、陈贻琪、申世东等研究生参与了校稿工作,在此向他们表示衷心的感谢!另外,在本书的编写过程中借鉴了华为openGauss数据库培训课程资料、国内外多本著名数据库教材,如《数据库系统概论》(王珊等编著)、《数据库系统概念》(Abraham Silberschatz等编著)以及数据库领域的优秀学术成果,在此向他们表示诚挚的感谢!
尽管我们尽力减少欠妥之处,但书中难免存在疏漏,恳请读者提出宝贵的意见和建议。
李宁
2024年10月于西安
|
|