《开放数据库互连-ODBC 2使用大全》求取 ⇩

第一部分ODBC API1

第1章ODBC导论1

1.1 什么是ODBC1

1.2 ODBC的工作原理2

1.3 ODBC的来源3

1.4 使用ODBC的原因3

1.5如何使用ODBC4

1.5.1 VisualC++2.04

1.5.2 Visual Basic专业版4

1.5.3 MSDN-II CD-ROM:ODBC 2.0的SDK5

1.5.4 桌面数据库驱动程序集5

1.6如何学习使用ODBC6

1.6.1 关系模型6

1.6.2 结构查询语言(SQL)语法6

1.7 ODBC的发展方向7

1.8 阅读指南7

第2章关系数据库模型8

2.1 关系模型的发展历史8

2.2关系模型的结构8

2.2.1 数据结构8

2.2.2 完整性规则9

2.2.3 数据操作11

2.3关系数据库设计14

2.3.1 定义实体15

2.3.2 定义联系17

2.3.3 定义属性22

2.3.4 递归联系26

2.3.5 历史数据表27

2.3.6 一个完整的例子29

2.4 阅读指南31

第3章客户/服务器语言:SQL33

3.1 SQL的历史33

3.2 ODBC数据类型33

3.3 对象名称35

3.4数据定义语言35

3.4.1 表35

3.4.2 索引37

3.4.3 视图38

3.5数据控制语言42

3.5.1 授权42

3.5.2 回收权限43

3.6数据操纵语言44

3.6.1 DELETE44

3.6.2 INSERT45

3.6.3 简单的SELECT语句46

3.6.4 LIKE谓词47

3.6.5 DISTINCT关键字48

3.6.6 ORDER BY子句48

3.6.7 IN谓词49

3.6.8 BETWEEN谓词49

3.6.9 表达式50

3.6.10 函数50

3.6.11 日期、时间和时间戳51

3.6.12 简单连接52

3.6.13 复杂连接55

3.6.14 集函数57

3.6.15 子查询59

3.6.16 并查询60

3.6.17 FOR UPDATE子句60

3.6.18 UPDATE61

3.6.19 调用过程62

3.7 阅读指南62

第4章ODBC结构概述63

4.1数据库接口63

4.1.1 本地型数据库接口63

4.1.2 客户/服务器型数据库接口65

4.2 ODBC的折衷:中介驱动程序67

4.3ODBC的驱动程序结构67

4.3.1 单束式驱动程序67

4.3.2 多束式驱动程序68

4.4 16位和32位ODBC驱动程序70

4.5 一个典型的ODBC会话70

4.6 阅读指南71

第5章数据源与驱动程序72

5.1 如何安装和使用ODBC管理器72

5.2 如何配置日志登记项73

5.3 什么是ODBC驱动程序74

5.4ODBC驱动程序的分类75

5.4.1 API一致性75

5.4.2 SQL语法一致性76

5.4.3 驱动程序类型77

5.5 如何通过ODBC管理器创建数据源77

5.6选择驱动程序及其方法78

5.6.1 支持多种数据库78

5.6.2 支持单一数据库79

5.7 阅读指南79

第6章创建ODBC环境和连接80

6.1 启动ODBC项目所需的准备工作80

6.2 ODBC环境80

6.3捕获错误82

6.3.1 调用SQLError()函数83

6.3.2 利用错误代码84

6.4 如何建立和释放一个连接85

6.5如何建立与数据源的连接86

6.5.1 与特定的数据源建立连接86

6.5.2 让用户选择数据源87

6.6如何设置、获取连接选项89

6.6.1 调用函数SQLSetConnectOption()89

6.6.2 调用函数SQLGetConnectOption()89

6.6.3 一些通用的连接选项90

6.7 如何与数据源脱离连接90

6.8 阅读指南91

第7章字典和统计函数92

7.1 获取数据库中的表名93

7.2表中的列94

