第1章熟悉MTA认证1
1.1MTA 认证概述1
1.2MTA 认证晋升路径1
1.3MTA 认证选项1
1.4关于认证考试的常见问题3
1.5数据库管理师的必备能力4第2章数据库管理6
2.1掌握关系型数据库的相关概念6
2.1.1数据库的一些基本概念6
2.1.2早期的数据模型7
2.1.3关系数据模型11
2.1.4关系型数据库管理系统(RDBMS)的特点和用途17
2.1.5如何建立关系19
2.2创建和操纵数据库19
2.2.1系统数据库20
2.2.2重新生成系统数据库25
2.2.3数据库文件及状态28
2.2.4数据库操作31
2.3掌握数据操纵语言(DML)40
2.4掌握数据定义语言(DDL)40第3章数据库对象管理42
3.1创建表42
3.1.1创建表之前的准备工作42
3.1.2使用SQL Server Management Studio 创建表42
3.1.3使用 TSQL 创建表44
3.2删除表44
3.2.1删除表之前的准备工作44
3.2.2使用 SQL Server Management Studio删除表45
3.2.3使用TSQL删除表45
3.3复制表45
3.3.1删除表之前的准备工作45
3.3.2使用SQL Server Management Studio复制表45
3.3.3使用 TSQL复制表46
3.4重命名表46
3.4.1重命名表之前的准备工作46
3.4.2使用 SQL Server Management Studio重命名表46
3.4.3使用TSQL重命名表47
3.5创建视图47
3.5.1创建视图之前的准备工作47
3.5.2使用 SQL Server Management Studio创建视图47
3.5.3使用TSQL创建视图48
3.6修改视图48
3.6.1修改视图之前的准备工作48
3.6.2使用SQL Server Management Studio修改视图48
3.6.3使用TSQL修改视图49
3.7重命名视图49
3.7.1重命名视图之前的准备工作50
3.7.2使用SQL Server Management Studio重命名视图50
3.7.3使用TSQL重命名视图50
3.8删除视图50
3.8.1删除视图之前的准备工作50
3.8.2使用SQL Server Management Studio删除视图51
3.8.3使用TSQL删除视图51
3.9通过视图修改数据51
3.9.1通过视图修改数据之前的准备工作51
3.9.2使用SQL Server Management Studio 直接在视图中修改数据52
3.9.3使用TSQL直接在视图中修改数据52
3.9.4使用TSQL直接在视图中插入表数据52
3.10创建存储过程53
3.10.1创建存储过程之前的准备工作53
3.10.2使用 SQL Server Management Studio创建存储过程53
3.10.3使用TSQL创建存储过程54
3.11修改存储过程55
3.11.1修改存储过程之前的准备工作55
3.11.2使用 SQL Server Management Studio修改存储过程55
3.11.3使用TSQL修改存储过程55
3.12删除存储过程57
3.12.1删除存储过程之前的准备工作57
3.12.2使用 SQL Server Management Studio删除存储过程57
3.12.3使用TSQL删除存储过程58
3.13重命名存储过程58
3.13.1重命名存储过程之前的准备工作58
3.13.2使用 SQL Server Management Studio重命名存储过程59
3.13.3使用TSQL重命名存储过程59
3.14执行存储过程60
3.14.1执行存储过程之前的准备工作60
3.14.2使用 SQL Server Management Studio执行存储过程61
3.14.3使用 TSQL执行存储过程62
3.14.4使用 TSQL设置或清除过程自动执行62
3.14.5使用 TSQL阻止过程自动执行62
3.14.6指定参数63
3.15授予对存储过程的权限67
3.15.1授予对存储过程的权限之前的准备工作67
3.15.2使用 SQL Server Management Studio授予对存储过程的权限67
3.15.3使用TSQL授予对存储过程的权限67
3.16从存储过程中返回数据68
3.16.1使用输出参数返回数据68
3.16.2使用返回代码返回数据71
3.17重新编译存储过程73
3.17.1重新编译存储过程之前的准备工作73
3.17.2使用 TSQL配合WITH RECOMPILE 选项重新编译存储过程74
3.17.3使用 TSQL配合sp_recompile 重新编译存储过程75
3.18关于用户定义函数76
3.18.1用户定义函数的优点76
3.18.2函数类型77
3.18.3指导原则77
3.18.4函数中的有效语句77
3.18.5绑定到架构的函数78
3.18.6指定参数79
3.19确定性函数和不确定性函数79
3.19.1内置函数的确定性79
3.19.2从函数中调用扩展存储过程81
3.20创建用户定义函数81
3.20.1创建用户自定义函数之前的准备工作81
3.20.2创建标量函数82
3.20.3创建表值函数83
3.20.4创建CLR函数84
3.21修改用户定义函数85
3.21.1修改用户定义函数之前的准备工作85
3.21.2使用 SQL Server Management Studio修改用户定义函数86
3.21.3使用TSQL修改用户定义函数86
3.22删除用户定义函数88
3.22.1删除用户定义函数之前的准备工作88
3.22.2使用 SQL Server Management Studio删除用户定义函数88
3.22.3使用TSQL删除用户定义函数89
3.23重命名用户定义函数89
3.23.1重命名用户定义函数之前的准备工作89
3.23.2使用 SQL Server Management Studio重命名用户定义函数90
3.23.3使用 TSQL重命名用户定义函数90
3.24执行用户定义函数90
3.24.1执行用户定义函数之前的准备工作90
3.24.2使用 TSQL执行用户定义函数91第4章操纵数据92
4.1选择数据类型92
4.1.1了解数据类型的概念和属性92
4.1.2使用二进制数据92
4.1.3使用 char 和 varchar 数据93
4.1.4使用日期和时间数据94
4.2选择数据121
4.2.1SELECT 语句的语法约定121
4.2.2SELECT子句124
4.2.3FOR 子句127
4.2.4GROUP BY130
4.2.5HAVING子句135
4.2.6INTO 子句136
4.2.7ORDER BY 子句139
4.2.8OVER 子句142
4.3插入数据148
4.3.1INSERT语句的语法及参数说明148
4.3.2导入大容量数据152
4.3.3使用INSERT语句插入特定类型的数据153
4.3.4错误处理154
4.3.5使用时的注意事项154
4.3.6INSERT语句的示例155
4.4更新数据155
4.4.1UPDATE语句的语法及参数说明156
4.4.2UPDATE语句的兼容性159
4.4.3使用UPDATE语句更新特定类型的数据159
4.4.4错误处理161
4.4.5使用时的注意事项161
4.4.6锁定行为163
4.4.7UPDATE语句的示例163
4.5删除数据165
4.5.1DELETE语句的语法及参数说明165
4.5.2错误处理167
4.5.3使用时的注意事项167
4.5.4锁定行为168
4.5.5DELETE语句的示例168第5章熟悉数据存储171
5.1了解规范化171
5.1.1为什么要实现规范化171
5.1.2如何实现良好的数据库设计172
5.1.3最常见的三个规范化等级173
5.1.4如何将数据库规范化为第三范式175
5.2主键和外键178
5.2.1了解主键和外键约束179
5.2.2创建主键181
5.2.3修改主键182
5.2.4删除主键183
5.2.5创建外键关系184
5.2.6修改外键关系186
5.2.7删除外键关系188
5.2.8查看外键属性188
5.2.9对复制禁用外键约束189
5.2.10使用 INSERT 和 UPDATE 语句禁用外键约束189
5.3了解索引190
5.3.1了解索引类型190
5.3.2索引设计基础知识192
5.3.3创建聚集索引193
5.3.4创建非聚集索引195
5.3.5创建唯一索引196
5.3.6创建筛选索引199
5.3.7创建带有包含列的索引201
5.3.8删除索引203
5.3.9修改索引204
5.3.10重命名索引205
5.3.11重新组织和重新生成索引206第6章数据库安全性及保护212
6.1安全性概述——保护 SQL Server212
6.1.1平台与网络安全性212
6.1.2主体与数据库对象安全性213
6.1.3应用程序安全性213
6.2标识和访问控制213
6.2.1了解主体213
6.2.2创建一个登录名214
6.2.3创建数据库用户218
6.2.4创建数据库架构219
6.2.5加入角色220
6.2.6向主体授予权限222
6.2.7了解服务器级别角色223
6.2.8创建服务器角色224
6.2.9了解数据库级别的角色225
6.2.10了解凭据227
6.2.11创建凭据227
6.2.12安全对象228
6.3安全部署229
6.3.1选择身份验证模式229
6.3.2外围应用配置器231
6.3.3TRUSTWORTHY 数据库属性232
6.4安全操作233
6.4.1密码策略233
6.4.2强密码234
6.4.3SQL Server 加密234
6.4.4SQL Server 证书和非对称密钥242
6.4.5SQL Server 审核244
6.5熟悉数据库的备份和还原248
6.5.1备份概述248
6.5.2了解完整数据库备份250
6.5.3创建完整数据库备份252
6.5.4了解差异备份256
6.5.5创建差异数据库备份258
6.5.6还原与恢复概述260
6.5.7计划和执行还原顺序(完整恢复模式)262
6.5.8重新启动中断的还原操作263
6.5.9完整数据库还原(完整恢复模式)263
6.5.10在完整恢复模式下将数据库还原到故障点266
6.5.11完整数据库还原(简单恢复模式)267
6.5.12还原差异数据库备份269第7章数据复制273
7.1准备服务器以进行复制273
7.1.1为复制创建 Windows 账户273
7.1.2准备快照文件夹274
7.1.3配置分发275
7.2在连续连接的服务器之间复制数据276
7.2.1使用事务复制发布数据276
7.2.2创建事务发布的订阅277
7.2.3验证订阅和测量滞后时间278
7.3使用移动客户端复制数据279
7.3.1使用合并复制发布数据279
7.3.2创建合并发布订阅281
7.3.3使订阅与合并发布同步282第8章SQL Server高级教程283
8.1表格建模283
8.1.1第 1 课:创建新的表格模型项目283
8.1.2第2课:添加数据285
8.1.3第 3 课:重命名列288
8.1.4第4课:标记为日期表291
8.1.5第5课:创建关系291
8.1.6第6课:创建计算列292
8.1.7第 7 课:创建度量值294
8.1.8第 8 课:创建关键绩效指标296
8.1.9第 9 课:创建透视297
8.1.10第10课:创建层次结构298
8.1.11第11课:创建分区299
8.1.12第12课:创建角色302
8.1.13第13课:在Excel中分析304
8.1.14第14课:部署305
8.2补充课程306
8.2.1通过使用行筛选器实现动态安全性306
8.2.2为 Power View 报表配置报表属性310
8.3多维建模315
8.3.1第1课:在 Analysis Services 项目中定义数据源视图315
8.3.2第 2 课:定义和部署多维数据集319
8.3.3第 3 课:修改度量值、属性和层次结构326
8.3.4第4课:定义高级属性和维度属性340
8.3.5第5课:定义维度和度量值组之间的关系363
8.3.6第6课:定义计算381
8.3.7第7课:定义关键绩效指标(KPI)393
8.3.8第8课:定义操作399
8.3.9第9课:定义透视和翻译404
8.3.10第10课:定义管理角色413
附录1MTA模拟考题416
附录2MTA教材简介381