SQL SERVER7.0数据库系统管理与应用开发
分类: 图书,计算机/网络,数据库,SQL,
作者: 袁鹏飞
出 版 社: 人民邮电出版社
出版时间: 1999-1-1字数:版次: 第1版第4次页数: 814印刷时间:开本:印次:纸张:I S B N : 9787115076540包装: 平装内容简介
本书全面、系统地介绍了Microsoft SQL Server 7.0数据库系统管理方法及其应用程序开发技术。全书共分为六部分,分别介绍SQL Server数据库系统配置管理方法、Transact-SQL语言、SQL Server数据库系统实用程序和管理工具、基于ODBC API和DB-Library API的SQL Server数据库应用程序设计方法以及SQL Server数据库嵌入式SQL C语言程序设计方法。
本书的读者对象为SQL Server数据库系统管理人员、应用程序开发人员和大专院校相关专业的师生。
目录
第一章 SQL Server 7.0简介3
1.1 SQL Server数据库结构特点4
1.2 安装SQL Server5
1.2.1 环境需求5
1.2.2 安装程序选项设置7
1.2.3 安装测试8
1.2.4 安装内容介绍10
第二章 服务器管理19
2.1 服务器注册与启动管理19
2.1.1 注册服务器19
2.1.2 系统启动22
2.1.3 系统暂停与退出25
2.2 服务器配置选项设置26
2.3 连接服务器管理29
2.3.1 创建连接服务器30
2.3.2 连接服务器登录标识管理32
2.4 远程服务器管理35
2.4.1 远程访问的实现方法35
2.4.2 删除远程服务器38
2.4.3 远程用户与本地用户间的映射关系38
第三章 访问控制41
3.1 SQL Server访问控制策略41
3.1.1 安全帐户认证42
3.1.2 访问许可确认43
3.2 管理服务器登录标识44
3.2.1 Windows NT帐户44
3.2.2 SQL Server登录标识46
3.2.3 利用管理工具管理登录标识48
3.3 角 色49
3.3.1 固定角色50
3.3.2 用户自定义角色51
3.3.3 角色成员管理52
3.3.4 应用程序角色54
3.4 数据库用户管理56
3.4.1 使用系统存储过程管理用户56
3.4.2 使用管理工具管理用户57
3.4.3 特殊数据库用户60
3.5 许可设置61
3.5.1 许可种类61
3.5.2 使用语句管理许可64
3.5.3 使用管理工具设置许可70
3.6 小结72
第四章 数据库管理75
4.1 数据库存储结构75
4.1.1 数据库文件和文件组75
4.1.2 数据文件的使用分配77
4.2 建立、修改和删除数据库78
4.2.1 创建数据库78
4.2.2 设置数据库选项83
4.2.3 修改数据库87
4.2.4 删除数据库89
4.3 检索数据库定义信息89
4.3.1 查看数据库定义信息90
4.3.2 查看数据库数据空间92
4.3.3 查看数据库日志空间93
4.4 数据库备份94
4.4.1 制定备份策略94
4.4.2 数据一致性检查96
4.4.3 备份设备管理97
4.4.4 数据备份100
4.4.5 使用管理工具备份数据库及其日志105
4.5 数据库恢复108
4.5.1 RESTORE语句108
4.5.2 检索备份信息111
4.5.3 恢复用户数据库116
4.5.4 恢复系统数据库117
4.5.5 使用管理工具恢复数据库118
第五章 SQL Server错误消息123
5.1 SQL Server错误消息结构123
5.1.1 错误消息号124
5.1.2 错误级别124
5.1.3 错误状态号125
5.1.4 错误描述信息125
5.2 建立用户自定义错误消息126
5.2.1 添加用户定义错误消息126
5.2.2 删除用户定义的错误消息127
5.2.3 RAISERROR语句127
第六章 SQL Server代理服务129
6.1 SQL Server代理服务配置130
6.2 定义操作员132
6.3 任务管理134
6.3.1 定义任务135
6.3.2 任务调度138
6.3.3 任务执行状态通知140
6.4 警报管理141
6.4.1 事件警报141
6.4.2 性能警报143
6.4.3 集中管理SQL Server事件145
第二部分 Transact-SQL语言
第七章 Transact-SQL语言基础149
7.1 SQL发展历史149
7.2 样本数据库介绍150
7.3 标识符150
7.3.1 常规标识符151
7.3.2 定界标识符153
7.3.3 标识符应用155
7.4 Transact-SQL语法格式约定158
7.5 数据类型159
7.5.1 系统数据类型159
7.5.2 用户定义数据类型168
7.5.3 数据类型优先级169
7.6 运算符170
7.6.1 算术运算符170
7.6.2 位运算符170
7.6.3 比较运算符170
7.6.4 逻辑运算符171
7.6.5 字符串连接符175
7.6.6 赋值运算符175
7.6.7 运算符的优先级176
7.7 变量176
7.7.1 全局变量176
7.7.2 局部变量182
7.8 流控制语句183
7.8.1 BEGIN…END语句183
7.8.2 IF…ELSE…语句184
7.8.3 GOTO语句185
7.8.4 WHILE、BREAK、CONTINUE语句185
7.8.5 WAITFOR语句186
7.8.6 RETURN语句187
7.8.7 CASE表达式188
第八章 函数191
8.1 系统函数191
8.2 日期函数200
8.3 字符串函数202
8.4 数学函数205
8.5 图像和文本函数206
8.6 安全函数208
8.7 数据元函数209
8.8 集合函数215
8.9 游标函数和行集函数217
8.9.1 游标函数217
8.9.2 行集函数217
第九章 表、视图与索引223
9.1 表和索引的物理存储结构223
9.2 表224
9.2.1 建立数据表225
9.2.2 修改表229
9.2.3 检索表定义信息231
9.2.4 删除表232
9.3 约束233
9.3.1 数据完整性分类233
9.3.2 DEFAULT约束234
9.3.3 CHECK约束235
9.3.4 PRIMARY KEY约束236
9.3.5 UNIQUE约束237
9.3.6 FOREIGN KEY约束237
9.4 表数据操作240
9.4.1 插入数据240
9.4.2 修改数据244
9.4.3 删除数据246
9.5 索引248
9.5.1 索引类型248
9.5.2 建立索引249
9.5.3 删除索引251
9.6 全文索引252
9.6.1 全文操作类系统存储过程253
9.6.2 全文索引应用示例257
9.7 视图258
9.7.1 建立视图259
9.7.2 视图的应用261
9.7.3 修改和删除视图263
第十章 默认和规则265
10.1 默认265
10.1.1 创建默认对象265
10.1.2 默认的应用266
10.1.3 删除默认对象268
10.2 规则269
10.2.1 创建规则269
10.2.2 规则的应用269
10.2.3 删除规则270
第十一章 存储过程273
11.1 创建存储过程273
11.2 存储过程调用275
11.2.1 过程参数传递276
11.2.2 过程的返回值277
11.2.3 过程的自动执行277
11.3 存储过程应用277
第二十章 触发器281
12.1 创建触发器282
12.1.1 创建触发器282
12.1.2 触发器限制286
12.1.3 触发器所产生的临时表288
12.1.4 触发器嵌套调用289
12.2 修改和删除触发器289
12.3 触发器应用举例290
12.3.1 INSERT触发器290
12.3.2 UPDATE触发器291
12.3.3 DELETE触发器293
第十三章 批、事务和锁295
13.1 批295
13.2 事务296
13.2.1 事务模式296
13.2.2 事务处理语句298
13.2.3 事务处理实例300
13.2.4 分布式事务303
13.3 锁305
13.3.1 资源锁定模式305
13.3.2 检索锁信息306
13.3.3 死锁处理310
第十四章 查询311
14.1 简单查询312
14.1.1 选择列表312
14.1.2 FROM子句316
14.1.3 使用WHERE子句设置查询条件317
14.1.4 查询结果排序321
14.2 统计322
14.2.1 GROUP BY子句322
14.2.2 COMPUTE子句326
14.3 创建查询结果表328
14.4 联合查询329
14.5 连接331
14.5.1 内连接332
14.5.2 外连接333
14.5.3 交叉连接336
14.5.4 自身连接338
14.6 子查询339
14.6.1 [NOT] IN子查询341
14.6.2 [NOT] EXISTS子查询342
14.6.3 比较子查询344
14.6.4 相关子查询345
14.6.5 连接与子查询346
14.7 全文查询347
14.7.1 CONTAINS347
14.7.2 FREETEXT348
第十五章 游标351
15.1 游标定义352
15.1.1 SQL-92游标定义语法352
15.1.2 Transact-SQL扩展游标定义353
15.2 游标数据操作355
15.2.1 填充游标355
15.2.2 提取数据355
15.2.3 游标定位修改和删除操作356
15.2.4 关闭和释放游标356
15.2.5 应用举例357
第三部分 管理工具和实用程序
第十六章 数据复制363
16.1 SQL Server复制技术363
16.1.1 复制结构363
16.1.2 复制代理364
16.1.3 复制类型364
16.1.4 立即修改订阅368
16.1.5 存储过程复制369
16.2 出版和分发服务器配置369
16.2.1 复制操作控制369
16.2.2 分发服务器配置370
16.2.3 出版服务器配置373
16.2.4 限制对分发服务器的访问375
16.3 出版物管理376
16.3.1 定义出版数据库376
16.3.2 快照出版物和事务出版物管理377
16.3.3 合并出版物管理382
16.3.4 创建出版物快照代理384
16.3.5 出版物访问控制385
16.3.6 检索出版物信息388
16.4 出版条目管理390
16.4.1 定义快照和事务条目390
16.4.2 修改快照和事务条目398
16.4.3 删除快照和事务条目399
16.4.4 创建合并条目400
16.4.5 修改合并条目403
16.4.6 删除合并条目404
16.5 出版实例404
16.6 订阅管理407
16.6.1 注册订阅服务器407
16.6.2 快照和事务出版物订阅管理410
16.6.3 合并出版物订阅管理418
16.7 使用管理工具实现复制操作424
16.7.1 配置分发服务器和出版服务器425
16.7.2 创建出版物428
16.7.3 生成复制脚本程序433
16.7.4 建立订阅439
第十七章 服务器活动和性能监视443
17.1 SQL Server性能监视器444
17.1.1 性能监视器介绍444
17.1.2 SQL Server监视对象和计数器448
17.2 SQL Server Profiler453
17.2.1 SQL Server Profiler捕获的事件数据453
17.2.2 SQL Server Profiler所捕获事件454
17.2.3 SQL Server Profiler应用460
17.3 SQL Server企业管理器464
17.3.1 监视服务器用户进程活动464
17.3.2 按进程查看资源锁定信息466
17.3.3 按对象查看资源锁定信息466
17.4 其它服务器监视方法467
17.4.1 sp_who467
17.4.2 sp_monitor468
第十八章 SQL Server数据库Web出版471
18.1 HTML文档结构472
18.1.1 HTML常用标识472
18.1.2 HTML文档结构473
18.2 SQL Server Web Assistant474
18.2.1 Web Assistant实现过程474
18.2.2 使用Web Assistant出版数据库475
18.3 Web出版类系统存储过程484
18.3.1 创建Web出版任务485
18.3.2 执行Web出版任务489
18.3.3 删除Web出版任务489
18.3.4 数据库出版实例490
第十九章 实用程序495
19.1 isql和osql495
19.1.1 isql和osql语法495
19.1.2 isql和osql命令498
19.1.3 isql和osql环境变量500
19.2 批拷贝程序bcp500
19.2.1 bcp程序的功能501
19.2.2 应用实例503
19.3 odbcping505
第四部分 ODBC数据库应用程序设计
第二十章 ODBC简介509
20.1 ODBC结构层次510
20.1.1 应用程序510
20.1.2 驱动程序管理器510
20.1.3 数据库驱动程序511
20.2 ODBC数据源管理514
20.2.1 查看系统安装的数据库驱动程序514
20.2.2 建立数据源515
20.2.3 重新配置或删除数据源520
20.2.4 建立ODBC函数调用日志520
20.3 ODBC数据类型523
20.4 ODBC接口一致性524
20.4.1 接口函数一致性524
20.4.2 属性一致性526
20.4.3 描述符字段一致性528
20.5 ODBC应用程序结构529
第二十一章 连接数据源531
21.1 申请和释放句柄531
21.1.1 申请句柄531
21.1.2 释放句柄532
21.2 属性设置534
21.2.1 设置环境属性534
21.2.2 设置连接属性536
21.2.3 设置语句属性540
21.2.4 检索环境、连接和语句属性设置544
21.3 连接驱动程序和数据源545
21.3.1 用SQLConnect函数连接数据源545
21.3.2 用SQLDriverConnect函数建立连接546
21.3.3 用SQLBrowserConnect函数建立连接549
21.3.4 断开与数据源的连接552
21.4 检索系统驱动程序和数据源信息552
21.4.1 查找系统已建立的ODBC数据源552
21.4.2 查找系统所安装的驱动程序553
21.5 查看驱动程序和数据源的支持能力554
21.5.1 确定驱动程序支持的ODBC API函数554
21.5.2 检查数据源所支持的数据类型556
21.5.3 确定驱动程序和数据源的支持能力558
第二十二章 错误诊断561
22.1 ODBC函数诊断信息561
22.1.1 ODBC函数返回码561
22.1.2 诊断记录562
22.2 读取ODBC诊断信息565
22.2.1 检索诊断字段565
22.2.2 检索状态记录567
22.3 ODBC错误处理实例568
第二十三章 目录函数575
23.1 目录函数参数类型576
23.2 检索表信息578
23.2.1 查找数据源中的数据表578
23.2.2 检索表中许可设置信息580
23.2.3 检索表和索引的统计信息581
23.2.4 读取主键信息582
23.2.5 检索外键信息583
23.3 检索列信息585
23.3.1 一般列信息585
23.3.2 特殊列信息587
23.3.3 列许可设置信息589
23.4 检索存储过程信息590
23.4.1 查找系统中的存储过程590
23.4.2 检索存储过程参数信息591
第二十四章 执行SQL语句593
24.1 SQL语句执行方式593
24.1.1 立即执行593
24.1.2 准备执行594
24.2 ODBC函数执行方式595
24.2.1 函数执行方式设置596
24.2.2 取消函数的异步执行操作596
24.3 SQL语句参数传递597
24.3.1 SQL语句构造597
24.3.2 执行前传递参数598
24.3.3 传递参数数组601
24.3.4 执行时传递参数606
24.4 检索SQL语句及参数信息608
24.4.1 检索语句参数数量608
24.4.2 检索参数详细信息609
24.4.3 查看SQL语句的本地文本格式609
24.5 事务处理610
24.5.1 检查数据源的事务支持能力610
24.5.2 设置事务提交方式610
24.5.3 提交或回滚事务611
第二十五章 ODBC函数执行结果处理613
25.1 ODBC游标613
25.1.1 ODBC游标类型613
25.1.2 查看系统对游标的支持能力615
25.1.3 游标命名617
25.1.4 关闭游标618
25.2 读取结果信息618
25.2.1 了解修改操作所影响的行数619
25.2.2 检索结果集合信息619
25.3 为结果集合列指定存储变量623
25.3.1 列向关联625
25.3.2 行向关联626
25.4 检索结果集合数据627
25.4.1 SQLFetch函数627
25.4.2 SQLFetchScroll函数630
25.4.3 读取未关联列中的数据633
25.4.4 处理多个结果集合635
25.5 修改结果集合数据635
25.5.1 SQLBulkOperations函数635
25.5.2 SQLSetPos函数637
25.5.3 定位修改和删除操作638
25.6 小 结640
第五部分 SQL Server客户端应用程序开发工具:DB-Library
第二十六章 DB-Library程序设计基础645
26.1 建立DB-Library应用程序开发环境645
26.2 DB-Library网络通信646
26.2.1 DB-Library中的主要数据结构646
26.2.2 DB-Library网络通信647
26.3 DB-Library数据类型定义647
26.4 DB-Library的数据库访问过程650
26.4.1 连接SQL Server650
26.4.2 命令处理653
26.4.3 结果处理657
26.4.4 关闭连接657
26.5 错误和消息处理658
26.5.1 DB-Library错误处理658
26.5.2 SQL Server消息处理661
26.6 DB-Library参数和选项设置663
26.6.1 设置登录超时时限663
26.6.2 设置命令响应超时时限663
26.6.3 设置可同时打开的连接数664
26.6.4 设置和清除选项664
26.7 DB-Library应用程序的编辑、编译和链接666
26.8 DB-Library与ODBC编程方法比较669
第二十七章 批命令执行结果处理671
27.1 读取结果行数据671
27.1.1 检查执行结果672
27.1.2 使用变量读取结果数据672
27.1.3 行缓冲方式676
27.1.4 使用指针存取结果行数据680
27.1.5 废弃执行结果684
27.2 检索结果行信息685
27.3 浏览模式686
27.3.1 检索浏览基表信息687
27.3.2 构造数据修改语句689
27.3.3 时间戳列值690
27.3.4 浏览模式应用691
27.4 DB-Library游标操作695
27.4.1 打开和关闭DB-Library游标696
27.4.2 检索游标数据698
27.4.3 使用游标修改数据700
27.4.4 检索游标结果集合信息706
第二十八章 批拷贝操作711
28.1 初始化批拷贝操作711
28.2 用户数据文件与表间的拷贝操作713
28.2.1 批拷贝参数设置713
28.2.2 数据格式控制713
28.2.3 拷贝操作716
28.3 将变量数据拷贝到SQL Server表中718
28.3.1 初始化阶段719
28.3.2 向SQL Server传递数据721
28.3.3 保存拷贝数据722
第二十九章 两阶段提交727
29.1 两阶段提交实现过程727
29.1.1 与服务器连接728
29.1.2 开始阶段728
29.1.3 提交阶段729
29.2 两阶段提交函数730
29.2.1 事务初始化处理函数730
29.2.2 事务提交处理函数732
29.2.3 检索分布式事务处理信息733
第六部分 嵌入式SQL程序设计
第三十章 嵌入式SQL程序设计基础737
30.1 嵌入式SQL应用程序开发环境737
30.2 嵌入式SQL数据类型738
30.3 嵌入式SQL语法739
30.3.1 嵌入式SQL语句及保留字739
30.3.2 静态SQL语句和动态SQL语句741
30.3.3 宿主变量741
30.3.4 嵌入式SQL的主要数据结构743
30.4 嵌入式SQL数据库访问过程743
30.4.1 连接SQL Server743
30.4.2 命令处理744
30.4.3 结果处理745
30.4.4 关闭连接745
30.5 嵌入式SQL错误处理745
30.6 嵌入式SQL选项设置747
30.7 建立嵌入式SQL应用程序747
30.7.1 应用程序建立步骤747
30.7.2 应用程序运行方式748
30.7.3 使用预编译器749
30.7.4 编译、链接及调试751
第三十一章 嵌入式SQL命令及结果处理755
31.1 SQL命令执行方式755
31.1.1 立即方式执行SQL命令755
31.1.2 修改数据756
31.1.3 执行SQL批命令和事务757
31.1.4 执行存储过程758
31.1.5 准备方式执行SQL命令758
31.1.6 SQL命令状态检测761
31.2 单结果行处理762
31.3 游标操作769
31.3.1 游标的定义和选项设置769
31.3.2 游标的打开和关闭774
31.3.3 检索游标数据775
31.3.4 使用游标修改数据776
31.3.5 使用游标的例子778
31.4 使用SQLDA处理数据783
31.4.1 SQLDA结构定义783
31.4.2 使用SQLDA数据结构输入数据786
31.4.3 使用SQLDA数据结构输出数据787
31.4.4 SQLDA结构应用788
附录A pubs数据库795
authors表795
titleauthor表796
titles表797
publishers表799
pub_info表799
discounts表800
sales表800
stores表801
employee表802
jobs 表803
roysched 表804
附录B 诊断记录动态函数代码807
附录C ODBC错误代码811