7.2.1 函数SQLTables()的结果集94

7.2.2 函数SQLColumns()94

7.2.3 函数SQLColumns()的结果集94

7.2.4 函数SQLSpecialColumns()95

7.2.5 函数SQLSpecialColumns()的结果集96

7.3与表相关的索引96

7.3.1 函数SQLPrimaryKeys()96

7.3.2 函数SQLForeignKeys()96

7.3.3 函数SQLForeignKeys()的结果集97

7.4了解哪些存储过程可用97

7.4.1 函数SQLProcedures()97

7.4.2 函数SQLProcedures()的结果集98

7.4.3 函数SQLProcedureColumns()98

7.4.4 函数SQLProcedureColumns()的结果集99

7.5用户权限99

7.5.1 函数SQLTablePrivileges()99

7.5.2 函数SQLTablePrivileges()的结果集100

7.5.3 函数SQLColumnPrivileges()100

7.5.4 函数SQLColumnPrivileges()的结果集100

7.6 下一步做什么101

7.7 阅读指南103

第8章ODBC语句:简介104

8.1创建和释放语句句柄104

8.1.1 创建语句句柄105

8.1.2 释放语句句柄105

8.2执行语句106

8.2.1 直接式执行106

8.2.2 预备式执行106

8.3配置语句选项107

8.3.1 获取语句选项值107

8.3.2 设置语句选项108

8.4同步和异步执行108

8.4.1 同步执行108

8.4.2 异步执行108

8.4.3 设置执行模式109

8.5 查询结果集109

8.6 如何重用语句句柄110

8.7事务处理111

8.7.1 多语句事务112

8.7.2 事务模式113

8.7.3 回滚114

8.8 阅读指南114

第9章利用DDL创建表115

9.1创建表116

9.1.1 如何创建表116

9.1.2 何时创建表116

9.2删除表117

9.2.1 如何删除表117

9.2.2 何时删除表117

9.3为表创建索引117

9.3.1 如何创建索引118

9.3.2 何时创建索引118

9.4删除索引118

9.4.1 如何删除索引118

9.4.2 何时删除索引119

9.5修改表119

9.5.1 如何修改表119

9.5.2 何时修改表120

9.6创建视图120

9.6.1 如何创建视图121

9.6.2 何时创建视图121

9.7删除视图121

9.7.1 如何删除视图121

9.7.2 何时删除视图121

9.8 阅读指南122

第10章插入、更新和删除记录123

10.1 向数据库中插入记录123

10.2 更新数据库中的记录124

10.3 从数据库中删除记录125

10.4 了解表中被改动的记录数126

10.5维护参照完整性127

10.5.1 注意非法关系127

10.5.2 将多个操作组织成事务128

10.5.3 触发子的返回信息132

10.6 只读模式132

10.7 阅读指南133

第11章查询和结果集134

11.1 SQL SELECT语句134

11.2 操作的顺序135

11.3 查询的设置136

11.4 检查结果集中的记录数136

11.5了解结果集中的列信息137

11.5.1 SQLDescribeCol()137

11.5.2 SQLColAttributes()138

11.6 检查结果集中返回的记录数139

11.7绑定139

11.7.1 列绑定140

11.7.2 行绑定141

11.8提取数据142

11.8.1 SQLGetData()142

11.8.2 SQLFetch()143

11.8.3 SQLExtendedFetch()144

11.9 查询后处理144

11.10 阅读指南145

第12章就绪语句的参数设置146

12.1 设置参数的基本方法146

12.2定义参数值147

12.2.1 绑定参数值147

12.2.2 在执行时传送数据149

12.2.3 多个参数值150

12.3获取参数信息151

12.3.1 获取参数的详细信息151

12.3.2 获取参数数目152

12.3.3 获取参数及其相关列的列表152

12.4 传送和接受过程参数154

12.5 清除参数155

12.6 阅读指南155

第13章游标库和定位操作156

13.1 游标库和游标156

