互联网
类型
可以朗读
语音朗读
150千字
字数
2023-07-01
发行日期
展开全部
主编推荐语
全面讲解数据库的原理及应用。
内容简介
全书融数据库原理和数据库应用系统开发为一体,以关系数据库为重点,全面系统地介绍数据库技术的基本概念、数据库原理、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数据库
- 参考文献
展开全部
出版方
机械工业出版社
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。