第0章 数据库综合实践环境搭建 1
0.1 数据库综合实践环境的搭建 1
0.1.1 关于虚拟化技术 1
0.1.2 VMware Workstation 8.0的安装与调试 1
0.1.3 Windows Server 2003 R2企业版的安装与设置 4
0.1.4 快速构建Windows Server网络操作系统 7
0.2 数据库管理系统的安装与调试 10
0.2.1 数据库管理系统安装的准备工作 11
0.2.2 数据库管理系统的安装 12
0.2.3 数据库管理系统的调试 17
0.3 数据处理工具的安装与调试 20
0.3.1 Office 2010专业试用版安装 20
0.3.2 PowerPivot数据分析工具安装 21
0.3.3 与数据库管理系统连接调试 22
0.4 小结 24
第1章 数据库的创建与管理基础 25
1.1 SQL Server 2008 R2常见实用程序 25
1.2 SSMS基本功能 30
1.2.1 SSMS的启动和连接 30
1.2.2 管理服务器连接 33
1.2.3 模板资源管理器、解决方案与项目脚本的使用 36
1.3 SQL Server服务器属性配置基础 42
1.4 SQL Server数据库的创建与管理基础 54
1.4.1 数据库的组成 54
1.4.2 数据库种类 56
1.4.3 数据库管理基础 58
1.5 小结 67
第2章 T-SQL对象技术概述 68
2.1 数据库对象概述 68
2.2 T-SQL语言基础 69
2.2.1 关于T-SQL 69
2.2.2 T-SQL语法约定 70
2.2.3 标识符命名 71
2.2.4 常量与变量 73
2.2.5 批处理和脚本 78
2.2.6 运算符和表达式 79
2.2.7 通配符和注释 85
2.3 控制流 86
2.3.1 BEGIN…END 87
2.3.2 IF…ELSE 87
2.3.3 GO TO 88
2.3.4 WHILE 88
2.3.5 CONTINUE 89
2.3.6 RETURN 89
2.3.7 BREAK 89
2.3.8 WAITFOR 90
2.3.9 TRY…CATCH 90
2.4 函数基础 90
2.4.1 SQL Server 2008 R2常用内置函数 91
2.4.2 SQL Server 2008 R2特殊内置函数 114
2.4.3 自定义函数 118
2.5 小结 119
第3章 数据表的创建与管理 120
3.1 数据表概述 120
3.1.1 表的组件 120
3.1.2 表的类型 121
3.2 数据类型 123
3.2.1 系统数据类型 124
3.2.2 用户自定义数据类型 134
3.2.3 Excel数据类型与SQL Server数据表 135
3.3 数据表的创建与管理基础 137
3.3.1 利用SSMS平台进行数据表的创建 137
3.3.2 利用特殊方法创建数据表 154
3.3.3 数据表的管理基础 156
3.4 小结 159
第4章 数据查询基础 160
4.1 数据查询概述 160
4.1.1 数据查询子句格式 160
4.1.2 数据查询原理 161
4.2 投影查询 163
4.2.1 单列或多列查询 163
4.2.2 所有列查询 164
4.2.3 消除重复列查询 165
4.3 排序查询 167
4.3.1 按升、降序排序查询 168
4.3.2 按多列排序查询 168
4.3.3 按特殊需求排序查询 169
4.4 条件查询 175
4.4.1 等值查询 175
4.4.2 不匹配查询 176
4.4.3 NOT、AND、OR运算符查询 177
4.4.4 BETWEEN…AND区间查询 180
4.4.5 IN和EXISTS运算符查询 181
4.4.6 NULL空值查询 182
4.4.7 LIKE模糊查询 183
4.5 计算查询 187
4.5.1 简单计算查询 188
4.5.2 多个虚拟计算字段查询 188
4.5.3 计算附加评语的查询 189
4.5.4 计算字段的排序查询 191
4.6 利用Excel实现数据查询 191
4.6.1 Excel获取SQL Server数据 192
4.6.2 Excel中应用SQL语句 197
4.7 小结 199
第5章 数据高级查询 200
5.1 聚合函数查询 200
5.1.1 COUNT聚合函数 201
5.1.2 SUM聚合函数 202
5.1.3 MAX和MIN聚合函数 203
5.1.4 AVG聚合函数 204
5.1.5 聚合函数综合应用 205
5.2 分组查询 213
5.2.1 简单分组查询 214
5.2.2 含有虚拟字段的分组查询 215
5.2.3 含有WHERE条件的分组查询 216
5.2.4 含有HAVING条件的分组查询 217
5.2.5 多列组合分组查询 218
5.2.6 ALL关键字与分组查询 220
5.2.7 ROLLUP关键字与分组查询 221
5.2.8 CUBE关键字与分组查询 223
5.2.9 分组查询的排序 225
5.2.10 COMPUTE查询的作用 226
5.2.11 GROUPING SETS与分组查询 227
5.2.12 GROUP BY分组查询与数据表连接 229
5.3 嵌套子查询 229
5.3.1 嵌套子查询概述 229
5.3.2 嵌套子查询实例分析 231
5.4 多表连接查询 247
5.4.1 多表连接概述 247
5.4.2 连接类型 248
5.4.3 简单连接查询 248
5.4.4 超级连接查询 256
5.4.5 特殊连接查询 259
5.5 Excel与SQL Server高级查询 266
5.5.1 利用Power View 266
5.5.2 利用Power Query 274
5.5.3 利用Power Pivot 280
5.5.4 利用数据透视表/图功能 284
5.6 小结 288
第6章 数据处理 289
6.1 数据处理概述 289
6.2 数据添加 289
6.2.1 简单数据添加 290
6.2.2 多行数据添加 293
6.2.3 特殊数据添加 295
6.3 数据更新 300
6.3.1 简单数据更新 300
6.3.2 多行数据更新 301
6.3.3 多列数据更新 302
6.3.4 利用嵌套子句更新数据 302
6.3.5 更新所有数据 303
6.3.6 特殊数据字段的更新 304
6.4 数据删除 304
6.4.1 单行数据删除 306
6.4.2 多行数据删除 306
6.4.3 利用嵌套查询删除数据 306
6.4.4 删除表中的所有记录 307
6.5 使用MERGE添加、更新和删除数据 310
6.6 数据操作中的特殊情况 312
6.6.1 添加数据过程中的特殊情况 313
6.6.2 更新数据过程中的特殊情况 314
6.6.3 删除数据过程中的特殊情况 317
6.6.4 更新与删除数据的前后对比 318
6.7 小结 320
第7章 视图 321
7.1 视图概述 321
7.1.1 概念 321
7.1.2 视图的类型 322
7.1.3 视图的优缺点 323
7.2 视图的设计与创建 324
7.2.1 视图创建的基本方法 324
7.2.2 简单视图的创建 325
7.3 复杂视图的创建 328
7.3.1 带有聚合函数的视图 329
7.3.2 视图中嵌套视图 330
7.3.3 带有分组统计的视图 331
7.3.4 跨数据库服务器的视图 332
7.4 视图中的DML操作 334
7.4.1 通过视图添加数据 335
7.4.2 通过视图更新数据 337
7.4.3 通过视图删除数据 337
7.5 视图的管理 337
7.5.1 获取视图相关信息 337
7.5.2 修改视图 338
7.5.3 删除视图 339
7.5.4 视图更名 340
7.5.5 加密视图 340
7.6 Excel客户端使用视图 341
7.7 小结 342
第8章 存储过程 343
8.1 存储过程概述 343
8.1.1 存储过程的优点 343
8.1.2 存储过程的分类 344
8.2 存储过程的设计与创建 346
8.2.1 存储过程的设计 346
8.2.2 存储过程的创建方法 347
8.2.3 简单存储过程的创建 349
8.3 创建和应用带有参数的存储过程 353
8.3.1 带有简单输入参数的存储过程 353
8.3.2 带有输入参数的查询功能存储过程 353
8.3.3 带有输入和输出参数的查询功能存储过程 354
8.3.4 带有简单判断登录功能的存储过程 355
8.3.5 验证信息来自数据表的登录功能存储过程 356
8.3.6 带有判断条件的插入功能存储过程 359
8.3.7 带有判断条件的更新功能存储过程 360
8.3.8 带有判断条件的删除功能存储过程 361
8.4 管理存储过程 362
8.4.1 修改存储过程定义 362
8.4.2 删除存储过程 364
8.4.3 重命名存储过程 364
8.4.4 加密存储过程 365
8.4.5 自动执行存储过程 366
8.4.6 监控存储过程 367
8.5 小结 368
第9章 自定义函数与游标 369
9.1 自定义函数概述 369
9.1.1 自定义函数的优点 369
9.1.2 自定义函数的组件 370
9.1.3 自定义函数的种类 370
9.1.4 自定义函数与存储过程 370
9.2 创建和应用简单自定义函数 373
9.2.1 创建和应用简单标量函数 373
9.2.2 创建和应用简单内联表值函数 375
9.2.3 创建和应用简单多语句表值函数 375
9.3 创建和应用复杂自定义函数 376
9.3.1 CHECK约束中的自定义函数 376
9.3.2 默认值字段中的自定义函数 378
9.3.3 计算字段中的自定义函数 379
9.3.4 流程控制中的自定义函数 379
9.3.5 视图、临时表与自定义函数 380
9.4 管理自定义函数 381
9.4.1 利用对象资源管理器管理 381
9.4.2 利用T-SQL语句管理自定义函数 381
9.5 游标概述 383
9.5.1 游标工作方式 383
9.5.2 游标的种类 384
9.5.3 游标命令及步骤 385
9.5.4 游标的优缺点 388
9.6 创建和应用简单游标 388
9.6.1 使用简单的游标和语法 389
9.6.2 利用变量输出游标数据 391
9.6.3 利用游标操作数据表数据 392
9.6.4 在存储过程中使用游标 394
9.7 创建和应用复杂游标 396
9.7.1 使用嵌套游标输出数据报表 396
9.7.2 使用嵌套游标提取二级下属信息 398
9.8 游标的管理 400
9.9 小结 403
第10章 触发器 404
10.1 触发器概述 404
10.2 触发器的分类 405
10.2.1 DML触发器 405
10.2.2 DDL触发器 406
10.3 触发器的限制 406
10.4 创建和应用触发器 407
10.4.1 创建与应用after触发器 408
10.4.2 创建与应用instead of触发器 411
10.4.3 创建与应用DDL触发器 415
10.5 触发器的管理和维护 420
10.5.1 查看触发器 420
10.5.2 修改触发器 422
10.5.3 删除触发器 423
10.6 小结 424
第11章 数据库性能优化 425
11.1 索引与性能优化 425
11.1.1 索引概述 425
11.1.2 创建索引 427
11.1.3 管理索引 429
11.1.4 索引视图 432
11.1.5 查询优化器与索引 435
11.2 事务、锁与性能优化 438
11.2.1 事务 438
11.2.2 锁机制 443
11.2.3 事务处理 447
11.3 小结 454
第12章 数据库维护与安全实践 455
12.1 数据库系统面临的安全威胁及应对原则 455
12.1.1 数据库系统面临的主要威胁 455
12.1.2 应对数据库安全威胁的主要原则 455
12.2 SQL Server数据管理实践 456
12.2.1 配置SQL Server 456
12.2.2 基于策略的管理 464
12.2.3 数据库分离与附加 466
12.2.4 备份和恢复 470
12.2.5 数据库镜像 479
12.2.6 数据库快照 487
12.3 数据库安全实践 488
12.3.1 数据库身份验证与授权 488
12.3.2 数据库加密 512
12.4 小结 520
第13章 数据库与动态网页设计基础 521
13.1 动态网页设计的基本概念 521
13.2 动态网页设计与数据库的连接 522
13.2.1 创建Web服务站点 522
13.2.2 调试ASP动态网站 524
13.2.3 建立ASP页面与数据库的连接 526
13.2.4 在ASP页面获取数据集 530
13.2.5 对数据集进行格式化呈现 532
13.3 利用ASP对数据查、删、改、增 536
13.3.1 利用ASP查询数据记录 536
13.3.2 利用ASP添加数据记录 541
13.3.3 利用ASP修改数据记录 542
13.3.4 利用ASP删除数据记录 544
13.4 小结 545