第1章 数据库与SQL Server2008简介 1
1.1数据库原理 2
数据库基础概念 2
数据库模型 2
1.2关系数据库 4
关系数据库组成 4
基本术语 5
完整性规则 5
1.3范式理论和E-R模型 6
范式理论 6
E-R模型 8
1.4 SQL Server 2008概述 9
SQL Server发展简史 9
SQL Server 2008数据库平台 10
1.5 SQL Server 2008新增功能与特性 13
新的日期数据类型 13
LINQ语言 14
HierarchyId类型 15
增强XML功能 16
Transact-SQL语言增强 18
报表服务 20
1.6安装与配置 21
安装SQL Server 2008 21
配置SQL Server 2008 30
1.7 SQL Server 2008管理工具 33
SQL Server Management Studio 33
Business Intelligence Development Studio 34
SQL Server配置管理器 35
SQL Server Profiler 37
数据库引擎优化顾问 37
Reporting Services配置管理器 38
命令提示实用工具 39
1.8实验指导 39
1.9思考与练习 42
第2章 数据查询和管理 45
2.1 SELECT获取简单数据 46
SELECT语法 46
FROM子句 47
WHERE子句 48
ORDER BY子句 53
GROUP BY子句 54
HAVING子句 55
2.2 SELECT操作多表数据 56
JOIN连接 56
内连接 57
外连接 57
交叉连接 59
自连接 59
联合查询 60
使用子查询 61
2.3连接远端服务器 63
INSER…VALUES语句语法 63
使用INSER…SELECT语句 64
使用SELECT INTO语句创建表 66
2.4更新SQL数据 66
根据表中数据更新行 67
根据其他表更新行 68
使用TOP表达式 69
2.5删除SQL数据 70
使用DELETE语句 70
使用TRUNCATE TABLE语句 71
删除基于其他表中的行 72
2.6实验指导 73
2.7思考与练习 75
第3章 管理数据库 77
3.1什么是数据库 78
3.2 SQL Server 2008数据库概述 78
SQL Server 2008系统数据库 78
文件和文件组 81
数据库状态和文件状态 82
3.3 SQL Server 2008数据库组成部分 83
表 83
视图 84
存储过程和触发器 84
其他数据库部分 85
3.4创建数据库 86
使用图形化向导 86
使用Transact-SQL语句 89
3.5操作数据库 95
查看数据库信息 95
修改数据库名称 97
修改数据库大小 98
删除数据库 99
其他数据库操作 100
3.6数据库快照 103
数据库快照简介 103
创建数据库快照 104
3.7实验指导 106
3.8思考与练习 111
第4章 管理表 112
4.1表概述 113
什么是表 113
临时表和系统表 114
创建表 114
4.2列数据类型 117
数字数据类型 117
字符数据类型 119
二进制数据类型 121
日期和时间 121
空间数据类型 123
hierarchyid数据类型 124
其他数据类型 125
创建自己的数据类型 127
4.3列的其他属性 129
NULL与NOT NULL 129
指定列的默认值 130
IDENTITY的应用 131
4.4维护数据表 133
修改表 133
修改列属性 135
添加/删除表列 136
4.5表数据完整性 136
表主键 137
外键 139
约束 140
表关系 141
4.6已分区表 142
4.7实验指导 143
4.8思考与练习 145
第5章 使用Transact-SQL编程 146
5.1 Transact-SQL语言基础 147
常量与变量 147
运算符 149
表达式 151
注释 152
控制语句 153
5.2常用函数 158
聚合函数 158
数学函数 159
字符串函数 160
日期和时间函数 161
系统与元数据函数 162
用户自定义函数 163
5.3增强功能 165
Transact-SQL行构造器 165
FORCESEEK表提示 166
GROUPING SETS语句 167
兼容性级别 167
用户自定义表数据类型 168
表值参数 169
MERGE语句 171
5.4实验指导 172
5.5思考与练习 174
第6章 使用XML查询技术 176
6.1 XML查询基础 177
XML数据类型 177
XML数据类型方法 177
XQuery简介 180
6.2 FOR XML子句 181
FOR XML RAW 181
FOR XML AUTO 182
FOR XML EXPLICIT 183
FOR XML PATH 186
TYPE命令 188
嵌套查询 189
6.3其他XML技术 190
XML索引 190
OPENXML函数 192
XML DML 195
6.4实验指导 197
6.5思考与练习 200
第7章 存储过程与触发器 202
7.1什么是存储过程 203
存储过程的类型 203
系统存储过程 204
7.2使用存储过程 205
创建普通存储过程 205
使用存储过程参数 207
执行存储过程 210
管理存储过程 211
7.3什么是触发器 214
触发器概述 214
触发器的分类 216
7.4创建触发器 217
DML触发器 217
DDL触发器 221
嵌套触发器 222
递归触发器 223
7.5管理触发器 224
7.6 实验指导 226
7.7思考与练习 230
第8章 操作架构、索引和视图 232
8.1使用架构 233
创建架构 233
修改架构 235
移动对象到新的架构 236
删除架构 237
8.2使用视图 238
视图概述 238
创建视图 239
视图操作数据 242
管理视图 244
8.3索引 246
索引概述 246
聚集索引 247
非聚集索引 248
XML索引 250
确定索引列 250
8.4操作索引 251
创建索引 251
管理索引 254
查看索引 255
使用数据库引擎优化顾问 257
8.5实验指导 259
8.6思考与练习 261
第9章 SQL Server 2008的安全机制 263
9.1安全机制简介 264
客户机安全机制 264
网络传输的安全机制 265
实例级别安全机制 265
数据库级别安全机制 266
对象级别安全机制 266
9.2创建账户与数据库用户 267
创建Windows账户登录 267
创建SQL Server账户登录 269
创建数据库用户 271
9.3删除用户与登录账户 274
图形化界面删除用户与登录账户 274
通过Transact-SQL命令删除用户与登录账户 275
guest用户 276
9.4角色 277
固定服务器角色 277
固定数据库角色 279
应用程序角色 282
用户自定义角色 282
9.5权限 285
对象权限 285
语句权限 286
删除权限 288
9.6 DENY否决优先权 289
9.7实验指导 291
9.8思考与练习 295
第10章 SQL Server 2008备份与恢复 297
10.1备份概述 298
备份的重要性 298
备份和恢复体系结构 298
备份设备 300
10.2备份数据 302
创建备份设备 302
管理备份设备 304
完整备份 305
差异备份 308
事务日志备份 311
文件组备份 315
备份压缩 318
10.3恢复数据库 320
常规恢复 320
时间点恢复 322
10.4复制数据库 323
10.5实验指导 324
10.6思考与练习 327
第11章 使用.NET访问SQLServer 2008 329
11.1 CLR概述 330
11.2使用CLR 333
CLR触发器 333
CLR函数 335
CLR存储过程 336
CLR用户定义类型 337
11.3 ADO.NET概述 339
ADO.NET组成 339
ADO.NET命名空间 340
11.4 ADO.NET对象 341
Connection对象 341
Command对象 343
DataReader对象 344
11.5实验指导 346
11.6思考与练习 348
第12章 SQL Server 2008高级主题 349
12.1使用SMO 350
什么是SMO 350
SMO对象 350
12.2使用报表服务 357
报表服务简介 357
创建报表 358
发布报表 361
12.3使用集成服务 362
集成服务概述 362
集成服务体系结构 363
创建包 364
运行包 368
包配置 370
12.4分析服务 371
12.5 SQL Server代理服务 372
12.6实验指导 373
12.7思考与练习 376