第一篇 SQL Server 2008快速入门 1
第1章 SQL Server 2008简介 1
1.1数据库基础知识 1
数据库概述 1
数据库模型 2
1.2关系数据库 4
关系数据库概述 4
关系数据库术语 4
完整性规则 5
1.3范式理论和E-R模型 6
范式理论 6
E-R模型 7
1.4 SQL Server 2008概述 9
1.5 SQL Server 2008新增功能与特性 10
报表服务 10
集成服务 11
LINQ语言 11
增强XML功能 12
增强Transact-SQL语言 14
新增日期数据类型 16
新增HierarchyId类型 17
1.6安装与配置 18
安装SQL Server 2008 18
配置SQL Server 2008 24
1.7 SQL Server 2008管理工具 28
Business Intelligence Develop-ment Studio 28
SQL Server Management Studio 28
SQL Server Profiler 29
SQL Server配置管理器 29
Reporting Services配置管理器 31
数据库引擎优化顾问 32
命令提示实用工具 32
第2章 管理SQL Server 2008安全 34
2.1安全机制 34
SQL Server 2008安全简介 34
SQL Server 2008安全等级 36
2.2 SQL Server 2008验证模式 37
Windows身份验证 38
混合安全 39
配置身份验证模式 39
2.3 SQL Server 2008登录 41
系统登录 41
创建SQL Server登录 42
创建Windows登录 43
2.4权限 45
权限概述 45
权限类型 46
操作权限 47
2.5数据库用户 49
数据库用户 49
创建数据库用户 50
2.6管理角色 51
服务器角色 52
数据库角色 53
2.7管理服务器角色 54
将登录指派到角色 54
指派角色到多个登录 55
2.8管理数据库角色 56
将登录指派到角色 56
标准数据库角色 57
应用程序角色 59
第3章 SQL Server 2008数据库管理 62
3.1数据库文件和日志 62
3.2数据库管理基础 63
系统数据库 63
常用数据库对象 65
数据库快照简介 67
3.3创建示例数据库 67
使用管理工具 68
使用语句 70
3.4数据库操作 72
修改数据库 72
删除数据库 75
查看数据库状态 76
3.5其他数据库操作 78
分离数据库 78
附加数据库 79
收缩数据库 80
复制和移动数据库 81
优化数据库 83
3.6管理数据库快照 85
第4章 管理表 88
4.1表概述 88
什么是表 88
临时表和系统表 89
创建表 90
4.2列数据类型 92
精确数字数据类型 92
近似数字数据类型 93
Unicode字符数据类型 94
二进制数据类型 95
时间和日期数据类型 96
字符串数据类型 97
其他数据类型 98
创建自己的数据类型 99
4.3列的其他属性 101
NULL与NOT NULL 101
IDENTITY的应用 102
4.4维护数据表 103
修改表 103
修改列属性 105
添加/删除表列 106
4.5数据库完整性 107
使用约束维护数据完整性 107
使用默认值维护数据完整性 113
使用规则维护数据完整性 116
4.6表关系图 119
第二篇 Transact-SQL语言 121
第5章 数据查询和管理 121
5.1 SELECT获取简单数据 121
SELECT语法 121
FROM子句 126
WHERE子句 127
ORDER BY子句 132
GROUP BY子句 134
HAVING子句 135
5.2 SELECT操作多表数据 136
JOIN连接 136
内连接 137
外连接 138
交叉连接 140
自连接 141
联合查询 141
使用子查询 142
5.3插入SQL数据 146
INSERT…VALUES语句语法 146
使用INSERT…SELECT语句 147
使用SELECT INTO语句创建表 149
5.4更新SQL数据 149
根据表中数据更新行 149
根据其他表更新行 151
使用TOP表达式 151
5.5删除SQL数据 152
使用DELETE语句 153
使用TRUNCATE TABLE语句 154
删除基于其他表中的行 155
第6章 使用XML查询技术 156
6.1 XML查询基础 156
XML数据类型 156
XML数据类型方法 157
XQuery简介 161
6.2 FOR XML子句 162
FOR XML RAW 162
FOR XML AUTO 163
FOR XML EXPLICIT 163
FOR XML PATH 167
TYPE命令 169
嵌套查询 169
6.3其他XML技术 170
XML索引 170
OPENXML函数 172
第7章 使用Transact-SQL编程 175
7.1 Transact-SQL概述 175
Transact-SQL简介 175
Transact-SQL的特点 176
Transact-SQL的语法规范 176
7.2 Transact-SQL的语言基础 177
常量与变量 177
表达式 180
运算符 181
控制语句 187
7.3常用函数 192
字符串函数 192
数学函数 193
聚合函数 194
数据类型转换函数 195
日期和时间函数 196
7.4高级操作 197
锁 197
游标 198
第三篇 SQL Server 2008数据库开发 203
第8章 存储过程与触发器 203
8.1存储过程概述 203
什么是存储过程 203
存储过程的特点 206
设计存储过程 206
8.2使用存储过程 208
创建存储过程 208
使用存储过程参数 209
执行存储过程 213
管理存储过程 215
8.3触发器概述 218
触发器定义 218
触发器的分类 219
8.4创建触发器 220
DML触发器 220
DDL触发器 225
嵌套触发器 226
递归触发器 228
8.5管理触发器 230
第9章 操作架构、索引和视图 232
9.1使用架构 232
创建架构 232
修改架构 234
移动对象到新的架构 235
删除架构 236
9.2使用视图管理表 237
视图概述 237
创建视图 238
使用视图连接表 241
9.3视图修改数据 242
插入数据 242
更新数据 243
删除数据 244
9.4索引 245
索引概述 245
聚集索引 246
非聚集索引 247
XML索引 248
确定索引列 248
9.5操作索引 249
创建索引 249
管理索引 252
查看索引 253
使用数据库引擎优化顾问 254
第10章 事务 257
10.1事务 257
事务概述 257
ACID属性 258
事务分类 260
管理事务 261
10.2 SQL Server 2008本地事务支持 264
自动提交事务模式 264
显式事务模式 266
隐式事务模式 267
批范围的事务 268
10.3隔离级别 268
SQL Server 2008中的隔离级别 268
自定义事务隔离级别 269
10.4分布式事务 271
Transact-SQL分布式事务 272
MS DTC分布式事务 273
分布式查询和分布式事务 274
10.5高级事务主题 275
嵌套事务 275
事务保存点 277
使用绑定会话 278
调整事务隔离级别 279
在存储过程和触发器中回滚和提交 280
事务中禁用的Transact-SQL语句 281
编写有效的事务 282
管理长时间运行的事务 283
第四篇 SQL Server 2008数据库管理 285
第11章 备份与恢复数据库 285
11.1备份概述 285
了解备份 285
数据库备份和恢复体系结构及特性 287
备份设备 288
11.2备份数据 289
创建备份设备 289
管理备份设备 291
完整备份 291
差异备份 295
事务日志备份 297
文件组备份 300
备份到多个设备上 303
备份压缩 304
11.3恢复数据 305
标准恢复 305
时间点恢复 307
11.4复制数据库 309
第12章 SQL Server 2008数据库自动化 312
12.1 SQL Server 2008自动化概述 312
12.2配置SQL Server代理 314
SQL Server代理概述 314
启用SQL Server代理服务 315
SQL Server代理服务安全性 316
12.3操作员 317
12.4作业 319
作业概述 319
创建作业 320
12.5警报 323
警报概述 323
事件警报 324
性能警报 326
WMI警报 326
12.6数据库邮件 328
数据库邮件概述 328
使用数据库邮件配置向导 328
使用邮件配置文件 330
12.7维护计划向导 331
第13章 SQL Server 2008服务简介 337
13.1 SQL Server 2008服务概述 337
13.2分析服务 338
分析服务概述 339
分析服务术语 339
13.3集成服务 341
集成服务概述 341
集成服务体系结构 342
创建包 343
运行包 345
包配置 346
13.4报表服务 348
报表服务概述 348
创建报表 351
发布报表 355
维护报表 356
管理已发布的报表 359
第14章 使用.NET访问SQL Server 2008 362
14.1 ADO.NET简介 362
ADO.NET概述 362
ADO.NET命名空间 364
14.2连接数据库 365
连接字符串 365
高效地使用连接 367
使用Connection对象 369
连接SQL Server 370
14.3操作数据库 372
使用Command对象 372
使用DataAdapter对象 374
14.4内存数据对象 375
DataTable 376
DataSet 377
DataReader 382
14.5数据绑定 384
DataGridView 384
用DataGridView显示数据 385
第15章 使用SMO 388
15.1 SMO概述 388
什么是SMO 388
比较SMO与ADO.NET 390
15.2对象模型 391
15.3 SMO项目 392
15.4创建SMO连接 394
Windows认证连接 394
自动连接 394
SQL Server登录 395
修改SQL Serve登录密码 395
管理连接 395
15.5 SMO对象 397
对象标识 397
SMO属性 399
SMO状态 401
常见的SMO对象 401
操作SMO对象 410
第六篇 综合实例 415
第16章 窗体应用(酒店管理系统) 415
16.1需求分析 415
16.2数据库设计 416
设计数据表 416
存储过程 419
16.3系统基础模块 421
定义程序入口 421
用户登录 422
系统主界面 424
公用父窗体 426
16.4业务模块 426
预订管理 426
入住管理 435
消费记账 435
收银退房 436
16.5房间信息模块 438
客房类型设置 438
客房信息设置 439
房态管理 440
第17章 企业网站 443
17.1系统分析 443
17.2数据库设计 445
17.3系统通用功能设计 447
设计站点地图 447
底层代码SqlHelper类 448
母版页设计 449
17.4信息管理模块 453
展示信息页面 453
管理展示信息页面 455
添加展示信息页面 458
17.5顾客留言模块 461
顾客留言页面 461
顾客留言后台管理页面 464
17.6产品展示模块 465
产品展示页面 465
产品展示信息管理 466
新增产品展示信息 468