第1章 概述 1
1.1 一个简单的数据库应用系统 1
1.2 E-R模型 2
1.3 逻辑结构设计 4
1.4 数据库操作方式 6
1.4.1 SQL语言和数据库的操作方式 6
1.4.2 数据库的连接方式 7
1.4.3 客户机/服务器模式 10
1.4.4 浏览器/服务器模式 10
1.5 本书使用的数据库及其应用系统介绍 11
习题 13
第2章 SQL Server 2008简介 14
2.1 体系结构与运行环境 14
2.2 服务器组件及管理工具 15
2.2.1 服务器组件 15
2.2.2 管理工具 16
2.3 SQL Server Management Studio环境 17
2.3.1 对象资源管理器与查询分析器 18
2.3.2 模板资源管理器 19
2.3.3 注册服务器 20
习题 21
第3章 数据库和表 22
3.1 基本概念 22
3.1.1 数据库 22
3.1.2 表 25
3.2 创建数据库 27
3.2.1 界面方式创建数据库 27
3.2.2 命令方式创建数据库 33
3.2.3 数据库快照 42
3.3 创建表 43
3.3.1 数据类型 43
3.3.2 界面方式创建表 50
3.3.3 命令方式创建表 54
3.3.4 创建分区表 60
3.4 操作表数据 64
3.4.1 界面操作表数据 64
3.4.2 命令操作表数据 66
3.5 综合应用训练 75
习题 76
第4章 数据库的查询和视图 78
4.1 数据库的查询 78
4.1.1 单表查询 79
4.1.2 连接查询 100
4.1.3 嵌套查询 106
4.1.4 SELECT查询的其他子句 112
4.2 视图 120
4.2.1 创建视图 121
4.2.2 查询视图 125
4.2.3 更新视图 126
4.2.4 修改视图的定义 128
4.2.5 删除视图 129
4.3 游标 130
4.3.1 游标概念 130
4.3.2 声明游标 130
4.3.3 打开游标 133
4.3.4 读取数据 134
4.3.5 关闭游标 136
4.3.6 删除游标 137
4.4 综合应用训练 137
习题 139
第5章 T-SQL语言 140
5.1 常量、变量与数据类型 141
5.1.1 常量 141
5.1.2 数据类型 143
5.1.3 变量 146
5.2 运算符与表达式 151
5.3 流程控制语句 157
5.3.1 BEGIN…END语句块 157
5.3.2 IF…ELSE语句 158
5.3.3 GOTO语句 159
5.3.4 WHILE、BREAK和CONTINUE语句 160
5.3.5 RETURN语句 161
5.3.6 WAITFOR语句 161
5.3.7 TRY…CATCH语句 162
5.4 系统内置函数 162
5.5 用户定义函数 172
5.5.1 系统表sysobjects 172
5.5.2 用户函数的定义与调用 173
5.5.3 用户函数的删除 181
5.6 综合应用训练 181
习题 182
第6章 索引与数据完整性 183
6.1 索引 183
6.1.1 索引的分类 183
6.1.2 系统表sysindexes 184
6.1.3 索引的创建 185
6.1.4 索引的删除 190
6.2 数据完整性 191
6.2.1 数据完整性的分类 191
6.2.2 域完整性的实现 193
6.2.3 实体完整性的实现 198
6.2.4 参照完整性的实现 201
6.3 综合应用训练 207
习题 208
第7章 存储过程和触发器 209
7.1 存储过程 209
7.1.1 存储过程的分类 209
7.1.2 用户存储过程的创建与执行 210
7.1.3 用户存储过程的编辑修改 216
7.1.4 用户存储过程的删除 217
7.1.5 界面方式操作存储过程 218
7.2 触发器 219
7.2.1 利用SQL命令创建触发器 220
7.2.2 触发器的修改 226
7.2.3 触发器的删除 227
7.2.4 界面方式操作触发器 227
7.3 ADO.NET存储技术与.NET构架下CLR集成 228
7.3.1 ADO.NET 228
7.3.2 CLR存储过程 236
7.3.3 CLR触发器 240
7.4 综合应用训练 244
习题 246
第8章 系统安全管理 247
8.1 SQL Server 2008的身份验证模式 247
8.2 建立和管理用户账户 248
8.2.1 界面方式管理用户账户 248
8.2.2 命令方式管理用户账户 250
8.3 服务器角色与数据库角色 254
8.3.1 固定服务器角色 254
8.3.2 固定数据库角色 256
8.3.3 用户自定义数据库角色 259
8.4 数据库权限的管理 262
8.4.1 授予权限 262
8.4.2 拒绝权限 267
8.4.3 撤销权限 268
8.5 数据库架构的定义和使用 269
8.5.1 使用界面方式创建架构 269
8.5.2 使用命令方式创建架构 272
8.6 综合应用训练 273
习题 274
第9章 备份与恢复 275
9.1 备份和恢复概述 275
9.1.1 备份概述 275
9.1.2 恢复概述 278
9.2 备份 279
9.2.1 创建备份设备 279
9.2.2 备份命令 281
9.2.3 使用界面方式备份数据库 288
9.3 恢复 290
9.3.1 恢复命令 290
9.3.2 使用界面方式恢复数据库 296
9.4 复制数据库 299
9.5 附加数据库 301
习题 302
第10章 SQL Server 2008与XML 303
10.1 XML概述 303
10.1.1 XML简介 303
10.1.2 XML基本语法 304
10.2 XML在SQL Server 2008中的应用 306
10.2.1 XML数据类型 306
10.2.2 SQL Server 2008中导入XML数据 307
10.2.3 XQuery的基本用法 309
10.2.4 FOR XML子句的使用 317
习题 324
第11章 SQL Server 2008其他功能 325
11.1 事务 325
11.1.1 事务的ACID原则 325
11.1.2 事务类型 326
11.1.3 事务处理语句 326
11.2 锁定 329
11.2.1 锁定的类型 330
11.2.2 死锁 331
11.3 SQL Server 2008自动化管理 331
11.3.1 SQL Server代理 332
11.3.2 操作员 333
11.3.3 作业 335
11.3.4 警报 338
11.3.5 数据库邮件 342
11.3.6 维护计划向导 345
11.4 SQL Server 2008服务 352
11.4.1 集成服务 352
11.4.2 报表服务 353
11.4.3 分析服务 355
习题 356
第12章 SQL Server综合应用数据准备 357
12.1 数据库 357
12.2 基本表 358
12.2.1 学生信息表 358
12.2.2 图书信息表 360
12.2.3 借阅表 360
12.3 视图 361
12.4 完整性约束 362
12.5 存储过程 364
12.6 触发器 370
12.7 系统功能 372
第13章 Visual Basic 6.0/SQL Server编程 375
13.1 VB 6.0连接SQL Server 2008数据库 375
13.1.1 使用ADODC控件连接SQL Server 375
13.1.2 使用ADODB Connection对象连接SQL Server 378
13.1.3 使用ADODB对象执行查询 378
13.1.4 使用ADODB对象更新数据 379
13.1.5 使用ADODB对象执行存储过程 380
13.2 图书管理系统的实现 381
13.2.1 主窗体设计 381
13.2.2 读者管理功能 384
13.2.3 借书管理功能 390
第14章 Power Builder 11.5/SQL Server 2008编程 394
14.1 在PB中访问SQL Server数据库的方法 394
14.2 PB应用程序访问SQL Server数据库的方法 399
14.3 利用PB开发图书管理系统 403
14.3.1 创建图书管理系统 403
14.3.2 设计主窗体 405
14.3.3 设计读者窗体:数据的增、删、改和查 406
14.3.4 设计借书管理窗体:存储过程的调用和视图的应用 411
第15章 Visual C++ 6.0/SQL Server编程 415
15.1 Visual C++数据库编程 415
15.1.1 ADO数据库编程概述 415
15.1.2 ADO数据库编程接口 417
15.2 创建图书管理系统主框架 420
15.3 创建图书管理系统基本功能 423
15.3.1 连接XSBOOK数据库 423
15.3.2 读者信息管理 426
15.3.3 读者借书信息 441
第16章 ASP/SQL Server编程 447
16.1 使用ADO操作SQL Server 2008数据库 447
16.1.1 综合应用准备 447
16.1.2 使用ADO Connection对象连接SQL Server 448
16.1.3 使用ADO Connection和Recordset对象执行查询 449
16.1.4 使用ADO Recordset对象操作记录 452
16.1.5 使用ADO Command对象执行存储过程 452
16.2 图书管理系统实现 455
16.2.1 读者管理功能 455
16.2.2 借书管理功能 465
第17章 ASP.NET 3.5/SQL Server编程 471
17.1 ADO.NET模型 471
17.2 连接数据库 473
17.3 执行SQL命令 475
17.3.1 Command对象 475
17.3.2 DataAdapter对象 476
17.3.3 通过DataAdapter对象更新数据库 477
17.4 使用DataReader对象访问数据 478
17.4.1 DataReader对象的属性和方法 478
17.4.2 使用DataReader对象访问数据 479
17.5 使用DataSet对象访问数据 479
17.5.1 DataSet对象 480
17.5.2 数据库查询操作 484
17.6 执行存储过程 485
17.7 数据显示 486
17.8 使用ASP.NET开发图书管理系统 488
17.8.1 创建图书管理网站 488
17.8.2 设计母版页 489
17.8.3 设计显示图片页:数据库连接字符串 491
17.8.4 设计读者管理页:数据库的增、删、改和查 493
17.8.5 设计借书管理页:存储过程的调用和视图的应用 497
第18章 JavaEE(Struts2)/SQL Server图书管理系统 500
18.1 构建系统准备 500
18.2 读者信息录入 501
18.3 读者信息查询 509
18.4 读者信息修改 512
18.5 删除读者信息 515
18.6 读者借阅图书 517
附录A 常用语句、全局变量和常用函数 524