内容推荐 本书以MySQL 8.0.32版本为平台,全面介绍了数据库系统的基本原理及其实现技术。全书共9章,主要内容包括数据库系统概述、关系模型基本理论、结构化查询语言SQL、MySQL编程、关系数据库的规范化理论、数据库的安全性、事务与并发控制、非关系型数据库NoSQL、数据库设计。 本书提供了微课视频,每章后均配有习题,第3章和第4章还配有课堂练习,为理实一体化教学提供参考素材。书中涉及示例均在MySQL 8.0.32环境下测试通过。 本书既可作为普通高等院校计算机及相关专业的数据库课程教材,又可作为读者自学计算机技术的参考用书。 目录 前言 第1章 数据库系统概述 1.1 数据库系统 1.1.1 数据库的基本概念 1.1.2 数据库技术的发展 1.1.3 数据库系统的特点 1.1.4 数据库系统的应用 1.2 数据模型 1.2.1 数据模型的组成三要素 1.2.2 数据抽象的过程 1.2.3 概念模型 1.2.4 逻辑模型 1.3 数据库体系结构 1.3.1 数据库系统的三级模式结构 1.3.2 数据库系统的二级映射与数据独立性 习题1 第2章 关系模型基本理论 2.1 关系模型 2.1.1 关系数据库的基本概念 2.1.2 关系的完整性 2.2 关系代数 2.2.1 传统的关系运算 2.2.2 专门的关系运算 2.2.3 关系代数操作实例 习题2 第3章 结构化查询语言SQL 3.1 SQL语言概述 3.1.1 SQL的产生与发展 3.1.2 SQL的特点 3.1.3 SQL的语句结构 3.2 MySQL简介 3.2.1 MySQL的发展及版本 3.2.2 MySQL的特点 3.2.3 MySQL的主要组件 3.2.4 MySQL的系统数据库 3.3 MySQL数据类型 3.3.1 数值类型 3.3.2 字符串类型 3.3.3 日期与时间类型 3.3.4 二进制类型 3.3.5 其他类型 3.3.6 数据类型的选择 3.4 数据库设计 3.5 数据定义 3.5.1 数据库的创建和管理 3.5.2 表的创建和管理 3.5.3 表的完整性管理 3.5.4 索引的创建和管理 3.6 数据更新 3.6.1 插入数据 3.6.2 更新数据 3.6.3 删除数据 3.7 数据查询 3.7.1 基本查询 3.7.2 连接查询 3.7.3 嵌套查询 3.7.4 集合查询 3.8 视图 习题3 第4章 MySQL编程 4.1 MySQL编程基础 4.1.1 MySQL中SQL语句的基本书写规则 4.1.2 运算符与表达式 4.1.3 语句块和注释 4.1.4 流程控制语句 4.2 函数 4.2.1 内置函数 4.2.2 用户定义函数 4.3 存储过程 4.3.1 存储过程的特点和类型 4.3.2 存储过程的创建和执行 4.3.3 存储过程的参数 4.3.4 存储过程的管理 4.4 触发器 4.4.1 触发器简介 4.4.2 触发器分类 4.4.3 创建触发器 4.4.4 管理触发器 4.5 游标 4.5.1 游标简介 4.5.2 游标的使用 4.5.3 游标操作举例 4.6 异常处理 4.6.1 异常的定义 4.6.2 异常处理程序的定义 习题4 第5章 关系数据库的规范化理论 5.1 关系模式的设计问题 5.1.1 关系模式可能存在的异常 5.1.2 关系模式中存在异常的原因 5.1.3 关系模式规范化 5.2 函数依赖 5.2.1 关系模式的简化表示 5.2.2 函数依赖的基本概念 5.2.3 码的函数依赖表示 5.2.4 函数依赖和码的唯一性 5.3 函数依赖的公理系统 5.3.1 属性的闭包与F逻辑蕴含的充要条件 5.3.2 最小函数依赖集Fmin 5.4 关系模式的规范化 5.4.1 规范化的含义 5.4.2 第一范式 5.4.3 第二范式 5.4.4 第三范式 5.4.5 BCNF范式 5.5 多值依赖与第四范式 5.5.1 问题的引入 5.5.2 多值依赖的基本概念 5.5.3 第四范式 5.6 关系模式分解 5.6.1 无损分解 5.6.2 保持函数依赖 5.7 连接依赖与第五范式 5.7.1 连接依赖 5.7.2 第五范式 5.8 关系模式规范化的步骤 习题5 第6章 数据库的安全性 6.1 问题的提出 6.2 数据库安全性机制 6.2.1 数据库安全性问题的概述 6.2.2 数据库的安全性机制 6.2.3 MySQL的安全性策略 6.3 数据库的备份与恢复 6.3.1 MySQL备份类型 6.3.2 MySQL数据库备份 6.3.3 MySQL恢复数据库 6.3.4 MySQL数据库迁移 习题6 第7章 事务与并发控制 7.1 事务概述 7.1.1 事务的特性 7.1.2 事务的类型 7.2 事务的控制 7.2.1 启动事务 7.2.2 终止事务 7.3 事务处理实例 7.4 并发控制 7.4.1 并发控制概述 7.4.2 事务隔离级别 7.4.3 封锁协议 7.4.4 活锁和死锁 7.4.5 并发调度的可串行性 7.4.6 两段锁协议 7.4.7 基于时标的并发控制 7.4.8 MySQL的锁 习题7 第8章 非关系型数据库NoSQL 8.1 NoSQL概述 8.2 NoSQL数据库与关系数据库的比较 8.2.1 关系数据库及其问题 8.2.2 NoSQL数据库与关系数据库对比 8.3 NoSQL数据存储模式 8.3.1 键值存储模式 8.3.2 文档存储模式 8.3.3 列族存储模式 8.3.4 图存储模式 8.4 文档数据库MongoDB 8.4.1 MongoDB简介 8.4.2 MongoDB管理工具 8.4.3 MongoDB基本操作 习题8 第9章 数据库设计 9.1 数据库设计概述 9.1.1 数据库设计的特点 9.1.2 数据库设计 |