第一部分 SQL Server数据库应用基础
第一章 SQL Server6.5简介 2
1.1 SQL Server数据库系统特点 2
1.2 系统安装 4
1.2.1 环境需求 4
1.2.2 安装程序选项设置 4
1.2.3 安装测试 5
1.3 安装程序所建立的系统对象介绍 6
1.3.1 系统设备和数据库 6
1.3.2 系统表 7
1.3.3 系统存储过程 9
1.3.4 管理工具和实用程序 9
1.4 系统特殊用户 10
1.4.1 系统管理员 11
1.4.2 数据库所有者 11
1.4.3 数据库对象所有者 11
1.5 服务器配置 12
1.5.1 登记服务器 12
1.5.2 修改系统管理员口令 13
1.6 SQL Server系统的启动与退出 13
1.6.1 启动SQL Server 13
1.6.2 退出SQL Server 14
第二章 SQL Server资源管理 15
2.1 设备管理 15
2.1.1 缺省设备 15
2.1.2 创建数据库设备 16
2.1.3 扩大设备尺寸 18
2.1.4 删除数据库设备 19
2.1.5 备份设备管理 19
2.2 数据库管理 20
2.2.1 建立数据库 21
2.2.2 设置数据库选项 22
2.2.3 删除数据库 24
2.3 磁盘存储管理 24
2.3.1 磁盘存储方法介绍 24
2.3.2 镜像方式 26
2.3.3 段方式 28
第三章 用户及权限管理 31
3.1 SQL Server的访问控制策略 31
3.1.1 登录标识 31
3.1.2 数据库用户 31
3.1.3 用户登录安全模式 32
3.1.4 系统安全选项设置 33
3.2 管理服务器登录标识 34
3.2.1 利用管理工具管理登录标识 34
3.2.2 利用系统存储过程管理登录标识 35
3.3 数据库用户管理 35
3.3.1 利用管理工具管理用户 36
3.3.2 利用系统存储过程管理用户 37
3.4 用户权限管理 39
3.4.1 权限种类 39
3.4.2 用户权限 40
3.4.3 权限管理 41
3.5 远程访问管理 46
3.5.1 实现远程访问 46
3.5.2 删除远程服务器 47
3.5.3 远程用户与本地用户间的映射关系 48
第四章 数据备份与恢复 51
4.1 数据备份 51
4.1.1 制定备份策略 51
4.1.2 数据一致性检查 53
4.1.3 利用DUMP语句进行备份 54
4.1.4 利用管理工具进行备份 57
4.2 恢复系统和用户数据库 57
4.2.1 LOAD语句 58
4.2.2 恢复用户数据库 59
4.2.3 恢复系统数据库 62
第五章 SQL执行管理器 64
5.1 任务调度 64
5.1.1 任务调度方法 64
5.1.2 任务调度实例 65
5.2 警报管理 67
5.2.1 管理操作员 68
5.2.2 创建警报 68
5.2.3 利用警报监视系统性能 70
5.2.4 集中管理SQL Server事件和警报 72
第六章 系统活动监视和性能优化 74
6.1 监视服务器性能 74
6.1.1 监视和调整SQL Server所用的内存 75
6.1.2 监视系统I/O性能 76
6.1.3 监视网络性能 78
6.1.4 监视日志空间 78
6.1.5 监视锁定信息 79
6.2 查看服务器活动情况 80
6.2.1 监视用户活动 80
6.2.2 查看服务器活动详细情况 80
6.2.3 查看资源锁定情况 81
6.3 监视数据库活动 81
6.4 使用sp_monitor查看服务器统计信息 82
6.4.1 全局变量 83
6.4.2 系统存储过程sp_monitor 84
第七章 实用程序 86
7.1 isql 86
7.1.1 isql语法格式 86
7.1.2 isql命令 88
7.1.3 isql环境变量 89
7.2 批拷贝程序bcp 89
7.2.1 bcp程序的功能 90
7.2.2 应用实例 91
7.3 Web Assistant 93
7.3.1 Web助手的实现过程 93
7.3.2 HTML常用标记 94
7.3.3 HTML文档结构 95
7.3.4 系统存储过程 sp_makewebtask 96
7.3.5 应用实例 99
第八章 SQL Server错误消息 105
8.1 SQL Server错误消息结构 105
8.1.1 错误消息号 105
8.1.2 错误级别 105
8.1.3 错误状态号 107
8.1.4 错误描述信息 107
8.2 建立用户自定义错误消息 107
8.2.1 添加用户定义错误消息 107
8.2.2 删除用户定义的错误消息 108
8.2.3 RAISERROR语句 108
第二部分 Transact_SQL语言
第九章 Transact_SQL语言基础 112
9.1 SQL发展历史 112
9.2 样本数据库介绍 112
9.3 数据类型 113
9.3.1 系统数据类型 114
9.3.2 用户定义数据类型 119
9.4 标识符 120
9.5 Transact_SQL语法格式 120
9.6 运算符 121
9.6.1 算术运算符 121
9.6.2 位运算符 121
9.6.3 比较运算符 122
9.6.4 字符串运算符 122
9.6.5 运算符的优先级 122
9.7 变量 123
9.8 流控制语句 124
9.8.1 IF…ELSE…语句 124
9.8.2 BEGIN…END语句 125
9.8.3 GOTO语句 125
9.8.4 WHILE、BREAK、CONTINUE语句 126
9.8.5 WAITFOR语句 126
9.8.6 RETURN语句 127
9.8.7 CASE表达式 128
第十章 函数 131
10.1 系统函数 131
10.2 日期函数 134
10.3 字符串函数 136
10.4 数学函数 138
10.5 集合函数 139
10.6 文本和图像函数 141
10.7 转换函数 142
10.8 零进函数 143
第十一章 表、视图与索引 145
11.1 表 145
11.1.1 建立数据表 145
11.1.2 修改表 147
11.1.3 删除表 148
11.2 表数据操作 148
11.2.1 添加数据 148
11.2.2 修改数据 151
11.2.3 删除数据 152
11.3 索引 153
11.3.1 唯一索引 153
11.3.2 复合索引 154
11.3.3 簇索引 154
11.3.4 非簇索引 154
11.3.5 其它索引选项 155
11.4 视图 156
11.4.1 建立视图 156
11.4.2 视图的限制 158
11.4.3 视图的应用 158
第十二章 数据完整性 161
12.1 数据完整性分类 161
12.1.1 实体完整性 161
12.1.2 域完整性 162
12.1.3 参照完整性 162
12.2 约束 162
12.2.1 DEFAULT约束 162
12.2.2 CHECK约束 163
12.2.3 PRIMARY KEY约束 163
12.2.4 UNIQUE约束 164
12.2.5 FOREIGN KEY约束 164
12.3 缺省 165
12.3.1 创建缺省对象 165
12.3.2 缺省的应用 166
12.3.3 删除缺省对象 167
12.4 规则 168
12.4.1 创建规则 168
12.4.2 规则的应用 168
12.4.3 删除规则 169
12.5 触发器 170
12.5.1 建立触发器 170
12.5.2 触发器应用举例 172
第十三章 查询 176
13.1 简单查询 176
13.1.1 SELECT列表语句 177
13.1.2 FROM子句 180
13.1.3 使用WHERE子句限定搜索条件 181
13.1.4 查询结果排序 185
13.2 统计186
13.2.1 GROUP BY子句 186
13.2.2 COMPUTE子句 190
13.3 利用查询结果创建新表 192
13.4 使用UNION运算符实现多查询联合 192
13.5 连接 194
13.5.1 等值连接和自然连接 194
13.5.2 不等连接 195
13.5.3 自连接 195
13.5.4 外连接 196
13.6 子查询 197
13.6.1 [NOT]IN子查询 198
13.6.2 [NOT]EXISTS子查询 199
13.6.3 由比较运算符引出的子查询 200
13.6.4 相关子相询 201
13.6.5 连接与子查询 202
第十四章 存储过程 204
14.1 创建存储过程 204
14.2 存储过程调用 206
14.2.1 过程参数传递 206
14.2.2 过程的返回值 207
14.2.3 过程的自动执行 207
14.2.4 存储过程规则 207
14.3 存储过程应用 208
第十五章 批、事务和游标 210
15.1 批 210
15.2 事务 211
15.3 游标 213
15.3.1 游标语句 213
15.3.2 通过游标修改或删除数据 216
15.3.3 游标应用 216
第三部分 使用ODBC API设计数据库应用程序
第十六章 ODBC简介 222
16.1 ODBC结构层次 223
16.1.1 应用程序 223
16.1.2 驱动程序管理器 223
16.1.3 数据库驱动程序 224
16.2 管理数据源 226
16.2.1 查看所安装的ODBC驱动程序 226
16.2.2 建立数据源 227
16.2.3 重新配置或删除数据源 228
16.2.4 设置ODBC日志选项 228
16.3 驱动程序的一致性 230
16.3.1 ODBC API的一致性 2301
16.3.2 ODBC SQL语法的一致性 233
16.4 SQL Server与ODBC SQL数据类型间的映射关系 234
16.5 ODBC应用程序流程 235
16.6 ODBC API错误处理 236
16.6.1 函数返回码 236
16.6.2 检索错误信息 237
第十七章 连接数据源 240
17.1 初始化ODBC环境 240
17.1.1 申请环境句柄 240
17.1.2 释放环境句柄 240
17.2 连接数据源 241
17.2.1 申请连接句柄 241
17.2.2 与数据源连接 241
17.2.3 断开与数据源的连接 247
17.2.4 释放连接句柄 247
17.3 检索驱动程序和数据源信息 247
17.3.1 查找所建立的数据源 248
17.3.2 查找系统所安装的驱动程序 249
17.3.3 查看驱动程序和数据源的支持能力 249
17.3.4 确定驱动程序所支持的ODBC API函数 251
17.3.5 检索数据源中的数据类型 252
第十八章 驱动程序选项设置 255
18.1 设置连接选项 255
18.1.1 设置连接选项 255
18.1.2 常用连接选项及其取值 256
18.2 检索连接选项 258
18.3 设置语句选项 258
18.3.1 设置语句选项 259
18.3.2 常用语句选项及取值 259
18.4 读取语句选项 262
第十九间 执行SQL语句 263
19.1 语句句柄 263
19.1.1 申请语句句柄 263
19.1.2 释放语句句柄 264
19.2 立即执行和准备执行 264
19.2.1 立即执行 264
19.2.2 准备执行 265
19.3 异步执行 266
19.3.1 异步执行 266
19.3.2 设置异步执行方式 266
19.3.3 取消异步执行操作 267
19.4 SQL语句参数传递 267
19.4.1 参数标识符 267
19.4.2 执行前传递参数 268
19.4.3 传递参数数组 271
19.4.4 执行时传递参数 272
19.5 检索SQL语句及参数信息 275
19.5.1 检索语句参数数量 275
19.5.2 检索参数详细信息 275
19.5.3 查看SQL语句的本地SQL文本 276
19.6 事务处理 276
19.6.1 检查数据源的事务支持能力 276
19.6.2 设置事条提交方式 277
19.6.3 提交或回滚事务 277
第二十章 目录函数 279
20.1 目录函数的公共参数设置 279
20.2 检索表信息 281
20.2.1 查找数据源中的数据表 281
20.2.2 检索表中的用户权限信息 282
20.3 检索列信息 283
20.3.1 一般列信息 283
20.3.2 特殊列信息 284
20.3.3 列权限设置信息 286
20.4 索引信息 287
20.4.1 表及索引统计信息 287
20.4.2 主键信息 288
20.4.3 外键信息 289
20.5 检索存储过程信息 290
20.5.1 查找系统中的存储过程 290
20.5.2 了解存储过程参数信息 291
第二十一章 ODBC函数执行结果处理 294
21.1 ODBC游标 294
21.1.1 ODBC游标类型 294
21.1.2 游标属性 296
21.1.3 查看系统的游标支持能力 296
21.1.4 游标设置 300
21.2 读取结果信息 302
21.2.1 了解修改操作所影响的行数 302
21.2.2 检索结果集合信息 302
21.3 为读取结果集合分配存储空间 306
21.3.1 列关联方式 307
21.3.2 行关联方式 308
21.4 检索结果集合数据 309
21.4.1 SQLFetch函数 309
21.4.2 SQLExtendedFetch函数 311
21.4.3 读取未关联列中的数据 313
21.4.4 处理多个结果集合 314
21.5 修改结果集合数据 314
21.5.1 定位修改和删除操作 315
21.5.2 SQLSetPos函数 316
21.6 小结 317
第四部分 SQL Server客户端应用程序开发工具:DB_Library
第二十二章 DB_Library程序设计基础 320
22.1 建立DB_Library应用程序开发环境 320
22.2 DB_Library网络通信 321
22.2.1 DB_Library中的主要数据结构 321
22.2.2 DB_Library网络通信 322
22.3 DB_Library数据类型定义 322
22.4 DB_Library的数据库访问过程 325
22.4.1 连接SQL Server 325
22.4.2 命令处理 327
22.4.3 结果处理 331
22.4.4 关闭连接 332
22.5 错误和消息处理 332
22.5.1 DB_Library错误处理 332
22.5.2 SQL Server消息处理 335
22.6 DB_Library参数和选项设置 337
22.6.1 设置登录超时时限 337
22.6.2 设置命令响应超时时限 337
22.6.3 设置可同时打开的连接数 338
22.6.4 设置和清除选项 338
22.7 DB_Library应用程序的编辑、编译和链接 339
22.8 DB_Library和ODBC编程方法比较 343
第二十三章 批命令执行结果处理 344
23.1 读取结果行数据 344
23.1.1 检查执行结果 345
23.1.2 使用变量读取结果数据 345
23.1.3 行缓冲方式 349
23.1.4 使用指针存取结果行数据 353
23.1.5 废弃执行结果 357
23.2 检索结果行信息 358
23.3 浏览模式 359
23.3.1 检索浏览基表信息 359
23.3.2 构造数据修改语句 362
23.3.3 时间戳列值 362
23.3.4 浏览模式应用 363
23.4 DB-Library游标操作 368
23.4.1 打开和关闭DB_Library游标 368
23.4.2 检索游标数据 371
23.4.3 使用游标修改数据 373
23.4.4 检索游标结果集合信息 379
第二十四章 批拷贝操作 382
24.1 初始化批拷贝操作 382
24.2 用户数据文件与表间的拷贝操作 384
24.2.1 批拷贝参数设置 384
24.2.2 数据格式控制 384
24.2.3 拷贝操作 387
24.3 将变量数据拷贝到SQL Server表中 389
24.3.1 初始化阶段 390
24.3.2 向SQL Server传递数据 392
24.3.3 保存拷贝数据 393
第二十五章 两阶段提交 397
25.1 两阶段提交实现过程 397
25.1.1 与服务器连接 397
25.1.2 开始阶段 398
25.1.3 提交阶段 399
25.2 两阶段提交函数 399
25.2.1 事务初始化处理函数 400
25.2.2 事务提交处理函数 401
25.2.3 检索分布式事务处理信息 402
第二十六章 其它开发工具介绍 404
26.1 Visual Basic 404
26.1.1 基于API的数据库接口工具 404
26.1.2 数据访问对象 406
26.1.3 数据控件 408
26.2 Visual C++ 409
26.2.1 MFC中的数据库类 409
26.2.2 如何选择使用数据库类 409
附录 pubs数据库 411
authors表 411
titleauthor表 412
titles表 413
publishers表 415
pub_info表 415
discounts表 416
sales表 417
stores表 418
employee表 418
jobs表 420
roysched表 421
· · · · · · (
收起)