第一部分 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
      · · · · · ·     (
收起)