![]()
内容推荐 本书紧跟数据库技术发展潮流,与时俱进,以当前数据库行业热门的MySQL 8.0.25、SQL Server 2019为例,介绍了数据库端的存储引擎、日志恢复、查询优化、存储过程、触发器、自动备份等技术,同时,以热门的编程语言Python 3.9、Java 17为例,介绍了它们与数据库的交互技术、不同数据库之间的数据迁移技术等。 本书可作为普通高等院校计算机、软件工程、大数据等专业的教材,也可供广大从事数据库应用系统开发的工程技术人员参考。 本书提供案例的源代码、支撑数据,可通过扫描本书“数据文件清单”中的百度网盘二维码下载。 本书配有电子课件,欢迎选用本书作教材的教师登录www.cmpedu.com注册下载,或发邮件至jinacmp@163.com索取。 目录 前言 教材使用说明 数据文件清单 第1章 数据库概论 1.1 数据库技术研究的核心问题 1.1.1 信息与数据 1.1.2 数据处理与数据管理 1.1.3 数据库和数据库管理系统 1.1.4 数据库技术的由来和发展 1.2 数据模型 1.2.1 数据模型的定义及组成 1.2.2 信息的三种世界及描述 1.3 数据抽象的级别 1.3.1 三个世界的建模 1.3.2 概念模型 1.3.3 逻辑模型 1.3.4 外部模型 1.3.5 内部模型 1.4 数据库的体系结构:三层模式和两级映像 1.4.1 数据库模式的概念 1.4.2 三层模式体系结构 1.4.3 数据库的两级映像 1.4.4 高度的数据独立性 1.5 数据库管理系统 1.5.1 DBMS的工作模式 1.5.2 DBMS的主要功能 1.6 数据库系统 1.6.1 DBS的组成 1.6.2 DBS体系结构的类别 习题1 第2章 关系数据库基础 2.1 关系模型 2.1.1 基本术语 2.1.2 关系模型的数据结构:集合论之形式化定义 2.1.3 关系模型的三类完整性规则 2.1.4 关系模型的形式定义和优点 2.1.5 关系模型的数据操纵 *2.2 关系代数运算 2.2.1 传统的集合运算 2.2.2 专门的关系运算 2.2.3 关系代数运算的应用实例 2.2.4 关系代数表达式的启发式优化算法 习题2 第3章 关系数据库语言SQL 3.1 SQL概述 3.1.1 SQL的产生和发展 3.1.2 SQL数据库的体系结构 3.1.3 SQL的组成 3.1.4 SQL的作用 3.1.5 SQL语法基础 3.2 开源数据库管理系统MySQL概述 3.2.1 MySQL的下载及安装 3.2.2 MySQL Workbench的使用 3.2.3 修改数据库用户的密码 3.3 SQL的数据定义功能 3.3.1 数据库的创建和删除 3.3.2 基本表的创建、修改和删除 3.3.3 索引的创建和删除 3.4 SQL的数据更新 3.4.1 插入数据 3.4.2 更新数据 3.4.3 删除数据 3.5 SQL的数据查询 3.5.1 单表查询 3.5.2 聚合查询 3.5.3 对聚合结果分组 3.5.4 多表连接查询 3.5.5 带in的子查询 *3.5.6 带Union的多表连接查询 3.6 视图的定义、使用和删除 3.6.1 视图的定义和使用 3.6.2 视图的删除 3.6.3 视图的作用 习题3 第4章 关系数据库的规范化设计 4.1 数据依赖与关系模式的设计问题 4.2 函数依赖 4.3 关系模式的范式 4.3.1 第一范式 4.3.2 第二范式 4.3.3 第三范式 4.3.4 BCNF 4.3.5 多值依赖与第四范式 4.3.6 范式小结 4.4 关系模式的规范化步骤 习题4 第5章 数据库设计 5.1 数据库设计概述 5.1.1 数据库设计的概念、目标、方法和原则 5.1.2 数据库系统的生存期 5.2 需求分析 5.2.1 需求分析的工作步骤 5.2.2 数据字典的内容及格式 5.3 概念结构设计 5.3.1 概念结构设计的主要步骤 5.3.2 E-R模型的设计步骤 5.4 逻辑结构设计 5.4.1 将E-R模型转为关系模型 5.4.2 数据模型的优化 5.5 物理结构设计 5.5.1 确定数据库的物理结构 5.5.2 评价数据库的物理结构 5.6 数据库的实施、运行和维护 5.6.1 数据库的实施 5.6.2 数据库的试运行 5.6.3 数据库的运行和维护 习题5 第6章 数据存储 6.1 存储器的结构及特性 6.1.1 存储器的种类及访问特性 6.1.2 硬盘的访问特性 6.2 文件组织 6.2.1 定长记录的表示方式 6.2.2 可变长记录的表示方式 6.3 文件中记录的组织 6.3.1 堆文件组织 6.3.2 顺序文件组织 6.3.3 散列文件组织 习题6 第7章 数据库保护技术 7.1 事务 7.1.1 事务的概念 7.1.2 事务的ACID性质 7.1.3 事务的状态变迁图 7.1.4 事务管理器 7.2 数据库并发控制 7.2.1 并发操作产生的三个问题 7.2.2 并发调度的可串行化 7.2.3 封锁技术 7.2.4 封锁带来的问题及解决办法 7.2.5 锁的粒度 7.3 数据库恢复技术 7.3.1 故障的种类 7.3.2 数据恢复的实现技术 7.4 数据库完整性控制 7.4.1 完整性子系统 7.4.2 SQL中的完整性约束类别 7.5 数据库安全性控制 7.5.1 权限问题 7.5.2 SQL中的安全性机制 习题7 第8章 MySQL后台技术与Python编程 8.1 MySQL的技术架构 8.1.1 MySQL技术架构概述 8.1.2 MySQL存储引擎 8.1.3 MySQL中的系统数据库 8.1.4 MySQL日志 8.1.5 MySQL数据备份与恢复(含数据迁移) 8.2 MySQL存储过程 8.2.1 存储过程的概念 8.2.2 存储过程的创建与调用 8.2.3 存储过程中的变量类别 8.2.4 存储过程中的程序控制 8 |