13.2通过游标处理结果集157

13.2.1 定义游标名158

13.2.2 结果集高速缓存159

13.2.3 设置游标位置160

13.2.4 取得多行数据161

13.3定位修改和删除操作163

13.3.1 SELECT FOR UPDATE164

13.3.2 WHERE CURRENT OF164

13.3.3 通过SQLSetPos()的定位操作165

13.4查看驱动程序对游标的支持情况166

13.4.1 SQL_CURSOR_COMMIT_BEHAVIOR166

13.4.2 SQL_CURSOR_ROLLBACK_BEHAVIOR167

13.4.3 SQL_BOOKMARK_PERSISTENCE167

13.4.4 SQL_FETCH_DIRECTION167

13.4.5 SQL_LOCK_TYPES168

13.4.6 SQL_MAX_CURSOR_NAME_LEN168

13.4.7 SQL_POS_OPERATIONS168

13.4.8 SQL_POSITIONED_STATEMENTS168

13.4.9 SQL_ROW_UPDATES169

13.4.10 SQL_SCROLL_CONCURRENCY169

13.4.11 SQL_SCROLL_OPTIONS169

13.4.12 SQL_STATIC_SENSITIVITY169

13.5连接和语句选项170

13.5.1 设置游标连接选项170

13.5.2 取得游标的连接选项171

13.5.3 设置游标语句选项171

13.5.4 获取游标语句选项173

13.6 释放游标173

13.7 阅读指南174

第二部分Visual C++175

第14章使用Wizard175

14.1 应用实例175

14.2 建立连接177

14.3使用AppWizard178

14.3.1 启动AppWizard179

14.3.2 步骤一179

14.3.3 步骤二179

14.3.4 选择数据源和表180

14.3.5 步骤三181

14.3.6 步骤四181

14.3.7 步骤五181

14.3.8 步骤六181

14.3.9 确认项目信息181

14.3.10 创建和运行应用程序181

14.4创建视图182

14.4.1 打开IDD_RAIL_FORM182

14.4.2 设计新的对话框183

14.4.3 打开ClassWizard183

14.4.4 将控制项与字段相连183

14.4.5 创建和运行应用程序184

14.5 应用程序是如何工作的185

14.6 用ClassWizard创建Recordset类187

14.7 阅读指南190

第15章使用传递机制191

15.1遍历一张表191

15.1.1 建立Pennsylvania Railroad数据源193

15.1.2 创建一个CTrainSet类193

15.1.3 添加新的菜单项193

15.1.4 创建一个Train List对话框193

15.1.5 创建一个CTrainListDialog类193

15.1.6 添加一个列表变量194

15.1.7 添加成员变量194

15.1.8 添加装入列表的代码195

15.1.9 添加消息处理函数195

15.1.10 添加命令处理函数196

15.1.11 建立和运行程序196

15.2记录的筛选和排序197

15.2.1 添加成员变量198

15.2.2 创建暗示198

15.2.3 修改OnTrainsSelect函数198

15.2.4 添加OnUpdate函数199

15.2.5 为记录集添加筛选器199

15.2.6 建立和运行程序200

15.3 使用异常捕捉错误200

15.4添加和更新记录201

15.4.1 创建菜单项Add Record203

15.4.2 创建成员变量m_InAddMode203

15.4.3 为ID_RECORD_ADDRECORD创建一个处理函数203

15.4.4 为CRailView创建一个OnMove函数204

15.4.5 创建和运行程序204

15.5删除205

15.5.1 创建一个Delete Record菜单项205

15.5.2 为ID_RECORD_DELETERECORD创建一个处理函数205

15.5.3 建立并运行程序206

15.6统计值206

15.6.1 创建一个Compute Weight菜单项207

15.6.2 创建一个新的CRecordset类207

15.6.3 去掉不需要的变量207

15.6.4 修改字段传递函数207

