第1章SQL Server 2008安装 1
1.1知识准备 1
1.1.1数据库简介 1
1.1.2数据库基本概念 4
1.2任务实施 7
1.2.1 SQL Server 2008安装准备 7
1.2.2 SQL Server 2008安装过程 13
1.2.3 SQL Server 2008管理工具 26
1.3知识和技能扩展 34
1.3.1 SQL Server 2008的新增功能 34
1.3.2 SQL Server的默认实例和命名实例的文件位置 36
1.3.3卸载SQL Server 2008 39
1.4小结 40
1.5习题 41
1.6项目实训 42
第2章 创建和管理数据库 44
2.1知识准备 44
2.1.1系统和示例数据库 44
2.1.2 SQL Server的数据存储结构 46
2.2任务实施 48
2.2.1创建数据库 48
2.2.2管理和维护数据库 53
2.2.3删除数据库 61
2.3知识和技能扩展 63
2.3.1使用模板创建示例数据库 63
2.3.2数据库引擎连接及常见错误 64
2.4小结 70
2.5习题 70
2.6项目实训 72
第3章 创建和管理表 74
3.1知识准备 74
3.1.1表的概念 74
3.1.2数据完整性 75
3.1.3主键和外键 76
3.2任务实施 77
3.2.1建立数据库表 77
3.2.2表的维护 88
3.3知识和技能扩展 90
3.3.1特殊表 90
3.3.2使用模板创建数据库表 91
3.4小结 93
3.5习题 93
3.6项目实训 96
第4章 操作数据 100
4.1知识准备 100
4.1.1条件表达式 100
4.1.2逻辑表达式 102
4.2任务实施 102
4.2.1使用SQL Server Management Studio工具管理表中数据 102
4.2.2使用T-SQL语句管理表中数据 104
4.2.3使用T-SQL语句查询数据 108
4.2.4在查询中使用函数 112
4.2.5模糊查询 120
4.2.6 SQL Server中的聚合函数 121
4.2.7多表连接查询 124
4.2.8简单子查询 128
4.3知识和技能扩展 133
4.3.1 T-SQL语句中的注释 133
4.3.2系统内置函数 134
4.3.3子查询 141
4.4小结 142
4.5习题 143
4.6项目实训 145
第5章T-SQL程序设计 149
5.1知识准备 149
5.1.1 SQL语句标识符 149
5.1.2常量 150
5.1.3变量 150
5.2任务实施 152
5.2.1输出语句的使用 152
5.2.2逻辑控制语句的使用 154
5.2.3批处理语句 158
5.3知识和技能扩展 159
5.3.1其他常用语句的使用 159
5.3.2变量和参数的使用 162
5.3.3日期和时间数据类型的转换 163
5.4小结 169
5.5习题 170
5.6项目实训 171
第6章 事务、索引和视图的使用 172
6.1知识准备 172
6.1.1事务 172
6.1.2索引 174
6.1.3视图 176
6.2任务实施 177
6.2.1为什么需要事务 177
6.2.2创建事务 179
6.2.3创建索引 181
6.2.4查看和修改索引 185
6.2.5删除索引 190
6.2.6禁用索引 191
6.2.7创建视图 192
6.2.8修改视图 195
6.2.9删除视图 196
6.2.10加密视图 197
6.3知识和技能扩展 198
6.3.1事务操作 198
6.3.2设计索引 202
6.3.3设计视图的基本准则 207
6.4小结 208
6.5习题 209
6.6项目实训 209
第7章 存储过程的创建和使用 212
7.1知识准备 212
7.1.1什么是存储过程 212
7.1.2系统存储过程和扩展存储过程 213
7.1.3用户自定义的存储过程 214
7.2任务实施 215
7.2.1常用的系统存储过程和扩展存储过程的用法 215
7.2.2使用扩展存储过程来创建文件夹 215
7.2.3创建不带参数的存储过程 217
7.2.4带参数的存储过程 220
7.3知识和技能扩展 222
7.3.1修改存储过程 222
7.3.2删除存储过程 225
7.4小结 226
7.5习题 226
7.6项目实训 227
第8章 触发器的创建和使用 230
8.1知识准备 231
8.1.1触发器的功能 231
8.1.2触发器的分类 232
8.1.3触发器的工作原理 233
8.2任务实施 234
8.2.1在SQL Server Management Studio中创建触发器 234
8.2.2使用T-SQL语句创建触发器 235
8.2.3查看和修改DML触发器 241
8.2.4禁用和启用触发器 243
8.2.5删除DML触发器 244
8.3知识和技能扩展 244
8.3.1创建DML触发器的注意事项 244
8.3.2设计触发器的限制 244
8.3.3比较触发器与约束 245
8.4小结 246
8.5习题 246
8.6项目实训 247
第9章 进行SQL Server安全性管理 250
9.1知识准备 250
9.1.1 SQL Server安全机制 251
9.1.2 SQL Server的验证模式 251
9.1.3服务器角色 252
9.2任务实施 253
9.2.1管理服务器安全 253
9.2.2管理数据库安全 256
9.2.3管理数据库对象 260
9.2.4用T-SQL语句进行安全管理 264
9.3知识和技能扩展 265
9.3.1安全性部署 265
9.3.2标识和访问控制 270
9.4小结 272
9.5习题 272
9.6项目实训 273
第10章 数据库的备份和恢复 279
10.1知识准备 279
10.1.1为什么需要备份 279
10.1.2备份的类型 280
10.1.3恢复模式 281
10.1.4备份和还原策略 283
10.1.5备份设备 285
10.2任务实施 286
10.2.1完整数据库的备份与还原 286
10.2.2完整加差异备份与还原 291
10.2.3完整加日志备份与还原 294
10.3知识和技能扩展 297
10.3.1通过T-SQL语句备份数据库 297
10.3.2使用T-SQL还原数据库 300
10.4小结 302
10.5习题 302
10.6项目实训 304
第11章 数据转换 306
11.1知识准备 306
11.1.1数据转换的原因 306
11.1.2数据转换前需要考虑的问题 307
11.1.3常用数据转换工具 308
11.2任务实施 308
11.2.1使用导入/导出向导进行数据转换 308
11.2.2使用SSIS设计器 316
11.3知识和技能扩展 325
11.3.1使用BCP 325
11.3.2使用BULK INSERT语句 328
11.4小结 329
11.5习题 329
11.6项目实训 330
第12章SQL Server代理服务的配置与管理 334
12.1知识准备 334
12.1.1 SQL Server代理 334
12.1.2系统自动化任务管理 335
12.2任务实施 336
12.2.1配置SQL Server代理 336
12.2.2创建操作员 338
12.2.3创建警报 340
12.2.4创建作业 342
12.2.5创建维护计划 346
12.3知识和技能扩展 349
12.3.1使用命令启动和停止SQL Server代理服务 349
12.3.2 SQL Server代理管理的安全性 350
12.3.3实现SQL Server代理安全性 351
12.4小结 352
12.5习题 352
12.6项目实训 353
参考文献 356