- 电子工业出版社
- 9787121360763
- 1-10
- 295483
- 平塑
- 16开
- 2024-07
- 627
- 392
- 工学
- 计算机类
- 计算机科学与技术
- 本科 高职 研究生及以上
作者简介
内容简介
本书以关系数据库管理系统SQL Server 2014作为平台,以商店销售数据库作为主线,全面系统地介绍了数据库原理、数据库系统和数据管理新技术。数据库原理部分包括数据库概述、关系数据库、关系数据库规范化理论和数据库设计;数据库系统部分包括SQL Server数据库基础、创建数据库和创建表、数据定义语言和数据操纵语言、数据查询语言、索引和视图、数据完整性、数据库程序设计、数据库编程技术、事务和锁、系统安全管理、备份和恢复、基于Visual C#和SQL Server数据库的学生管理系统的开发;数据管理新技术部分包括大数据和云计算。
目录
第1章 数据库概述 1
1.1 数据库系统概述 1
1.1.1 数据库 1
1.1.2 数据库管理系统 1
1.1.3 数据库系统 2
1.2 数据管理技术的发展 3
1.3 数据库系统结构 4
1.3.1 数据库系统的三级模式结构 5
1.3.2 数据库的二级映射功能和数据
独立性 5
1.3.3 数据库管理系统的工作过程 6
1.4 数据模型 7
1.4.1 两类数据模型 7
1.4.2 概念模型 8
1.4.3 数据模型组成要素 11
1.4.4 常用的数据模型 11
1.5 小结 12
习题1 13
第2章 关系数据库 15
2.1 关系模型 15
2.1.1 关系数据结构 15
2.1.2 关系操作 18
2.1.3 关系的完整性 19
2.2 关系代数 21
2.2.1 传统的集合运算 21
2.2.2 专门的关系运算 23
2.3 关系演算 28
2.3.1 元组关系演算 28
2.3.2 域关系演算 30
2.4 SQL简介 32
2.4.1 SQL语言分类 32
2.4.2 SQL语言的特点 32
2.4.3 SQL语言的发展历程 33
2.5 小结 34
习题2 34
第3章 关系数据库规范化理论 37
3.1 关系数据库设计理论概述 37
3.2 规范化 39
3.2.1 函数依赖、码和范式 39
3.2.2 1NF 41
3.2.3 2NF 42
3.2.4 3NF 43
3.2.5 BCNF 44
3.2.6 多值依赖与4NF 46
3.2.7 规范化小结 48
3.3 数据依赖的公理系统 48
3.3.1 Armstrong公理系统 48
3.3.2 闭包及其计算 49
3.3.3 确定候选码 51
3.3.4 函数依赖集的等价和最小函数
依赖集 52
3.4 关系模式的分解 53
3.4.1 模式分解的定义 53
3.4.2 分解的无损连接性 54
3.4.3 分解的保持依赖性 55
3.4.4 模式分解的算法 56
3.5 小结 57
习题3 57
第4章 数据库设计 60
4.1 数据库设计概述 60
4.2 需求分析 63
4.3 概念结构设计 65
4.3.1 概念结构的特点和设计步骤 65
4.3.2 局部E-R模型设计 66
4.3.3 全局E-R模型设计 67
4.4 逻辑结构设计 69
4.4.1 逻辑结构设计的步骤 69
4.4.2 E-R模型向关系模型的转换 69
4.4.3 数据模型的优化和设计外模式 72
4.5 物理结构设计 73
4.6 数据库实施 74
4.7 数据库运行和维护 75
4.8 应用举例 75
4.9 小结 76
习题4 77
第5章 SQL Server数据库基础 80
5.1 SQL Server 的发展历史和版本 80
5.2 SQL Server 2014的新特点 81
5.3 SQL Server 2014的安装 81
5.3.1 SQL Server 2014安装要求 81
5.3.2 SQL Server 2014安装步骤 81
5.4 服务器组件和管理工具 85
5.4.1 服务器组件 85
5.4.2 管理工具 85
5.5 SQL Server Management Studio环境 86
5.6 小结 88
习题5 88
第6章 创建数据库和创建表 89
6.1 SQL Server数据库概述 89
6.1.1 逻辑数据库 89
6.1.2 物理数据库 91
6.2 创建SQL Server数据库 92
6.2.1 创建数据库 92
6.2.2 修改数据库 93
6.2.3 删除数据库 95
6.3 SQL Server表概述 95
6.3.1 表和表结构 95
6.3.2 数据类型 96
6.3.3 表结构设计 101
6.4 创建SQL Server表 101
6.4.1 创建表 101
6.4.2 修改表 103
6.4.3 删除表 104
6.5 操作SQL Server表数据 105
6.6 小结 106
习题6 107
第7章 数据定义语言和数据操纵
语言 110
7.1 T-SQL概述 110
7.1.1 T-SQL的语法约定 110
7.1.2 在SQL Server Management Studio
中执行T-SQL语句 110
7.2 数据定义语言 112
7.2.1 数据定义语言用于数据库 112
7.2.2 数据定义语言用于表 116
7.3 数据操纵语言 119
7.3.1 插入语句 119
7.3.2 修改语句 120
7.3.3 删除语句 121
7.4 小结 121
习题7 121
第8章 数据查询语言 123
8.1 基本查询 123
8.1.1 SELECT子句 123
8.1.2 FROM子句 125
8.1.3 WHERE子句 127
8.1.4 ORDER BY子句 130
8.2 统计计算 130
8.2.1 聚合函数 131
8.2.2 GROUP BY子句 132
8.2.3 HAVING子句 132
8.3 连接查询 133
8.3.1 连接谓词 133
8.3.2 JOIN连接 135
8.4 嵌套查询 137
8.4.1 IN子查询 138
8.4.2 比较子查询 139
8.4.3 EXISTS子查询 139
8.5 其他查询子句 140
8.5.1 UNION 140
8.5.2 EXCEPT和INTERSECT 141
8.5.3 INTO子句 142
8.5.4 CTE子句 142
8.5.5 TOP谓词 144
8.6 应用举例 145
8.7 小结 146
习题8 147
第9章 索引和视图 150
9.1 索引概述 150
9.1.1 索引的基本概念 150
9.1.2 索引的分类 150
9.2 索引的操作 151
9.2.1 创建索引 151
9.2.2 查看和修改索引属性 155
9.2.3 索引的删除 156
9.3 视图概述 157
9.3.1 视图的基本概念 158
9.3.2 视图类型 158
9.4 视图的操作 158
9.4.1 创建视图 159
9.4.2 查询视图 161
9.4.3 修改视图定义 163
9.4.4 删除视图 165
9.5 更新视图 165
9.5.1 可更新视图 165
9.5.2 插入数据 166
9.5.3 修改数据 167
9.5.4 删除数据 167
9.6 小结 168
习题9 169
第10章 数据完整性 172
10.1 数据完整性概述 172
10.2 约束 173
10.2.1 PRIMARY KEY约束 173
10.2.2
1.1 数据库系统概述 1
1.1.1 数据库 1
1.1.2 数据库管理系统 1
1.1.3 数据库系统 2
1.2 数据管理技术的发展 3
1.3 数据库系统结构 4
1.3.1 数据库系统的三级模式结构 5
1.3.2 数据库的二级映射功能和数据
独立性 5
1.3.3 数据库管理系统的工作过程 6
1.4 数据模型 7
1.4.1 两类数据模型 7
1.4.2 概念模型 8
1.4.3 数据模型组成要素 11
1.4.4 常用的数据模型 11
1.5 小结 12
习题1 13
第2章 关系数据库 15
2.1 关系模型 15
2.1.1 关系数据结构 15
2.1.2 关系操作 18
2.1.3 关系的完整性 19
2.2 关系代数 21
2.2.1 传统的集合运算 21
2.2.2 专门的关系运算 23
2.3 关系演算 28
2.3.1 元组关系演算 28
2.3.2 域关系演算 30
2.4 SQL简介 32
2.4.1 SQL语言分类 32
2.4.2 SQL语言的特点 32
2.4.3 SQL语言的发展历程 33
2.5 小结 34
习题2 34
第3章 关系数据库规范化理论 37
3.1 关系数据库设计理论概述 37
3.2 规范化 39
3.2.1 函数依赖、码和范式 39
3.2.2 1NF 41
3.2.3 2NF 42
3.2.4 3NF 43
3.2.5 BCNF 44
3.2.6 多值依赖与4NF 46
3.2.7 规范化小结 48
3.3 数据依赖的公理系统 48
3.3.1 Armstrong公理系统 48
3.3.2 闭包及其计算 49
3.3.3 确定候选码 51
3.3.4 函数依赖集的等价和最小函数
依赖集 52
3.4 关系模式的分解 53
3.4.1 模式分解的定义 53
3.4.2 分解的无损连接性 54
3.4.3 分解的保持依赖性 55
3.4.4 模式分解的算法 56
3.5 小结 57
习题3 57
第4章 数据库设计 60
4.1 数据库设计概述 60
4.2 需求分析 63
4.3 概念结构设计 65
4.3.1 概念结构的特点和设计步骤 65
4.3.2 局部E-R模型设计 66
4.3.3 全局E-R模型设计 67
4.4 逻辑结构设计 69
4.4.1 逻辑结构设计的步骤 69
4.4.2 E-R模型向关系模型的转换 69
4.4.3 数据模型的优化和设计外模式 72
4.5 物理结构设计 73
4.6 数据库实施 74
4.7 数据库运行和维护 75
4.8 应用举例 75
4.9 小结 76
习题4 77
第5章 SQL Server数据库基础 80
5.1 SQL Server 的发展历史和版本 80
5.2 SQL Server 2014的新特点 81
5.3 SQL Server 2014的安装 81
5.3.1 SQL Server 2014安装要求 81
5.3.2 SQL Server 2014安装步骤 81
5.4 服务器组件和管理工具 85
5.4.1 服务器组件 85
5.4.2 管理工具 85
5.5 SQL Server Management Studio环境 86
5.6 小结 88
习题5 88
第6章 创建数据库和创建表 89
6.1 SQL Server数据库概述 89
6.1.1 逻辑数据库 89
6.1.2 物理数据库 91
6.2 创建SQL Server数据库 92
6.2.1 创建数据库 92
6.2.2 修改数据库 93
6.2.3 删除数据库 95
6.3 SQL Server表概述 95
6.3.1 表和表结构 95
6.3.2 数据类型 96
6.3.3 表结构设计 101
6.4 创建SQL Server表 101
6.4.1 创建表 101
6.4.2 修改表 103
6.4.3 删除表 104
6.5 操作SQL Server表数据 105
6.6 小结 106
习题6 107
第7章 数据定义语言和数据操纵
语言 110
7.1 T-SQL概述 110
7.1.1 T-SQL的语法约定 110
7.1.2 在SQL Server Management Studio
中执行T-SQL语句 110
7.2 数据定义语言 112
7.2.1 数据定义语言用于数据库 112
7.2.2 数据定义语言用于表 116
7.3 数据操纵语言 119
7.3.1 插入语句 119
7.3.2 修改语句 120
7.3.3 删除语句 121
7.4 小结 121
习题7 121
第8章 数据查询语言 123
8.1 基本查询 123
8.1.1 SELECT子句 123
8.1.2 FROM子句 125
8.1.3 WHERE子句 127
8.1.4 ORDER BY子句 130
8.2 统计计算 130
8.2.1 聚合函数 131
8.2.2 GROUP BY子句 132
8.2.3 HAVING子句 132
8.3 连接查询 133
8.3.1 连接谓词 133
8.3.2 JOIN连接 135
8.4 嵌套查询 137
8.4.1 IN子查询 138
8.4.2 比较子查询 139
8.4.3 EXISTS子查询 139
8.5 其他查询子句 140
8.5.1 UNION 140
8.5.2 EXCEPT和INTERSECT 141
8.5.3 INTO子句 142
8.5.4 CTE子句 142
8.5.5 TOP谓词 144
8.6 应用举例 145
8.7 小结 146
习题8 147
第9章 索引和视图 150
9.1 索引概述 150
9.1.1 索引的基本概念 150
9.1.2 索引的分类 150
9.2 索引的操作 151
9.2.1 创建索引 151
9.2.2 查看和修改索引属性 155
9.2.3 索引的删除 156
9.3 视图概述 157
9.3.1 视图的基本概念 158
9.3.2 视图类型 158
9.4 视图的操作 158
9.4.1 创建视图 159
9.4.2 查询视图 161
9.4.3 修改视图定义 163
9.4.4 删除视图 165
9.5 更新视图 165
9.5.1 可更新视图 165
9.5.2 插入数据 166
9.5.3 修改数据 167
9.5.4 删除数据 167
9.6 小结 168
习题9 169
第10章 数据完整性 172
10.1 数据完整性概述 172
10.2 约束 173
10.2.1 PRIMARY KEY约束 173
10.2.2














