第1章 数据库系统概述n
1.1 数据与数据管理技术n
1.1.1 数据库系统的基本概念n
1.1.2 数据管理技术的发展n
1.2 数据库系统的特点及组成n
1.2.1 数据库系统的特点n
1.2.2 数据库系统的组成n
1.3 数据库系统结构n
1.3.1 三级模式结构n
1.3.2 数据库系统体系结构n
1.4 知识点小结n
1.5 思考与练习n
n
第2章 信息与数据模型n
2.1 信息的三种世界及描述n
第1章 数据库系统概述n
1.1 数据与数据管理技术n
1.1.1 数据库系统的基本概念n
1.1.2 数据管理技术的发展n
1.2 数据库系统的特点及组成n
1.2.1 数据库系统的特点n
1.2.2 数据库系统的组成n
1.3 数据库系统结构n
1.3.1 三级模式结构n
1.3.2 数据库系统体系结构n
1.4 知识点小结n
1.5 思考与练习n
n
第2章 信息与数据模型n
2.1 信息的三种世界及描述n
2.2 数据模型n
2.2.1 数据模型的概念n
2.2.2 数据处理三层抽象描述n
2.2.3 数据模型的要素n
2.3.4 数据模型与数据模式的区别n
2.3 概念模型n
2.3.1 基本概念n
2.3.2 E-R模型n
2.4 逻辑模型n
2.4.1 层次模型n
2.4.2 网状模型n
2.4.3 关系模型n
2.4.4 面向对象模型n
2.5 概念模型向逻辑模型的转换n
2.6 关系模型n
2.6.1 关系数据结构n
2.6.2 关系操作n
2.6.3 关系的完整性n
2.7 知识点小结n
2.8 思考与练习n
n
第3章 关系代数与关系数据库理论n
3.1 关系代数及其运算n
3.1.1 关系的数学定义n
3.1.2 关系代数概述n
3.1.3 传统的集合运算n
3.1.4 专门的关系运算n
3.2 关系演算n
3.2.1 元组关系演算n
3.2.2 域关系演算n
3.3 关系代数表达式的优化n
3.4 关系数据库理论n
3.4.1 问题的提出n
3.4.2 函数依赖n
3.4.3 关系模式的范式及规范化n
3.5 关系模式的分解n
3.6 知识点小结n
3.7 思考与练习n
n
第4章 数据库设计方法n
4.1 数据库设计概述n
4.1.1 数据库设计的内容n
4.1.2 数据库设计的特点n
4.1.3 数据库设计方法的分类n
4.1.4 数据库设计的阶段n
4.2 需求分析n
4.2.1 需求描述与分析n
4.2.2 需求分析分类n
4.2.3 需求分析的内容、方法和步骤n
4.2.4 数据字典n
4.3 概念结构设计n
4.3.1 概念结构设计的必要性及要求n
4.3.2 概念结构设计的方法与步骤n
4.3.3 采用E-R模型设计概念结构的方法n
4.4 逻辑结构设计n
4.4.1 E-R图向关系模型的转换n
4.4.2 关系模式规范化n
4.4.3 模式评价与改进n
4.5 物理结构设计n
4.5.1 物理结构设计的内容和方法n
4.5.2 评价物理结构n
4.6 数据库行为设计n
4.7 数据库实施n
4.8 数据库的运行与维护n
4.9 知识点小结n
4.10 思考与练习n
n
第5章 MySQL的安装与使用n
5.1 MySQL简介n
5.2 MySQL工作流程n
5.3 MySQL构成n
5.4 MySQL服务器与端口号n
5.5 MySQL的安装和使用n
5.5.1 MySQL的下载与安装n
5.5.2 启动和停止MySQL服务器n
5.5.3 连接和断开MySQL服务器n
5.5.4 卸载MySQLn
5.6 Navicat的安装与使用n
5.6.1 下载与安装n
5.6.2 Navicat的使用n
5.6.3 在Navicat中运行SQL语句n
5.7 知识点小结n
5.8 思考与练习n
n
第6章 MySQL存储引擎与数据库操作管理n
6.1 存储引擎n
6.1.1 概述n
6.1.2 InnoDB存储引擎n
6.1.3 MyISAM存储引擎n
6.1.4 MEMORY存储引擎n
6.1.5 MERGE存储引擎n
6.1.6 其他存储引擎n
6.1.7 存储引擎的选择n
6.2 字符集n
6.2.1 概述n
6.2.2 MySQL支持的字符集n
6.2.3 MySQL字符集的选择n
6.2.4 MySQL字符集的设置n
6.3 MySQL数据库操作管理n
6.3.1 创建数据库n
6.3.2 修改数据库名称n
6.3.3 删除数据库n
6.4 知识点小结n
6.5 思考与练习n
n
第7章 MySQL表定义与完整性约束控制n
7.1 表的基本概念n
7.2 数据类型n
7.2.1 数值类型n
7.2.2 日期时间类型n
7.2.3 字符串类型n
7.2.4 复合类型n
7.2.5 二进制类型n
7.2.6 选择合适的数据类型n
7.3 运算符n
7.3.1 算术运算符n
7.3.2 比较运算符n
7.3.3 逻辑运算符n
7.3.4 位运算符n
7.4 数据表的操作n
7.4.1 创建数据表n
7.4.2 查看数据表结构n
7.4.3 修改数据表n
7.4.4 复制数据表n
7.4.5 删除数据表n
7.4.6 表管理中的注意事项n
7.5 MySQL约束控制n
7.5.1 数据完整性约束n
7.5.2 字段的约束n
7.5.3 删除约束n
7.6 知识点小结n
7.7 思考与练习n
n
第8章 MySQL数据操作管理n
8.1 插入数据n
8.1.1 为表的所有字段插入数据n
8.1.2 为表的指定字段插入数据n
8.1.3 同时插入多条记录n
8.1.4 从目标表中插入值n
8.1.5 REPLACE语句n
8.2 修改数据n
8.3 删除数据n
8.3.1 使用DELETE删除表数据n
8.3.2 使用TRUNCATE清空表数据n
8.4 单表查询n
8.4.1 SELECT语法n
8.4.2 简单查询n
8.4.3 条件查询n
8.4.4 查询n
8.5 多表查询n
8.5.1 内连接查询n
8.5.2 外连接查询n
8.5.3 子查询n
8.6 知识点小结n
8.7 思考与练习n
n
第9章 MySQL索引n
9.1 索引n
9.1.1 索引概述n
9.1.2 索引的作用n
9.1.3 索引的分类n
9.2 索引的定义和管理n
9.2.1 创建索引n
9.2.2 查看索引n
9.2.3 删除索引n
9.3 设计原则和注意事项n
9.4 知识点小结n
9.5 思考与练习n
n
第10章 MySQL视图n
10.1 视图n
10.1.1 视图概述n
10.1.2 视图的优势n
10.1.3 视图的工作机制n
10.2 视图定义和管理n
10.2.1 创建与使用视图n
10.2.2 删除视图n
10.2.3 查看视图定义n
10.2.4 修改视图定义n
10.3 更新视图数据n
10.4 对视图的进一步说明n
10.5 知识点小结n
10.6 思考与练习n
n
第11章 MySQL存储过程与函数n
11.1 存储过程与函数简介n
11.1.1 概念n
11.1.2 存储过程和函数区别n
11.2 存储过程与函数操作n
11.2.1 创建和使用存储过程或函数n
11.2.2 变量n
11.2.3 定义条件和处理n
11.2.4 游标的使用n
11.2.5 流程的控制n
11.2.6 查看存储过程或函数n
11.2.7 删除存储过程或函数n
11.3 函数n
11.3.1 数学函数n
11.3.2 字符串函数n
11.3.3 日期和时间函数n
11.3.4 信息函数n
11.3.5 加密函数n
11.3.6 控制流函数n
11.4 知识点小结n
11.5 思考与练习n
n
第12章 MySQL触发器与事件调度器n
12.1 触发器n
12.1.1 概念n
12.1.2 创建使用触发器n
12.1.3 查看触发器n
12.1.4 删除触发器n
12.1.5 对触发器的进一步说明n
12.2 事件n
12.2.1 事件的概念n
12.2.2 创建事件n
12.2.3 修改事件n
12.2.4 删除事件n
12.3 知识点小结n
12.4 思考与练习n
n
第13章 MySQL权限管理n
13.1 MySQL权限n
13.1.1 MySQL权限工作原理n
13.2 权限表n
13.2.1 user表n
13.2.2 db表和host表n
13.2.3 tables_priv表n
13.2.4 columns_priv表n
13.2.5 procs_priv表n
13.3 用户管理n
13.3.1 添加用户n
13.3.2 查看用户n
13.3.3 修改用户账号n
13.3.4 修改用户口令n
13.3.5 删除用户n
13.4 账户权限管理n
13.4.1 权限授予n
13.4.2 权限的转移和限制n
13.4.3 权限的撤销n
13.5 知识点小结n
13.6 思考与练习n
n
第14章 事务与MySQL的多用户并发控制n
14.1 事务n
14.1.1 事务的概念n
14.1.2 事务的ACID特性n
14.1.3 MySQL事务控制语句n
14.1.4 事务的隔离性级别n
14.2 MySQL的并发控制n
14.2.1 并发概述n
14.2.2 锁的概述n
14.2.3 MyISAM表的表级锁n
14.2.4 InnoDB表的行级锁n
14.2.5 死锁n
14.3 知识点小结n
14.4 思考与练习n
n
第15章 MySQL数据库备份与还原n
15.1 备份与还原概述n
15.1.1 备份的重要性与常见故障n
15.1.2 备份的策略与常用方法n
15.1.3 数据库的还原n
15.2 通过文件备份和还原n
15.3 通过命令mysqldump备份与还原n
15.3.1 应用mysqldump命令备份数据n
15.3.2 应用mysqldump命令还原数据n
15.4 从文本文件导出和导入表数据n
15.5 知识点小结n
15.6 思考与练习n
n
第16章 MySQL日志管理n
16.1 MySQL的日志n
16.2 日志管理n
16.2.1 启动日志n
16.2.2 查看日志n
16.2.3 删除日志n
16.3 二进制日志管理n
16.3.1 启动二进制日志n
16.3.2 查看二进制日志n
16.3.3 删除二进制日志n
16.3.4 二进制日志还原数据库n
16.4 慢查询日志管理n
16.4.1 启动慢查询日志n
16.4.2 查看慢查询日志n
16.4.3 删除慢查询日志n
16.5 通用查询日志管理n
16.5.1 启动通用查询日志n
16.5.2 查看通用查询日志n
16.5.3 删除通用查询日志n
16.6 知识点小结n
16.7 思考与练习n
n
第17章 分布式数据库与MySQL的运维n
17.1 分布式数据库n
17.1.1 集中式与分布式n
17.1.2 分布式数据库的基本概念n
17.1.3 分布式数据库的模式结构n
17.1.4 分布式数据库管理系统n
17.1.5 分布式数据库系统n
17.1.6 分布式数据存储方法n
17.2 MySQL数据切分技术n
17.3 MySQL复制技术n
17.3.1 MySQL复制的概念n
17.3.2 MySQL复制的优势n
17.3.3 MySQL复制的实现原理n
17.3.4 MySQL复制的模式n
17.4 MySQL集群技术n
17.4.1 MySQL Cluster基本概念n
17.4.2 理解MySQL Cluster节点n
17.5 MySQL的缓存机制n
17.6 知识点小结n
17.7 思考与练习n
n
第18章 MySQL在Web开发中的应用n
18.1 PHP概述n
18.1.1 何谓PHPn
18.1.2 PHP优势n
18.1.3 PHP的工作原理n
18.1.4 PHP结合数据库应用的优势n
18.2 HTML与表单n
18.2.1 HTML基础知识n
18.2.2 HTML表单简介n
18.2.3 表单数据的接收n
18.3 使用PHP进行MySQL数据库编程n
18.3.1 PHP对MySQL数据库的工作原理n
18.3.2 编程步骤n
18.3.3 使用PHP操作MySQL数据库n
18.4 PHP操作数据库的常见问题与解决方案n
18.5 知识点小结n
18.6 思考与练习n
n
第19章 非关系型数据库-NoSQLn
19.1 NoSQL概述n
19.2 NoSQL数据库与关系型数据库的比较n
19.2.1 关系型数据库的优势n
19.2.2 关系型数据库的劣势n
19.2.3 NoSQL数据库的优势n
19.3 NoSQL数据库的类型n
19.3.1 键值(Key/Value)型数据库n
19.3.2 面向文档的数据库n
19.3.3 面向列的数据库n
19.4 NoSQL数据库选用原则n
19.5 NoSQL的CAP理论n
19.6 主流NoSQL数据库n
19.6.1 HBasen
19.6.2 Redisn
19.6.3 MongoDBn
19.6.4 Couchbasen
19.6.5 LevelDBn
19.7 知识点小结n
19.8 思考与练习n
参考文献