数据库原理与应用

数据库原理与应用

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

全面讲解数据库的原理及应用。

内容简介

全书融数据库原理和数据库应用系统开发为一体,以关系数据库为重点,全面系统地介绍数据库技术的基本概念、数据库原理、SQL的知识和方法、数据库设计方法、事务管理、系统的恢复、系统安全性控制方法等内容,夯实学科基础的同时,培养学生的实际动手能力。本书由3个知识模块构成,共12章及1个附录。

基础模块,包括:数据库技术基础、SQL概述及数据定义语句、SQL数据查询语句、SQL数据更改语句、视图、存储过程和触发器、数据库恢复与备份,共7章。本模块属于基础知识模块,介绍数据管理的基本概念和方式、数据库系统的类型、关系数据模型和关系数据库的基本概念、结构化查询语言SQL、完整性约束、数据库编程、数据库备份与恢复技术。

设计模块,包括:数据库设计、数据库安全管理、数据库系统的并发控制的3章及附录的数据库设计与实现示例。本模块介绍数据库设计、数据库安全性控制、数据库并发控制等。

应用模块,包括:数据仓库与数据挖掘、NOSQL数据库,共2章。本模块介绍数据分析和数据库技术新发展。

作者简介

作者张千帆,华中科技大学管理学院教授。主要研究方向为数据管理、企业信息化。长期承担华中科技大学信息管理与信息系统本科专业“数据结构”和“数据库技术及应用”课程的教学工作。

章节目录

版权信息

作者简介

前言

第1章 绪论

学习目标

开篇案例

1.1 数据管理技术的发展

1.2 数据库系统的结构

1.2.1 三级模式

1.2.2 二级映像

1.3 数据模型

1.4 E-R模型

1.4.1 E-R模型的组成要素

1.4.2 数据抽象方法

1.4.3 E-R模型的设计流程

1.4.4 某高校校园卡管理E-R模型设计

1.5 逻辑数据模型的分类

1.5.1 层次数据模型

1.5.2 网状数据模型

1.5.3 关系数据模型

第2章 关系型数据库

学习目标

开篇案例

2.1 关系

2.2 E-R模型转换为关系数据模型

2.2.1 具有简单属性的实体的表示

2.2.2 具有复杂属性的实体的表示

2.2.3 二元联系的表示

2.2.4 多元联系的表示

2.3 关系完整性约束

2.3.1 实体完整性

2.3.2 参照完整性

2.3.3 用户定义完整性

2.4 关系代数

2.4.1 传统的集合运算

2.4.2 专门的关系运算

2.5 常见的关系型数据库管理系统

2.5.1 Oracle

2.5.2 MySQL

2.5.3 SQL Server

2.5.4 IBM DB2

2.6 MySQL服务器的下载与安装

2.6.1 MySQL服务器的下载

2.6.2 MySQL服务器的安装

2.6.3 打开MySQL

2.7 图形化管理工具的安装

第3章 关系模式设计

学习目标

开篇案例

3.1 关系模式的规范化

3.1.1 关系模式的描述方式

3.1.2 规范化理论

3.2 关系规范化

3.2.1 1NF

3.2.2 2NF

3.2.3 3NF

3.2.4 BCNF

3.2.5 4NF

3.3 求解关系模式的候选键

3.3.1 候选键的求解方法

3.3.2 Armstrong公理

3.3.3 求解属性集的闭包

3.3.4 简化候选键的求解过程

3.4 关系模式的分解原则

3.4.1 无损连接性的判断方法

3.4.2 保持函数依赖性的判断方法

第4章 SQL概述

学习目标

开篇案例

4.1 SQL概述

4.1.1 SQL的基本功能

4.1.2 SQL与关系型数据库的对应关系

4.2 完整性约束

4.2.1 实体完整性约束

4.2.2 参照完整性约束

4.2.3 用户自定义完整性约束

4.3 MySQL存储引擎

4.3.1 存储引擎的概念及其设置

