第1章 数据库与SQL Server 2008简介 1
1.1数据库原理 1
1.1.1数据库的基础概念 1
1.1.2数据库模型 3
1.2关系数据库 7
1.2.1关系数据库概述 7
1.2.2关系数据库中的基本术语 8
1.2.3关系的完整性约束条件 9
1.3 SQL Server 2008概述 10
1.3.1 SQL Server发展简史 10
1.3.2 SQL Server 2008版本体系和安装要求 10
1.3.3 SQL Server 2008体系结构 12
1.4 SQL Server 2008新增功能 13
1.4.1数据库引擎 13
1.4.2分析服务新增功能——多维数据库 14
1.4.3分析服务新增功能——数据挖掘 14
1.4.4集成服务新增功能 15
1.4.5复制新增功能 15
1.4.6报表服务新增功能 15
1.4.7 Service Broker新增功能 16
1.5 SQL Server 2008的安装与配置 16
1.5.1 SQL Server 2008的安装 16
1.5.2 SQL Server 2008的配置 21
1.6 SQL Server 2008管理工具 23
1.6.1 SQL Server Management Studio(SQL Server管理平台) 23
1.6.2 Business Intelligence Development Studio(商业智能开发平台) 25
1.6.3 SQL Server配置管理器 25
1.6.4 SQL Server Profiler(SQL Server分析器) 27
1.6.5数据库引擎优化顾问 28
1.6.6 Reporting Services配置管理器(报表服务配置管理器) 29
1.6.7文档和教程 30
1.7实验指导 31
1.8思考与练习 31
第2章 数据查询和管理 32
2.1 SELECT获取简单数据 32
2.1.1 SELECT语句 32
2.1.2 FROM子句 35
2.1.3 WHERE子句 36
2.1.4 ORDER BY子句 40
2.1.5 GROUP BY子句 41
2.1.6 HAVING子句 43
2.1.7使用TOP表达式 44
[1]2.1.8 SELECT INTO子句 44
2.2 SELECT操作多表数据 45
2.2.1 JOIN连接 45
2.2.2内连接 45
2.2.3外连接 46
2.2.4交叉连接 47
2.2.5自连接 48
2.2.6联合查询 48
2.2.7 EXCEPT和INTERSECT 49
2.2.8使用子查询 50
2.3插入SQL数据 52
2.3.1 INSERT VALUES语句 52
2.3.2 INSERT SELECT语句 53
2.4更新SQL数据 53
2.4.1根据表中数据更新行 53
2.4.2根据其他表更新行 54
2.5删除SQL数据 55
2.5.1 DELETE语句 55
2.5.2删除基于其他表的数据行 55
2.5.3 TRUNCATE TABLE语句 55
2.6实验指导 56
2.7思考与练习 59
第3章 管理数据库 61
3.1什么是数据库 61
3.2 SQL Server 2008数据库概述 62
3.2.1 SQL Server 2008系统数据库 62
3.2.2文件和文件组 64
3.2.3数据库状态和文件状态 65
3.3 SQL Server 2008数据库组成部分 66
3.3.1表 66
3.3.2视图 67
3.3.3存储过程和触发器 67
3.3.4其他数据库部分 68
3.4创建数据库 68
3.4.1使用图形化向导创建数据库 68
3.4.2使用Transact-SQL语句创建数据库 70
3.5操作数据库 71
3.5.1查看数据库信息 71
3.5.2修改数据库名称 72
3.5.3修改数据库大小 72
3.5.4删除数据库 73
3.5.5数据的导入导出操作 74
3.5.6数据库分离 82
3.6数据库快照 82
3.6.1数据库快照简介 82
3.6.2创建数据库快照 83
3.6.3查看数据库快照 83
3.6.4使用数据库快照恢复数据库 83
3.6.5数据库快照的删除 84
3.7实验指导 84
3.8思考与练习 85
第4章 管理表 87
4.1表概述 87
4.1.1什么是表 87
4.1.2临时表和系统表 88
4.2创建表 88
4.2.1数据类型 88
4.2.2创建表 95
4.3管理表 97
4.3.1修改表 98
4.3.2删除表 99
4.4完整性与约束 100
4.4.1完整性 100
4.4.2约束 101
4.5实验指导 108
4.6思考与练习 109
第5章 使用Transact-SQL编程 110
5.1概述 110
5.2常量、变量及运算符 110
5.2.1常量 110
5.2.2变量 111
5.2.3运算符 113
5.2.4运算符的优先级 115
5.3常用函数 115
5.3.1数学函数 115
5.3.2字符串函数 115
5.3.3日期和时间函数 116
5.3.4 CONVERT函数 116
5.4用户自定义函数 117
5.4.1使用CREATE FUNCTION创建用户自定义函数 117
5.4.2使用SQL Server Management Studio创建自定义函数 119
5.4.3修改和删除用户自定义函数 119
5.5批处理和流程控制语句 120
5.5.1批处理和注释 120
5.5.2流程控制语句 121
5.6实验指导 125
5.7思考与练习 126
第6章 XML查询技术 127
6.1 XML查询基础 127
6.1.1 XML数据类型 127
6.1.2 XML数据类型方法 130
6.1.3 XQuery简介 138
6.2 FOR XML子句 140
6.2.1 FOR XML RAW 141
6.2.2 FOR XML AUTO 144
6.2.3 FOR XML EXPLICIT 145
6.2.4 FOR XML PATH 147
6.2.5 TYPE命令 149
6.2.6嵌套查询 149
6.3其他XML技术 151
6.3.1 XML索引 151
6.3.2 OPENXML函数 154
6.3.3 XML DML 155
6.4实验指导 158
6.5思考与练习 161
第7章 存储过程与触发器 162
7.1什么是存储过程 162
7.1.1存储过程的类型 163
7.1.2系统存储过程 164
7.2使用存储过程 166
7.2.1创建普通存储过程 166
7.2.2使用存储过程参数 168
7.2.3自动执行存储过程 170
7.2.4管理存储过程 171
7.3触发器的基本概述及分类 174
7.3.1触发器概述 174
7.3.2触发器的分类 175
7.4创建触发器 177
7.4.1 DML触发器 177
7.4.2 DDL触发器 180
7.4.3嵌套触发器 181
7.4.4递归触发器 182
7.5管理触发器 184
7.5.1查看触发器 184
7.5.2重命名触发器 186
7.5.3修改触发器 186
7.5.4删除触发器 187
7.5.5禁用或重新启用数据库触发器 187
7.6实验指导 188
7.7思考与练习 189
第8章 操作架构、索引和视图 191
8.1架构 191
8.1.1创建架构 191
8.1.2修改架构 194
8.1.3删除架构 195
8.2视图 195
8.2.1视图概述 195
8.2.2创建视图 196
8.2.3管理视图 202
8.2.4利用视图操作数据 206
8.3索引 208
8.3.1索引概述 208
8.3.2聚集索引 209
8.3.3非聚集索引 210
8.3.4 XML索引 211
8.3.5确定索引列 212
8.4操作索引 212
8.4.1创建索引 212
8.4.2管理索引 215
8.4.3查看索引 218
8.4.4使用数据库引擎优化顾问 219
8.5实验指导 221
8.6思考与练习 224
第9章 SQL Server 2008的安全机制 225
9.1 SQL Server 2008的安全机制概述 225
9.1.1安全主体和安全对象 225
9.1.2安全对象的权限 227
9.2 SQL Server 2008的身份验证模式 228
9.2.1 Windows身份验证 228
9.2.2混合模式和SQL Server登录 229
9.2.3 SQL Server身份验证模式的设置 230
9.3特殊目的的登录和用户 231
9.3.1使用管理员组 231
9.3.2使用管理员用户账户 231
9.3.3使用sa登录 231
9.3.4使用NETWORK SERVICE和SYSTEM登录 232
9.3.5使用guest用户 232
9.3.6使用dbo用户 232
9.3.7使用sys和INFORMATION_SCHEMA用户 233
9.4管理服务器登录 233
9.4.1查看和编辑现有的登录 233
9.4.2创建登录 236
9.4.3启用、禁用和解锁登录 241
9.4.4修改登录 242
9.4.5删除登录 244
9.5角色 245
9.5.1服务器角色 245
9.5.2数据库角色 248
9.5.3管理服务器角色 249
9.6权限 254
9.6.1对象权限 254
9.6.2语句权限 254
9.6.3隐含权限 255
9.6.4操作权限 255
9.7实验指导 259
9.8思考与练习 260
第10章 SQL Server 2008备份与恢复 261
10.1备份概述 261
10.1.1备份的重要性 261
10.1.2备份和恢复体系结构 262
10.1.3备份设备 265
10.2备份数据 266
10.2.1创建备份设备 266
10.2.2管理备份设备 270
10.2.3完整备份 272
10.2.4差异备份 275
10.2.5事务日志备份 277
10.2.6文件组备份 280
10.2.7备份压缩 283
10.3恢复数据库 285
10.4复制数据库 288
10.5实验指导 293
10.6思考与练习 294
第11章 使用.NET访问SQL Server 2008 295
11.1 CLR概述 295
11.2使用CLR 298
11.2.1 CLR触发器 298
11.2.2 CLR函数 300
11.2.3 CLR存储过程 301
11.2.4 CLR用户定义类型 302
11.3 ADO.NET概述 305
11.3.1 ADO.NET组成 305
11.3.2 ADO.NET命名空间 306
11.4 ADO.NET对象 306
11.4.1 Connection对象 306
11.4.2 Command对象 309
11.4.3 DataReader对象 310
11.5实验指导 312
11.6思考与练习 314
第12章 SQL Server 2008高级主题 315
12.1 SMO概述 315
12.1.1什么是SMO 315
12.1.2比较SMO与ADO.NET 316
12.1.3对象模型 317
12.2报表服务 318
12.2.1报表服务概述 318
12.2.2利用向导创建报表 318
12.2.3发布报表 327
12.3集成服务 329
12.3.1集成服务概述 329
12.3.2集成服务体系结构 330
12.3.3创建包 331
12.3.4运行包 336
12.3.5包配置 339
12.4分析服务 341
12.4.1分析服务概述 341
12.4.2分析服务项目 341
12.5实验指导 345
12.6思考与练习 349
参考答案 350
参考文献 360