15.6.5 为ID_TRAINS_EMPTYWEIGHT创建一个处理函数208

15.6.6 建立并运行程序208

15.7列的动态绑定209

15.7.1 创建浏览器对话框209

15.7.2 创建新的记录集类210

15.7.3 为对话框建立一个对话框类211

15.7.4 创建映像和变量211

15.7.5 创建Browse Info菜单项212

15.7.6 为ID_TRAINS_BROWSEINFO创建一个处理函数212

15.7.7 建立并运行程序213

15.8 阅读指南213

第16章多表表格214

16.1执行连接214

16.1.1 修改IDD_RAIL_FORM215

16.1.2 创建成员变量215

16.1.3 创建消息处理函数215

16.1.4 完成列表框215

16.1.5 创建成员变量216

16.1.6 修改GetDefaultSQL方法216

16.1.7 修改DoFieldExchange方法217

16.1.8 创建函数217

16.1.9 建立并运行程序218

16.2参数化记录集218

16.2.1 添加一个新的成员变量到CRailSet类中219

16.2.2 加入初始化语句220

16.2.3 添加新的成员变量220

16.2.4 建立筛选字符串221

16.2.5 建立参数化筛选字符串221

16.2.6 更新参数值221

16.2.7 建立并运行程序222

16.3操作多个数据源222

16.3.1 添加控制项223

16.3.2 为控制项创建一个成员变量223

16.3.3 为RailroadDatabases表创建一个CRecordSet类224

16.3.4 添加一个OnInitDialog函数224

16.3.5 完成该控制项224

16.3.6 修改OnUpdate消息225

16.3.7 建立并运行程序226

16.4 使用SQL语句226

16.5 阅读指南227

第三部分Visual Basic228

第17章在Visual Basic ODBC 2.0应用程序中使用数据控制项228

17.1选择可行的设计方法228

17.1.1 三种可行的设计策略228

17.1.2 确定何时使用何种方法230

17.1.3 将几种不同技术结合使用232

17.2建立合适的开发环境232

17.2.1 构造ODBC 2.0的Visual Basic工作台232

17.2.2 采用何种设计方法——一些建议234

17.2.3 开发Visual Basic ODBC 2.0应用程序236

17.2.4 应用程序的打包及分置236

17.3Visual Basic数据库的体系结构238

17.3.1 理解Visual Basic的数据库引擎239

17.3.2 ODBC 2.0的工具和数据库接口240

17.3.3 使用数据控制项的动态集240

17.4使用ODBC的管理对话框242

17.4.1 选择ODBC 2.0的数据源243

17.4.2 配置ODBC 2.0的数据源243

17.4.3 使用多个数据源243

17.5执行SQL查询244

17.5.1 准备SQL查询244

17.5.2 使用Microsoft Query来进行特定查询245

17.5.3 提交SQL查询246

17.5.4 检查SQL查询246

17.6使用数据控制项的结果集246

17.6.1 使用Visual Basic的绑定控制项246

17.6.2 使用结果集的编程技术248

17.7加入自定义控制项248

17.7.1 浏览查询结果集248

17.7.2 做好打印查询结果集的准备250

17.7.3 评估数据觉察自定义控制项251

17.7.4 使用Microsoft OCX控制项251

17.7.5 利用OLE 2.x Automation252

17.7.6 展望Visual Basic的未来253

17.8捕获并处理错误253

17.8.1 处理ODBC 2.0错误253

17.8.2 解释ODBC错误返回信息253

17.9 阅读指南254

第18章在Visual Basic ODBC 2.0应用程序中使用数据存取对象255

18.1理解数据存取对象变量255

18.1.1 使用数据库对象变量进行编程256

18.1.2 使用数据库对象257

18.1.3 使用TableDefs对象257

18.1.4 使用表对象262

18.1.5 使用快照对象264

18.1.6 使用动态集对象266

18.2设计可生成数据库的应用程序269

18.2.1 创建新数据库269

