类似推荐
编辑推荐
全面讲解数据库的原理及应用。
内容简介
全书融数据库原理和数据库应用系统开发为一体,以关系数据库为重点,全面系统地介绍数据库技术的基本概念、数据库原理、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年由机械工业出版社出版,作者张千帆。
得书感谢您对《数据库原理与应用》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。