《数据库技术及应用教程(SQL Server 2008)【本科教材】》主编吴慧婷定会 | PDF下载|ePub下载
数据库技术及应用教程(SQL Server 2008)【本科教材】 版权信息
- 出版社:机械工业出版社
- 出版时间:2018-06-01
- ISBN:9787111594413
- 条形码:9787111594413 ; 978-7-111-59441-3
数据库技术及应用教程(SQL Server 2008)【本科教材】 本书特色
本书结合流行的SQLServer2008关系数据库管理系统,重点介绍了数据库的基本原理和技术方法。本书共分为12章,包括数据库系统概述、SQLServer2008概述、T-SQL基础、创建和管理数据库、架构和数据表、数据查询、索引和视图、存储过程与触发器和用户自定义函数、事务与游标、数据库安全性、数据库备份与恢复和数据库设计等。
数据库技术及应用教程(SQL Server 2008)【本科教材】 内容简介
本书结合流行的SQLServer2008关系数据库管理系统,重点介绍了数据库的基本原理和技术方法。本书共分为12章,包括数据库系统概述、SQLServer2008概述、T-SQL基础、创建和管理数据库、架构和数据表、数据查询、索引和视图、存储过程与触发器和用户自定义函数、事务与游标、数据库安全性、数据库备份与恢复和数据库设计等。
数据库技术及应用教程(SQL Server 2008)【本科教材】 目录
前 言
第1 章 数据库系统概述 1
1. 1 初识数据库 1
1. 1. 1 数据、信息与数据处理 1
1. 1. 2 数据管理技术的发展 2
1. 1. 3 数据库系统的组成 3
1. 2 数据模型 4
1. 2. 1 数据模型概述 4
1. 2. 2 概念层数据模型 4
1. 2. 3 组织层数据模型 7
1. 3 关系模型 8
1. 3. 1 关系模型的数据结构 8
1. 3. 2 关系模型的数据操作 10
1. 3. 3 关系模型的完整性约束 10
1. 4 关系代数基础 11
1. 4. 1 传统的集合运算 12
1. 4. 2 专门的关系运算 13
1. 4. 3 用关系代数实现关系查询 15
1. 5 数据库系统的体系结构 16
1. 5. 1 数据库系统的内部体系结构 16
1. 5. 2 数据库系统的外部体系结构 18
1. 6 常见的关系数据库 18
1. 6. 1 Access 数据库 18
1. 6. 2 SQL Server 数据库 19
1. 6. 3 MySQL 数据库 19
1. 6. 4 Oracle 数据库 19
习题 19
第2 章 SQL Server 2008 概述 21
2. 1 SQL Server 2008 简介 21
2. 1. 1 SQL Server 的发展 21
2. 1. 2 SQL Server 2008 版本及系统
需求 22
2. 1. 3 SQL Server 2008 的体系结构 23
2. 1. 4 实例 23
2. 2 SQL Server 2008 的安装与启动 23
2. 2. 1 SQL Server 2008 的安装 23
2. 2. 2 SQL Server 2008 服务器服务的
启动和停止 36
2. 3 SQL Server 2008 的主要管理工具 37
2. 3. 1 SQL Server Management Studio 38
2. 3. 2 SQL Server Analysis Services 39
2. 3. 3 SQL Server 配置管理器 39
2. 3. 4 SQL Server 文档和教程 39
习题 39
第3 章 T ̄SQL 基础 40
3. 1 T ̄SQL 概述 40
3. 1. 1 SQL 概述 40
3. 1. 2 T ̄SQL 的发展 40
3. 1. 3 T ̄SQL 的特点 41
3. 1. 4 T ̄SQL 的分类 41
3. 2 系统提供的数据类型 41
3. 2. 1 数值类型 41
3. 2. 2 字符串类型 42
3. 2. 3 日期和时间类型 43
3. 2. 4 货币类型 44
3. 3 用户自定义数据类型 44
3. 3. 1 创建用户自定义数据类型 44
3. 3. 2 删除用户自定义数据类型 45
3. 4 T ̄SQL 语法要素 45
3. 4. 1 标识符 45
3. 4. 2 常量 45
3. 4. 3 变量 45
3. 4. 4 注释 47
3. 4. 5 批处理 48
3. 4. 6 脚本 48
3. 4. 7 运算符与表达式 48
3. 5 T ̄SQL 函数 49
3. 5. 1 数学函数 49
3. 5. 2 聚合函数 49
3. 5. 3 时间日期函数 49
3. 5. 4 字符串函数 50
3. 5. 5 转换函数 51
目 录
Ⅴ
3. 5. 6 其他函数 51
3. 6 T ̄SQL 流程控制语句 51
3. 6. 1 BEGIN. . . END 语句 52
3. 6. 2 IF. . . ELSE 语句 52
3. 6. 3 CASE 语句 52
3. 6. 4 WHILE、BREAK 和CONTINUE
语句 54
习题 54
第4 章 创建和管理数据库 56
4. 1 SQL Server 数据库概述 56
4. 1. 1 系统数据库 56
4. 1. 2 数据库的文件和文件组 57
4. 1. 3 数据库文件的属性 58
4. 1. 4 常见数据库对象 58
4. 2 创建数据库 60
4. 2. 1 用图形化方法创建数据库 60
4. 2. 2 用T ̄SQL 语句创建数据库 65
4. 2. 3 查看和设置数据库选项 69
4. 3 修改数据库 72
4. 3. 1 扩展数据库 72
4. 3. 2 收缩数据库 73
4. 3. 3 创建和更改文件组 77
4. 3. 4 删除数据库 80
4. 3. 5 分离和附加数据库 81
习题 83
第5 章 架构和数据表 85
5. 1 创建和管理架构 85
5. 1. 1 创建架构 85
5. 1. 2 在架构间传输对象 86
5. 1. 3 删除架构 86
5. 2 创建和管理数据表 87
5. 2. 1 设计表结构 87
5. 2. 2 创建数据表 88
5. 2. 3 修改表结构 91
5. 2. 4 删除表 92
5. 2. 5 完整性与约束 93
5. 3 分区表 98
5. 3. 1 基本概念 98
5. 3. 2 创建分区表 99
习题 103
第6 章 数据查询 105
6. 1 单表查询 105
6. 1. 1 查询语句的基本结构 105
6. 1. 2 对列的查询 106
6. 1. 3 对行的查询 108
6. 1. 4 对查询结果排序 112
6. 1. 5 使用聚合函数 112
6. 1. 6 对查询结果分组 113
6. 1. 7 HAVING 子句 114
6. 1. 8 COMPUTE 和COMPUTE BY
子句 115
6. 1. 9 使用查询结果创建新表 116
6. 2 连接查询 117
6. 2. 1 内连接 117
6. 2. 2 自连接 119
6. 2. 3 外连接 120
6. 3 子查询 122
6. 3. 1 嵌套子查询 122
6. 3. 2 相关子查询 126
6. 3. 3 其他形式的子查询 128
6. 4 集合查询 129
6. 4. 1 并运算 130
6. 4. 2 交运算 131
6. 4. 3 差运算 131
6. 5 添加和管理表数据 132
6. 5. 1 使用图形化界面管理表数据 132
6. 5. 2 使用T ̄SQL 语句插入表数据 132
6. 5. 3 使用T ̄SQL 语句更新表数据 134
6. 5. 4 使用T ̄SQL 语句删除表数据 135
习题 135
第7 章 索引与视图 137
7. 1 索引 137
7. 1. 1 索引的概念与作用 137
7. 1. 2 索引的存储结构及分类 138
7. 1. 3 创建索引 140
7. 1. 4 查看与修改索引 144
7. 1. 5 删除索引 146
7. 2 视图 147
7. 2. 1 视图的概念与作用 147
7. 2. 2 创建视图 147
7. 2. 3 修改视图 153
7. 2. 4 删除视图 154
7. 2. 5 使用视图 155
习题 160
第8 章 存储过程与触发器和用户
自定义函数 161
8. 1 存储过程 161
8. 1. 1 存储过程概述 161
Ⅵ
8. 1. 2 创建存储过程 162
8. 1. 3 调用存储过程 165
8. 1. 4 管理存储过程 167
8. 1. 5 常见的存储过程 169
8. 2 触发器 169
8. 2. 1 触发器概述 169
8. 2. 2 创建触发器 170
8. 2. 3 DML 触发器示例 173
8. 2. 4 DDL 触发器示例 174
8. 2. 5 管理触发器 174
8. 3 用户自定义函数 176
8. 3. 1 基本概念 176
8. 3. 2 创建和调用标量值函数 177
8. 3. 3 创建和调用内联表值函数 179
8. 3. 4 创建和调用多语句表值函数 179
8. 3. 5 查看、修改和删除用户自定义
函数 181
习题 183
第9 章 事务与游标 184
9. 1 事务 184
9. 1. 1 事务概述 184
9. 1. 2 管理事务 184
9. 1. 3 并发操作与数据不一致性 188
9. 1. 4 锁机制 188
9. 2 游标 190
9. 2. 1 游标的概念 190
9. 2. 2 游标的操作 190
9. 2. 3 利用游标修改和删除表数据 194
9. 2. 4 游标的示例 195
习题 197
第10 章 数据库安全性 198
10. 1 身份验证模式 198
10. 1. 1 Windows 身份验证 198
10. 1. 2 混合身份验证 198
10. 1. 3 设置身份验证模式 199
10. 2 登录账户管理 200
10. 3 用户管理 208
10. 4 权限管理 211
10. 4. 1 对象权限的管理 212
10. 4. 2 语句权限的管理 218
10. 5 角色管理 227
10. 5. 1 固定服务器角色 228
10. 5. 2 固定数据库角色 229
10. 5. 3 自定义数据库角色 230
10. 5. 4 应用程序角色 237
习题 237
第11 章 数据库备份与恢复 238
11. 1 数据库备份 238
11. 1. 1 备份类型 238
11. 1. 2 备份策略 239
11. 1. 3 创建备份设备 240
11. 1. 4 备份操作 242
11. 2 数据库恢复 246
第1 章 数据库系统概述 1
1. 1 初识数据库 1
1. 1. 1 数据、信息与数据处理 1
1. 1. 2 数据管理技术的发展 2
1. 1. 3 数据库系统的组成 3
1. 2 数据模型 4
1. 2. 1 数据模型概述 4
1. 2. 2 概念层数据模型 4
1. 2. 3 组织层数据模型 7
1. 3 关系模型 8
1. 3. 1 关系模型的数据结构 8
1. 3. 2 关系模型的数据操作 10
1. 3. 3 关系模型的完整性约束 10
1. 4 关系代数基础 11
1. 4. 1 传统的集合运算 12
1. 4. 2 专门的关系运算 13
1. 4. 3 用关系代数实现关系查询 15
1. 5 数据库系统的体系结构 16
1. 5. 1 数据库系统的内部体系结构 16
1. 5. 2 数据库系统的外部体系结构 18
1. 6 常见的关系数据库 18
1. 6. 1 Access 数据库 18
1. 6. 2 SQL Server 数据库 19
1. 6. 3 MySQL 数据库 19
1. 6. 4 Oracle 数据库 19
习题 19
第2 章 SQL Server 2008 概述 21
2. 1 SQL Server 2008 简介 21
2. 1. 1 SQL Server 的发展 21
2. 1. 2 SQL Server 2008 版本及系统
需求 22
2. 1. 3 SQL Server 2008 的体系结构 23
2. 1. 4 实例 23
2. 2 SQL Server 2008 的安装与启动 23
2. 2. 1 SQL Server 2008 的安装 23
2. 2. 2 SQL Server 2008 服务器服务的
启动和停止 36
2. 3 SQL Server 2008 的主要管理工具 37
2. 3. 1 SQL Server Management Studio 38
2. 3. 2 SQL Server Analysis Services 39
2. 3. 3 SQL Server 配置管理器 39
2. 3. 4 SQL Server 文档和教程 39
习题 39
第3 章 T ̄SQL 基础 40
3. 1 T ̄SQL 概述 40
3. 1. 1 SQL 概述 40
3. 1. 2 T ̄SQL 的发展 40
3. 1. 3 T ̄SQL 的特点 41
3. 1. 4 T ̄SQL 的分类 41
3. 2 系统提供的数据类型 41
3. 2. 1 数值类型 41
3. 2. 2 字符串类型 42
3. 2. 3 日期和时间类型 43
3. 2. 4 货币类型 44
3. 3 用户自定义数据类型 44
3. 3. 1 创建用户自定义数据类型 44
3. 3. 2 删除用户自定义数据类型 45
3. 4 T ̄SQL 语法要素 45
3. 4. 1 标识符 45
3. 4. 2 常量 45
3. 4. 3 变量 45
3. 4. 4 注释 47
3. 4. 5 批处理 48
3. 4. 6 脚本 48
3. 4. 7 运算符与表达式 48
3. 5 T ̄SQL 函数 49
3. 5. 1 数学函数 49
3. 5. 2 聚合函数 49
3. 5. 3 时间日期函数 49
3. 5. 4 字符串函数 50
3. 5. 5 转换函数 51
目 录
Ⅴ
3. 5. 6 其他函数 51
3. 6 T ̄SQL 流程控制语句 51
3. 6. 1 BEGIN. . . END 语句 52
3. 6. 2 IF. . . ELSE 语句 52
3. 6. 3 CASE 语句 52
3. 6. 4 WHILE、BREAK 和CONTINUE
语句 54
习题 54
第4 章 创建和管理数据库 56
4. 1 SQL Server 数据库概述 56
4. 1. 1 系统数据库 56
4. 1. 2 数据库的文件和文件组 57
4. 1. 3 数据库文件的属性 58
4. 1. 4 常见数据库对象 58
4. 2 创建数据库 60
4. 2. 1 用图形化方法创建数据库 60
4. 2. 2 用T ̄SQL 语句创建数据库 65
4. 2. 3 查看和设置数据库选项 69
4. 3 修改数据库 72
4. 3. 1 扩展数据库 72
4. 3. 2 收缩数据库 73
4. 3. 3 创建和更改文件组 77
4. 3. 4 删除数据库 80
4. 3. 5 分离和附加数据库 81
习题 83
第5 章 架构和数据表 85
5. 1 创建和管理架构 85
5. 1. 1 创建架构 85
5. 1. 2 在架构间传输对象 86
5. 1. 3 删除架构 86
5. 2 创建和管理数据表 87
5. 2. 1 设计表结构 87
5. 2. 2 创建数据表 88
5. 2. 3 修改表结构 91
5. 2. 4 删除表 92
5. 2. 5 完整性与约束 93
5. 3 分区表 98
5. 3. 1 基本概念 98
5. 3. 2 创建分区表 99
习题 103
第6 章 数据查询 105
6. 1 单表查询 105
6. 1. 1 查询语句的基本结构 105
6. 1. 2 对列的查询 106
6. 1. 3 对行的查询 108
6. 1. 4 对查询结果排序 112
6. 1. 5 使用聚合函数 112
6. 1. 6 对查询结果分组 113
6. 1. 7 HAVING 子句 114
6. 1. 8 COMPUTE 和COMPUTE BY
子句 115
6. 1. 9 使用查询结果创建新表 116
6. 2 连接查询 117
6. 2. 1 内连接 117
6. 2. 2 自连接 119
6. 2. 3 外连接 120
6. 3 子查询 122
6. 3. 1 嵌套子查询 122
6. 3. 2 相关子查询 126
6. 3. 3 其他形式的子查询 128
6. 4 集合查询 129
6. 4. 1 并运算 130
6. 4. 2 交运算 131
6. 4. 3 差运算 131
6. 5 添加和管理表数据 132
6. 5. 1 使用图形化界面管理表数据 132
6. 5. 2 使用T ̄SQL 语句插入表数据 132
6. 5. 3 使用T ̄SQL 语句更新表数据 134
6. 5. 4 使用T ̄SQL 语句删除表数据 135
习题 135
第7 章 索引与视图 137
7. 1 索引 137
7. 1. 1 索引的概念与作用 137
7. 1. 2 索引的存储结构及分类 138
7. 1. 3 创建索引 140
7. 1. 4 查看与修改索引 144
7. 1. 5 删除索引 146
7. 2 视图 147
7. 2. 1 视图的概念与作用 147
7. 2. 2 创建视图 147
7. 2. 3 修改视图 153
7. 2. 4 删除视图 154
7. 2. 5 使用视图 155
习题 160
第8 章 存储过程与触发器和用户
自定义函数 161
8. 1 存储过程 161
8. 1. 1 存储过程概述 161
Ⅵ
8. 1. 2 创建存储过程 162
8. 1. 3 调用存储过程 165
8. 1. 4 管理存储过程 167
8. 1. 5 常见的存储过程 169
8. 2 触发器 169
8. 2. 1 触发器概述 169
8. 2. 2 创建触发器 170
8. 2. 3 DML 触发器示例 173
8. 2. 4 DDL 触发器示例 174
8. 2. 5 管理触发器 174
8. 3 用户自定义函数 176
8. 3. 1 基本概念 176
8. 3. 2 创建和调用标量值函数 177
8. 3. 3 创建和调用内联表值函数 179
8. 3. 4 创建和调用多语句表值函数 179
8. 3. 5 查看、修改和删除用户自定义
函数 181
习题 183
第9 章 事务与游标 184
9. 1 事务 184
9. 1. 1 事务概述 184
9. 1. 2 管理事务 184
9. 1. 3 并发操作与数据不一致性 188
9. 1. 4 锁机制 188
9. 2 游标 190
9. 2. 1 游标的概念 190
9. 2. 2 游标的操作 190
9. 2. 3 利用游标修改和删除表数据 194
9. 2. 4 游标的示例 195
习题 197
第10 章 数据库安全性 198
10. 1 身份验证模式 198
10. 1. 1 Windows 身份验证 198
10. 1. 2 混合身份验证 198
10. 1. 3 设置身份验证模式 199
10. 2 登录账户管理 200
10. 3 用户管理 208
10. 4 权限管理 211
10. 4. 1 对象权限的管理 212
10. 4. 2 语句权限的管理 218
10. 5 角色管理 227
10. 5. 1 固定服务器角色 228
10. 5. 2 固定数据库角色 229
10. 5. 3 自定义数据库角色 230
10. 5. 4 应用程序角色 237
习题 237
第11 章 数据库备份与恢复 238
11. 1 数据库备份 238
11. 1. 1 备份类型 238
11. 1. 2 备份策略 239
11. 1. 3 创建备份设备 240
11. 1. 4 备份操作 242
11. 2 数据库恢复 246