18.2.2 复制数据库270

18.3设计有关查询结果的应用程序271

18.3.1 设计并执行SQL语句271

18.3.2 如何与结果集交互271

18.3.3 如何获得结果集中的值272

18.4设计事务处理应用程序272

18.4.1 使用SQL语句来完成用户事务273

18.4.2 使用记录集方法来进行事务处理273

18.4.3 管理事务的一致性275

18.5 阅读指南276

第19章在Visual Basic应用程序中使用ODBC API277

19.1确定何时使用ODBC 2.0 API277

19.1.1 确定所需的API控制级别277

19.1.2 应用程序性能278

19.1.3 获取更详细的操作信息和错误信息282

19.2利用ODBC 2.0 API调用进行直接控制282

19.2.1 API函数的调用顺序283

19.2.2 有关ODBC函数的说明283

19.2.3 管理数据结构和句柄285

19.3对ODBC 2.0 API函数、常量及变量的声明285

19.3.1 使用ODBC2.0 SDK的Visual Basic例程286

19.3.2 选择ODBC的一致性级别286

19.4编写Visual Basic程序289

19.4.1 与数据源建立连接289

19.4.2 预备SQL语句292

19.4.3 提交SQL语句293

19.4.4 检索结果集293

19.4.5 使用状态信息和错误信息295

19.4.6 终止语句、连接和环境296

19.5使用ODBC 2.0 API对结果集进行编程297

19.5.1 对结果集数据结构的操作298

19.5.2 对结果集游标的操作298

19.6ODBC 2.0开发工具的调试及功能测试299

19.6.1 使用ODBC跟踪器记录有关数据源的操作299

19.6.2 使用ODBC Spy监控ODBC事务300

19.7 阅读指南301

第四部分高级话题302

第20章ODBC优化302

20.1 首先正确地设计数据库302

20.2 选择较优的驱动程序303

20.3 只检查一次每个驱动程序的能力303

20.4 避免Disconnecting/Reconnecting操作304

20.5 仔细选择同步/异步模式305

20.6在SQLExecute()和SQLExecDirect()之间作一选择305

20.6.1 使用SQLExecDirect()的时机305

20.6.2 使用SQLExecute()的时机306

20.7 较优地使用结果集306

20.8 注意绑定主码列306

20.9 在不需要书签时将其关闭307

20.10 选择最低可用的事务隔离级别307

20.11利用跟踪工具测试代码307

20.11.1 SQL_OPT_TRACEFILE307

20.11.2 SQL_OPT_TRACE308

20.11.3 解释跟踪结果308

20.12 阅读指南308

第21章参照完整性309

21.1关系数据库模型的完整性309

21.1.1 实体完整性309

21.1.2 参照完整性310

21.2确保完整性的方法311

21.2.1 在修改时通过DBMS服务程序确保完整性311

21.2.2 在输入时通过应用程序代码确保完整性311

21.2.3 通过事后处理来保证完整性311

21.3SQL的嵌入完整性保证关键字312

21.3.1 确保主码的有效性313

21.3.2 限制域值313

21.3.3 防止域取值为NULL314

21.3.4 确保外码的有效性(参照完整性)314

21.4 阅读指南314

第22章成功的规模缩减315

22.1选择一个规模缩减模型315

22.1.1 移植316

21.1.2 重编码317

22.1.3 新前端317

22.2选择硬件和软件平台318

22.2.1 通用的硬件平台318

22.2.2 PC机数据库319

22.2.3 客户/服务器数据库319

22.3使用ODBC扩展选择范围320

22.3.1 在权衡花销和性能的基础上选择硬件和软件321

22.3.2 集成终端用户工具321

22.4作出规模缩减的系统原型321

22.4.1 标识对性能有较高要求的部件321

22.4.2 确保各软件的协调工作322

22.4.3 仿真系统322

22.5获得所需的性能323

22.5.1 ODBC和系统性能323

22.5.2 数据库设计323