4.3.2 MyISAM存储引擎

4.3.3 InnoDB存储引擎

4.3.4 MEMORY存储引擎

4.3.5 存储引擎的选择

4.4 MySQL数据类型

4.4.1 数值类型

4.4.2 字符串类型

4.4.3 时间和日期数据类型

4.4.4 其他数据类型

第5章 SQL数据定义语句

学习目标

开篇案例

5.1 定义数据库

5.2 定义基本表

5.3 定义索引

5.3.1 索引的概念

5.3.2 索引类型

5.3.3 创建索引

5.3.4 删除索引

第6章 SQL数据操纵语句

学习目标

开篇案例

6.1 插入数据

6.1.1 VALUES赋值或VALUE赋值

6.1.2 SET赋值

6.1.3 SELECT赋值

6.2 更新数据

6.3 删除数据

第7章 SQL数据查询语句

学习目标

开篇案例

7.1 数据查询语句基本结构

7.2 简单查询

7.2.1 SELECT子句指定查询列

7.2.2 WHERE子句设置查询条件

7.2.3 聚合函数

7.2.4 GROUP BY子句进行分组计算

7.2.5 HAVING子句对分组结果进行筛选

7.2.6 ORDER BY子句对查询结果排序

7.3 联合查询

7.4 连接查询

7.4.1 内连接

7.4.2 外连接

7.5 嵌套查询

7.5.1 IN子查询

7.5.2 比较子查询

7.5.3 EXISTS子查询

7.5.4 ANY子查询

7.5.5 ALL子查询

第8章 视图

学习目标

开篇案例

8.1 视图的概念

8.2 定义视图

8.2.1 创建单源表视图

8.2.2 创建多源表视图

8.2.3 在视图上创建视图

8.2.4 修改视图

8.2.5 删除视图

8.3 基于视图的数据操纵

8.4 基于视图的数据查询

第9章 存储过程、存储函数和触发器

学习目标

开篇案例

9.1 存储过程

9.1.1 存储过程的基本概念

9.1.2 创建存储过程

9.1.3 调用存储过程

9.1.4 删除存储过程

9.1.5 修改存储过程

9.2 存储过程中的复合语句

9.2.1 变量

9.2.2 BEGIN…END

9.2.3 条件语句

9.2.4 ITERATE语句

9.2.5 LEAVE语句

9.2.6 循环语句

9.2.7 游标

9.3 存储函数

9.3.1 创建存储函数

9.3.2 调用存储函数

9.3.3 修改存储函数

9.3.4 删除存储函数

9.4 触发器

9.4.1 触发器的基本概念

9.4.2 创建触发器

9.4.3 修改和删除触发器

第10章 数据库备份与恢复

学习目标

开篇案例

10.1 基本概念

10.1.1 备份类型

10.1.2 备份和恢复策略

10.2 逻辑备份与恢复

10.2.1 用mysqldump工具进行逻辑备份

10.2.2 加载SQL格式的备份文件恢复数据库

10.3 表的导出与导入

10.3.1 用SELECT……INTO OUTFILE语句导出文本文件

10.3.2 用LOAD DATA INFILE语句将文本文件导入数据库

10.4 用Navicat Premium备份与恢复数据库

10.4.1 备份与恢复数据库

10.4.2 导出与导入数据

10.4.3 转储与运行SQL文件

第11章 数据库的安全性控制

学习目标

开篇案例

11.1 访问控制实现原理

11.1.1 对连接的用户进行身份认证

11.1.2 对通过认证的合法用户赋予相应的权限

11.2 用户管理

11.2.1 创建用户

11.2.2 修改用户密码

11.2.3 修改用户名

11.2.4 删除用户

11.3 权限管理

11.3.1 授权

11.3.2 收回权限

11.4 角色管理

11.4.1 创建角色

11.4.2 为角色授权

11.4.3 收回角色权限

11.4.4 赋予用户角色

