目录
第1章 SQL Server 2008入门 1
1.1 数据库基础 1
1.1.1 数据库基本概念 1
1.1.2 数据库系统模型 2
1.1.3 关系数据库 3
1.2 认识SQL Server 2008 5
1.2.1 SQL Server 发展历史 5
1.2.2 SQL Server 2008体系结构 6
1.3 SQL Server 2008新增功能 9
1.3.1 新的日期数据类型 9
1.3.2 LINQ语言 10
1.3.3 HierarchyId类型 11
1.3.4 增强XML功能 11
1.3.5 Transact-SQL语言增强 14
1.3.6 报表服务 15
1.4 安装与配置SQL Server 2008 16
1.4.1 安装SQL Server 2008 16
1.4.2 配置SQL Server 2008 25
1.5 SQL Serve管理工具 29
1.5.1 SQL Server Management
Studio 29
1.5.2 SQL Server配置管理器 30
1.5.3 SQL Server Profiler 31
1.5.4 数据库引擎优化顾问 32
1.5.5 Reporting Services配置
管理器 33
1.5.6 命令提示实用工具 33
1.6 扩展练习 34
第2章 创建数据库 36
2.1 SQL Server数据库概述 36
2.1.1 常见数据库对象 36
2.1.2 数据库构成 39
2.1.3 数据库文件和文件组 41
2.2 创建数据库的方法 42
2.2.1 使用图形化向导创建 42
2.2.2 使用Transact-SQL
语句创建 46
2.3 管理数据库 51
2.3.1 查看数据库信息 51
2.3.2 修改数据库的大小 54
2.3.3 删除数据库 55
2.3.4 其他数据库操作 56
2.4 创建数据库快照 59
2.4.1 数据库快照简介 59
2.4.2 创建数据库快照的方法 60
2.5 扩展练习 62
第3章 创建数据表 65
3.1 表的概述 65
3.2 操作数据表 66
3.2.1 创建表 66
3.2.2 修改表 69
3.2.3 添加和删除列 72
3.2.4 修改列 73
3.3 列数据类型和属性 73
3.3.1 数据类型 73
3.3.2 列的其他属性 80
3.4 表数据完整性 82
3.4.1 表主键 83
3.4.2 外键 85
3.4.3 约束 86
3.4.4 表关系 87
3.5 扩展练习 88
第4章 使用Transact-SQL编程 90
4.1 Transact-SQL概述 90
4.1.1 Transact-SQL语言与
SQL语言 90
4.1.2 Transact-SQL语言类型 91
4.2 编程基础 92
4.2.1 常量与变量 92
4.2.2 运算符 94
4.2.3 表达式 98
4.2.4 注释 99
4.2.5 控制流程 100
4.3 常用函数 105
4.3.1 聚合函数 105
4.3.2 数学函数 106
4.3.3 字符串函数 107
4.3.4 日期和时间函数 109
4.3.5 自定义函数 110
4.4 事务 112
4.4.1 事务概述 112
4.4.2 ACID属性 113
4.4.3 管理事务 114
4.4.4 分布式事务 117
4.5 锁 117
4.5.1 并发问题 117
4.5.2 锁模式 118
4.5.3 查看锁 119
4.6 游标 121
4.6.1 游标概述 121
4.6.2 使用游标 122
4.7 扩展练习 124
第5章 数据查询和管理 125
5.1 SELECT简单查询 125
5.1.1 SELECT基本语法 125
5.1.2 使用SELECT语句 127
5.1.3 使用FROM子句 131
5.1.4 使用WHERE子句 131
5.1.5 使用ORDER BY子句 139
5.1.6 使用GROUP BY子句 140
5.1.7 使用HAVING子句 141
5.2 SELECT高级查询 141
5.2.1 基本连接 141
5.2.2 JOIN关键字 143
5.2.3 内连接 143
5.2.4 外连接 145
5.2.5 交叉连接 147
5.2.6 自连接 148
5.2.7 联合查询 149
5.3 使用子查询 150
5.3.1 返回多行的子查询 150
5.3.2 返回单值的子查询 153
5.3.3 嵌套子查询 153
5.4 XML查询 154
5.4.1 XML数据类型 154
5.4.2 XQuery查询方法 155
5.4.3 FOR XML子句 159
5.5 扩展练习 162
第6章 表数据操作 165
6.1 INSERT语句 165
6.1.1 使用INSERT VALUES
语句 165
6.1.2 使用INSERT SELECT
语句 166
6.1.3 使用SELECT INTO语句
创建表 168
6.2 UPDATE语句 169
6.2.1 UPDATE语法 169
6.2.2 根据表中数据更新行 170
6.2.3 根据其他表更新行 171
6.2.4 使用TOP表达式 173
6.3 DELETE语句 173
6.3.1 DELETE语法 174
6.3.2 使用DELETE语句 174
6.3.3 使用TRUNCATE TABLE
语句 175
6.4 新增语句 177
6.4.1 ON DELETE和ON
UPDATE 177
6.4.2 OUTPUT 179
6.5 扩展练习 181
第7章 索引与视图 183
7.1 索引基础知识 183
7.1.1 认识索引 183
7.1.2 索引结构 184
7.1.3 索引类型 185
7.2 创建索引 188
7.2.1 使用图形工具创建索引 189
7.2.2 使用CREATE INDEX
创建索引 190
7.2.3 创建XML索引 192
7.3 管理索引 194
7.3.1 修改和删除索引 194
7.3.2 查看索引信息 195
7.4 认识视图 198
7.4.1 视图概述 198
7.4.2 创建视图 199
7.5 管理视图 201
7.5.1 修改和删除视图 201
7.5.2 查看视图信息 204
7.6 通过视图修改数据 205
7.6.1 使用INSERT插入数据 206
7.6.2 使用UPDATE更新数据 207
7.6.3 使用DELETE删除数据 208
7.7 使用数据库引擎优化顾问 208
7.8 扩展练习 210
第8章 存储过程与触发器 212
8.1 认识存储过程 212
8.1.1 存储过程概述 212
8.1.2 存储过程的分类 213
8.2 使用存储过程 214
8.2.1 创建存储过程 214
8.2.2 执行存储过程 217
8.2.3 存储过程参数 219
8.2.4 删除存储过程 223
8.2.5 管理存储过程 224
8.3 其他存储过程 225
8.3.1 系统存储过程 225
8.3.2 扩展存储过程 226
8.4 异常处理与调试 228
8.4.1 异常处理 228
8.4.2 调试 230
8.5 认识触发器 232
8.5.1 触发器概述 232
8.5.2 触发器的分类 233
8.5.3 触发器完整性规则 234
8.5.4 创建触发器 235
8.6 使用触发器 236
8.6.1 DML触发器 236
8.6.2 DDL触发器 240
8.6.3 嵌套触发器 241
8.6.4 递归触发器 242
8.6.5 管理触发器 243
8.7 扩展练习 245
第9章 安全管理与数据库维护 248
9.1 数据库安全性概述 248
9.1.1 SQL Server 2008安全
管理新特性 248
9.1.2 SQL Server 2008
安全性机制 249
9.1.3 SQL Server 2008
安全主体 250
9.2 管理SQL Server服务器安全性 251
9.2.1 身份验证模式 252
9.2.2 管理登录账号 256
9.2.3 管理用户 258
9.3 管理角色 261
9.3.1 固定服务器角色 261
9.3.2 固定数据库角色 264
9.3.3 应用程序角色 267
9.3.4 用户自定义角色 268
9.4 管理架构 271
9.4.1 创建架构 271
9.4.2 修改架构 274
9.4.3 移动对象到新的架构 275
9.4.4 删除架构 277
9.5 管理权限 277
9.5.1 对象权限 277
9.5.2 语句权限 278
9.5.3 删除权限 281
9.6 扩展练习 282
第10章 数据库备份与恢复 285
10.1 备份和恢复概述 285
10.1.1 数据库的备份操作和
对象 285
10.1.2 备份体系结构 286
10.1.3 恢复体系结构 287
10.2 备份设备 288
10.2.1 备份设备的分类 288
10.2.2 创建备份设备 289
10.2.3 管理备份设备 291
10.3 备份数据 293
10.3.1 创建完整备份 293
10.3.2 创建差异备份 297
10.3.3 创建事务日志备份 300
10.3.4 创建文件组备份 304
10.3.5 备份压缩 307
10.4 恢复数据 309
10.4.1 常规恢复 309
10.4.2 时间点恢复 311
10.5 复制数据库 312
10.6 扩展练习 313
第11章 SQL Server 2008高级
主题 315
11.1 .NET Framework集成 315
11.1.1 .NET Framework概述 315
11.1.2 CLR概述 317
11.1.3 ADO.NET概述 318
11.2 创建.NET程序 321
11.2.1 创建SQL Server项目 321
11.2.2 用户自定义函数 322
11.2.3 存储过程 326
11.2.4 触发器 328
11.2.5 创建用户定义类型 330
11.3 数据访问概述 334
11.3.1 System.Data.SqlClient
命名空间 334
11.3.2 ADO.NET 2.0 335
11.3.3 System.Data.SqlTypes
命名空间 341
11.4 服务体系 342
11.4.1 通知服务 343
11.4.2 分析服务 345
11.4.3 报表服务 347
11.4.4 集成服务 350
11.5 扩展练习 352
附录 实验指导 355
第1单元 355
练习1-1 注册服务器 355
练习1-2 隐藏SQL Server 2008
实例 356
练习1-3 使用sqlcmd操作
数据库 358
练习1-4 创建数据库和表 359
第2单元 361
练习2-1 创建人事管理数据库 361
练习2-2 修改人事管理数据库
的大小 362
练习2-3 移动人事管理数据库 364
第3单元 367
练习3-1 创建员工信息表 367
练习3-2 修改列 367
练习3-3 修改表的访问权限 369
练习3-4 创建表关系 370
第4单元 371
练习4-1 按房间类型查看
房间信息 371
练习4-2 查看价格大于500的
房间信息 372
练习4-3 使用自连接查询 373
练习4-4 使用子查询 373
练习4-5 使用模糊查询 374
练习4-6 使用For XML子句 374
第5单元 375
练习5-1 创建临时表 375
练习5-2 更新人事管理记录 376
练习5-3 删除人事管理记录 377
第6单元 377
练习6-1 使用AND和OR
表达式的查询 377
练习6-2 创建内嵌表值型用户
自定义函数 378
练习6-3 打印九九乘法表 379
练习6-4 创建游标 380
练习6-5 事务回滚 381
第7单元 382
练习7-1 创建表的索引 382
练习7-2 创建并查询视图 383
练习7-3 通过视图修改数据 385
第8单元 386
练习8-1 创建作者作品查询
存储过程 386
练习8-2 创建更新价格的
存储过程 387
练习8-3 创建分页存储过程 388
练习8-4 创建触发器 389
练习8-5 修改触发器 390
练习8-6 嵌套触发器 392
练习8-7 使用INSTEAD OF
触发器 393
第9单元 395
练习9-1 SQL Server 2008的
登录认证 395
练习9-2 创建登录名 397
练习9-3 创建Windows登录 398
练习9-4 用户自定义角色 401
练习9-5 授予权限操作 403
第10单元 404
练习10-1 完整备份 404
练习10-2 设计事务日志备份 407
练习10-3 创建文件组备份 409
练习10-4 备份文件组 410
练习10-5 恢复数据 412
第11单元 414
练习11-1 使用ADO.NET
连接数据库 414
练习11-2 创建报表模型 415
练习11-3 使用ADO.NET操作
数据库 420
练习11-4 使用导入/导出向导
生成程序包 423
??
??
??
??