22.5.3 SQL的能力324

22.5.4 超级工作站325

22.5.5 瓶颈325

22.6避免常见的失败情况326

22.6.1 不要将小和简单混为一谈327

22.6.2 获得用户的参与327

22.6.3 充分了解系统327

22.6.4 提高系统开发技术327

22.7 阅读指南328

第五部分附录329

附录ASDK中的资源329

A.1 ODBC Test程序329

A.2 ODBC Spy程序330

A.3ODBC Help文件331

A.3.1 API参考331

A.3.2 版本注释332

A.3.3 技术注释332

A.3.4 ODBC驱动程序和工具332

A.3.5 ODBC样本应用程序332

A.4ODBC样本应用程序333

A.4.1Visual Basic样本程序333

A.4.2 C++样本程序334

A.4.3 QueryDemo样本程序334

A.4.4 游标样本程序335

A.4.5 管理样本程序336

A.4.6 DLL Viewer和Translation Spy样本程序337

A.4.7 样本ODBC驱动程序337

A.4.8 快速测试程序(The Quick Test)338

A.5 小结338

附录B ODBC函数参考339

附录C本书附带CD-ROM中的内容349

C.1 本书使用的样本程序代码349

C.2 数据库列表349

C.3 供应商列表349

C.4CD-ROM中的演示程序349

C.4.1 Paradox for Windows349

C.4.2 ?BASE for Windows 5.0349

C.4.3 Jet Inspector v2.0350

C.4.4 ODBC Inspector v2.0350

C.4.5 SQLInspector v2.0350

C.4.6 South Wind Design中的帮助文件350

C.4.7 Products目录350

C.4.8 Shareware目录351

C.4.9 白皮书352

C.4.10 术语词汇表352

词汇表353

1995《开放数据库互连-ODBC 2使用大全》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由美国Que Corporation著;孟小峰等译 1995 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Sybase数据库技术大全(1995 PDF版)
Sybase数据库技术大全
1995 北京:科学出版社;龙门书局
开放式网络和开放系统互连(1994 PDF版)
开放式网络和开放系统互连
1994
应用开发数据库  汉字DATAFLEX( PDF版)
应用开发数据库 汉字DATAFLEX
中国科学院计算所中计公司;中国科学院计算所八室;中国科学院信通电脑公司
ORACLE数据库应用开发(2020 PDF版)
ORACLE数据库应用开发
2020 北京:北京理工大学出版社
交互关系数据库设计(1991 PDF版)
交互关系数据库设计
1991 Springer-Verlag
家用数据管理 FoxBASE+数据库管理系统的使用(1997 PDF版)
家用数据管理 FoxBASE+数据库管理系统的使用
1997 北京:东方出版社
开放式网络和开放系统互连(1994 PDF版)
开放式网络和开放系统互连
1994 北京:电子工业出版社
开放式数据库互连ODBC方案集粹(1995 PDF版)
开放式数据库互连ODBC方案集粹
1995 北京:电子工业出版社
ORACLE数据库使用大全 第3版(1996 PDF版)
ORACLE数据库使用大全 第3版
1996 北京:电子工业出版社
全球互连网络使用指南(1996 PDF版)
全球互连网络使用指南
1996 北京:中国铁道出版社
怎样使用最新数据库dBASEIV(1991 PDF版)
怎样使用最新数据库dBASEIV
1991 北京希望电脑公司
计算机互连大全(1993 PDF版)
计算机互连大全
1993 北京:电子工业出版社
使用Visual Basic 6开发Web数据库(1999 PDF版)
使用Visual Basic 6开发Web数据库
1999 西安:西安交通大学出版社
ORACLE数据库管理与使用教程(1998 PDF版)
ORACLE数据库管理与使用教程
1998 长沙:国防科技大学出版社
dBASE数据库应用系统开发(1994 PDF版)
dBASE数据库应用系统开发
1994 北京:国防工业出版社