第Ⅰ部分 Microsoft SQL Server 2012入门 3
第1章 SQL Server 2012概述 3
1.1商业智能 3
1.2数据库引擎 3
1.3 T-SQL编程接口 4
1.4安全子系统 5
1.5复制 5
1.5.1 SQL Server代理 6
1.5.2高可用性与灾难恢复工具 6
1.5.3 SQL Server集成服务 7
1.5.4 SQL Server管理工具 7
1.6小结 8
第2章 SQL Server 2012的安装、配置与升级 9
2.1 SQL Server 2012的不同版本 9
2.2挑选安装SQL Server所需的硬件 10
2.3软件环境 11
2.4准备工作 12
2.4.1 SQL Server实例 12
2.4.2服务帐户 12
2.4.3排序规则 13
2.4.4身份验证模式 13
2.5 SQL Server的安装 13
2.6安装后的工作 16
2.6.1为SQL Server数据库引擎分配TCP/IP端口号 16
2.6.2使用Windows防火墙来开放某个SQL Server实例的端口 16
2.7如何升级到SQL Server 2012 17
2.7.1原状升级 17
2.7.2并行升级 17
2.8小结 18
第3章 使用SQL Server 2012的管理与开发工具 19
3.1使用SQL Server 2012联机丛书 19
3.2使用SQL Server Management Studio 20
3.3使用SQL Server Management Studio来创建解决方案及项目 22
3.4使用SQL Server Data Tools 23
3.5使用SQL Server配置管理器 25
3.6小结 27
第Ⅱ部分 设计数据库 31
第4章 设计SQL Server数据库 31
4.1了解SQL Server系统数据库 31
4.1.1 master数据库 31
4.1.2 tempdb数据库 32
4.1.3 model数据库 32
4.1.4 msdb数据库 32
4.1.5 resource数据库 33
4.1.6 distribution数据库 33
4.2理解SQL Server数据库结构 34
4.2.1创建数据库 34
4.2.2了解参数 35
4.3添加文件与文件组 36
4.4分离与附加SQL Server数据库 38
4.5了解数据库恢复模式 40
4.5.1简单恢复模式 40
4.5.2完全恢复模式 40
4.5.3大容量日志恢复模式 40
4.6小结 40
第5章 初建表格 41
5.1创建一类命名规则 42
5.2熟悉架构 43
5.3熟悉SQL Server数据类型 45
5.3.1数字型 45
5.3.2字符串型 46
5.3.3日期与时间型 47
5.3.4其他数据类型 47
5.4熟悉列属性 48
5.5创建表 49
5.6修改表 51
5.7熟悉计算列 53
5.8向表中添加约束 54
5.8.1主键约束 54
5.8.2默认值约束 54
5.8.3唯一性约束 54
5.8.4检查约束 54
5.8.5外键约束 57
5.9熟悉FileTable 58
5.10创建数据库关系图 58
5.11小结 60
第6章 索引的建立与维护 61
6.1索引结构概览 61
6.1.1聚集索引结构 63
6.1.2非聚集索引结构 65
6.1.3列存储索引结构 66
6.2添加索引选项 67
6.3添加包含性列 70
6.4为索引添加筛选器 71
6.5放置索引 72
6.6禁用与删除索引 74
6.7小结 75
第Ⅲ部分 数据库设计高级主题 79
第7章 表压缩 79
7.1理解行压缩 80
7.2理解页压缩 83
7.3评估压缩效果 85
7.4压缩时考虑的因素 85
7.5小结 86
第8章 表分区 87
8.1创建分区函数 87
8.2创建分区方案 90
8.3将表与索引分区 91
8.4小结 95
第9章 数据库快照 96
9.1了解数据库快照的先决条件与限制 96
9.2创建与查看数据库快照 97
9.3删除数据库快照 98
9.4利用数据库快照恢复数据库 100
9.5小结 100
第10章 SELECT语句 101
10.1编写SELECT语句 101
10.2对结果进行排序 102
10.3使用WHERE子句筛选数据 103
10.3.1使用比较操作符 103
10.3.2使用BETWEEN操作符 104
10.3.3使用带多个条件的WHERE子句 105
10.3.4检索一张值列表 105
10.3.5使用通配符检索 106
10.4创建别名 106
10.5使用JOIN操作符获取多表数据 107
10.5.1使用INNER JOIN 107
10.5.2使用OUTER JOIN 109
10.6限定结果集所返回的数据 110
10.6.1使用TOP关键字 110
10.6.2使用DISTINCT与NULL 111
10.7使用UNION将结果集结合起来 112
10.8小结 113
第Ⅳ部分 使用T-SQL 117
第11章 数据检索高级主题 117
11.1将数据行转换为列与将列转换为行(转置) 117
11.1.1使用PIVOT操作符 117
11.1.2使用UNPIVOT操作符 119
11.2数据分页 122
11.3编写表达式 123
11.4使用变量 124
11.5小结 125
第12章 修改数据 126
12.1将数据插入SQL Server表中 126
12.2使用序列号 127
12.3更新表中的数据 130
12.4从表中删除数据 132
12.5合并数据 133
12.6返回输出的数据 133
12.7小结 135
第13章 内置标量值函数 136
13.1使用日期与时间函数 136
13.1.1从部件中获取日期和时间值 138
13.1.2修改、验证日期值以及获取日期差值 139
13.2使用转换函数 139
13.3使用字符串函数 142
13.4使用逻辑函数 143
13.5小结 144
第Ⅴ部分 创建其他数据库对象 147
第14章 T-SQL高级主题 147
14.1聚合、分区与分组 147
14.1.1执行聚合 147
14.1.2执行分组聚合 149
14.2分区 151
14.2.1新的T-SQL分区特性 152
14.2.2使用HAVING子句 153
14.3使用SQL Server临时对象 153
14.3.1公用表表达式 154
14.3.2表变量 156
14.3.3临时表 157
14.4处理T-SQL错误 159
14.5控制流关键字 160
14.5.1 BEGIN………END 161
14.5.2 IE……ELSE 161
14.5.3 WHILE 162
14.6小结 163
第15章 视图 164
15.1什么是视图 164
15.2创建索引视图 169
15.2.1被引用表的需求 169
15.2.2索引视图需求 170
15.3小结 171
第16章 用户定义函数 172
16.1理解用户定义标量值函数 172
16.1.1定义函数参数 173
16.1.2执行标量值函数 177
16.2理解表值函数 179
16.3函数的限制 181
第Ⅸ部分 高可用性的解决方案 337
第31章 AlwaysOn 337
31.1故障转移群集实例的改进 338
31.1.1多子网群集技术 338
31.1.2强健的故障检测 338
31.1.3本地驱动器上的临时数据库(tempdb) 338
31.2创建AlwaysOn可用性组 339
31.2.1 Windows服务器故障转移群集技术 339
31.2.2启用AlwaysOn 340
31.2.3创建可用性组 341
31.3管理AlwaysOn可用性组 347
31.4读取辅助数据库副本 350
31.5小结 351
第32章 日志传送 352
32.1日志传送组件 353
32.2日志传送先决条件 354
32.3配置日志传送 355
32.4小结 360
译者后记 361