11.4.5 查看角色的权限

11.4.6 收回用户的角色

11.4.7 角色和用户的权限互换

11.4.8 激活角色

11.4.9 删除角色

第12章 数据库的并发控制

学习目标

开篇案例

12.1 事务概述

12.1.1 事务的概念

12.1.2 事务的特性

12.1.3 事务模式

12.1.4 保存点

12.2 并发事务与数据不一致

12.2.1 丢失或覆盖更新

12.2.2 脏读

12.2.3 不可重复读

12.2.4 幻影读

12.3 基于锁的并发控制技术

12.3.1 锁的基本类型

12.3.2 MySQL的隔离级别

12.3.3 事务开始的时间点

12.4 并行调度的可串行性

12.4.1 串行调度和可串行性

12.4.2 两段锁协议

12.4.3 死锁

第13章 数据库访问接口

学习目标

开篇案例

13.1 嵌入式MySQL

13.1.1 嵌入式MySQL和独立MySQL的区别

13.1.2 嵌入式MySQL与宿主语言的接口

13.1.3 嵌入式MySQL的使用

13.2 ODBC

13.2.1 ODBC的体系结构

13.2.2 建立ODBC数据源

13.2.3 在Visual Studio 2019中使用MySQL ODBC

13.3 OLE DB

13.3.1 OLE DB概述

13.3.2 使用OLE DB客户模板开发应用程序

13.4 ADO

13.4.1 ADO概述

13.4.2 Connection对象

13.4.3 Command对象

13.4.4 Recordset对象

13.4.5 使用ADO对象模型访问数据库

13.5 JDBC

13.5.1 JDBC概述

13.5.2 JDBC连接数据库

第14章 数据库技术的新发展

学习目标

开篇案例

14.1 面向对象数据库

14.2 数据仓库

14.3 XML数据库

14.4 云数据库

14.5 空间数据库

14.6 NoSQL数据库

14.6.1 NoSQL数据库的基本概念

14.6.2 常见的NoSQL数据库

14.7 Redis数据库

参考文献

数据库原理与应用是2023年由机械工业出版社出版,作者张千帆。

得书感谢您对《数据库原理与应用》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
数据库原理及应用教程(第4版)(微课版) 电子书
全书共7章,主要内容包括:数据库系统概述、关系数据库、关系数据标准语言SQL、关系数据库理论、数据库安全保护、数据库设计和SQLServer2012应用。本书除介绍数据库技术的基本原理外,还以SQLServer2012为背景介绍了数据库技术的实现,使读者可以充分利用SQLServer2012平台深刻理解数据库技术的原理,达到理论和实践的紧密结合。
数据库技术与应用——Access 2010 电子书
基于数据库技术产生的原因,介绍数据库的概念、理论和技术,建立学习数据库技术的学习框架;基于典型案例讲解数据库的设计、创建及管理,培养学生数据组织和管理的能力。本书分为12章,共50小节。按照原理、技术、常规应用和创新应用四个结构点来组织教材内容。
Oracle数据库基础与应用教程 电子书
本书全面讲述了Oracle数据库的日常管理工作内容。全书共14章,包含Oracle简介和安装、Oracle客户端、管理Oracle环境、Oracle体系结构、管理Oracle存储结构、SQL语言、表、约束、视图、同义词和序列、索引、实现数据库安全、DataPump数据导出和导入、数据库备份和恢复。每章结尾提供适量的选择题、简答题和操作题,通过练习和操作实践,帮助读者巩固所学内容。本书适合Oracl
数据库系统原理及MySQL应用教程(第2版) 电子书
本书全面系统地讲述了数据库技术的基本原理和应用。
区块链原理与技术应用 电子书
本书详细介绍了区块链的概念与技术体系,涉及其本质、作用、技术背景、原理、关键知识点和应用场景等,在内容写作上由整体到局部,层次分明,难度由浅入深,理论联系实际,力图使读者能快速、全面地了解区块链相关技术。