展开全部

主编推荐语

全面讲解数据库的原理及应用。

内容简介

全书融数据库原理和数据库应用系统开发为一体,以关系数据库为重点,全面系统地介绍数据库技术的基本概念、数据库原理、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、科普以及教材、教辅等领域。