清华大学出版社 TSINGHUA UNIVERSITY PRESS 第0章Ⅶ数探库编程转术 ◎6.1数据库设计基础 6.2本地数据库设计( ACCESS) ◎6.3数据控件 6. 4ODBC 06.5ADO数据控件 ◎6.6VB中SQL的实现 6.7VB中使用ODBC ◎6.8网络数据库设计
第6章 VB数据库编程技术 6.1 数据库设计基础 6.2 本地数据库设计(ACCESS) 6.3 数据控件 6.4 ODBC 6.5 ADO数据控件 6.6 VB中SQL的实现 6.7 VB中使用ODBC 6.8 网络数据库设计
清华大学出版社 TSINGHUA UNIVERSITY PRESS 6数 1.VB中的数据访问 ■VB提供的数据库引擎叫Jet ■VB提供了两种与Jet数据库引擎接口的方法: Data控件( Data Control)和数据访问对象DAO 这两方法可以同时使用。 Data控件提供了有限的 DAo模型是全面控制 不需编程就能访问现存 数据库的完整编程接口 数据库的功能
1. VB中的数据访问 ◼VB提供的数据库引擎叫Jet。 ◼VB提供了两种与Jet数据库引擎接口的方法: Data控件(Data Control)和数据访问对象(DAO)。 这两种方法可以同时使用。 6.1 数据库设计基础 Data控件提供了有限的 不需编程就能访问现存 数据库的功能 DAO模型是全面控制 数据库的完整编程接口
清华大学出版社 TSINGHUA UNIVERSITY PRESS ■VB通过DAO、ADO和Jet引擎可以识别三类数据库 (1)VB数据库 ■也称本地数据库,本地数据库文件格式与 Microsoft Access相同。Jet引擎直接创建和操作这些数据库。 (2)外部数据库 ■访问符合“索引顺序访问文件方法(ISAM)数据库, 包括: d Base i、 d BaseⅣ、 Foxpro2.0和25以 及 Paradox3x和4x (3)oDBC数据库 ■访问符合ODBC标准的客户机/服务器数据库,如 Microsoft SQL Server
◼VB通过DAO、ADO和Jet引擎可以识别三类数据库: (1)VB数据库 ◼也称本地数据库,本地数据库文件格式与Microsoft Access相同。Jet引擎直接创建和操作这些数据库。 (2)外部数据库 ◼访问符合“索引顺序访问文件方法(ISAM)”数据库, 包括:dBase III、dBase IV、Foxpro 2.0和2.5以 及Paradox 3.x和4.x。 (3)ODBC数据库 ◼访问符合ODBC标准的客户机/服务器数据库,如 Microsoft SQL Server。 6.1 数据库设计基础
清华大学出版社 TSINGHUA UNIVERSITY PRESS 2.VB数据库体系结构 ■Jet引擎负责处理存储、检索、更新数据的结构,并 提供了功能强大的面向对象的DAo编程接口。 (1)VB数据库应用程序的组成 ■VB数据库应用程序包含三部分,如图6.1所示。 用户界面 Jet引擎 图61VB数据库应用程序的组成
2 . VB数据库体系结构 ◼Jet引擎负责处理存储、检索、更新数据的结构,并 提供了功能强大的面向对象的DAO编程接口。 (1) VB数据库应用程序的组成 ◼VB数据库应用程序包含三部分,如图6.1所示。 图6.1 VB数据库应用程序的组成 6.1 数据库设计基础 用户界面 Jet引擎 数据库
清华大学出版社 TSINGHUA UNIVERSITY PRESS ①用户界面和应用程序代码 ■用户界面是用户所看见的用于交互的界面,它包 括显示数据并允许用户查看或更新数据的窗体。 驱动这些窗体的是应用程序的VB代码,包括用来 请求数据库服务的数据访问对象和方法,比如添 加或删除记录,或执行查询等
①用户界面和应用程序代码 ◼用户界面是用户所看见的用于交互的界面,它包 括显示数据并允许用户查看或更新数据的窗体。 驱动这些窗体的是应用程序的VB代码,包括用来 请求数据库服务的数据访问对象和方法,比如添 加或删除记录,或执行查询等。 6.1 数据库设计基础
清华大学出版社 TSINGHUA UNIVERSITY PRESS ②Jet引擎 ■Jet引擎实际是一组动态链接库(DLL)文件。在运行 时,这些文件被链接到VB程序。它把应用程序的请 求翻译成.mdb( Access文件后缀)文件或其他数据库 的物理操作。 ■Jet引擎真正读取、写入和修改数据库,并处理所有 内部事务,如索引、锁定、安全性和引用完整性 ■]et引l擎包含一个查询处理器,接收并执行SQL查询, 实现所需的数据操作 ■Jet引擎包含一个结果处理器,用来管理查询所返回 的结果
②Jet引擎 ◼Jet引擎实际是一组动态链接库(DLL)文件。在运行 时,这些文件被链接到VB程序。它把应用程序的请 求翻译成.mdb(Access文件后缀)文件或其他数据库 的物理操作。 ◼Jet引擎真正读取、写入和修改数据库,并处理所有 内部事务,如索引、锁定、安全性和引用完整性。 ◼Jet引擎包含一个查询处理器,接收并执行SQL查询, 实现所需的数据操作。 ◼Jet引擎包含一个结果处理器,用来管理查询所返回 的结果。 6.1 数据库设计基础
清华大学出版社 TSINGHUA UNIVERSITY PRESS ③数据库 ■数据库是包含数据库表的一个或多个文件 ■本地VB或 Accessi数据库文件后缀为.mdb文件。 (2)数据库应用程序的存放 ■在单系统机中数据库、数据引擎和用户界面集中存放。 ■在客户机/服务器系统中,数据库引擎和数据库一起 被放置在服务器上。数据库引擎可以同时对多个客户 机的应用程序提供服务、操作数据库并对每个本地应 用程序返回所请求的记录
③数据库 ◼数据库是包含数据库表的一个或多个文件。 ◼本地VB或Access数据库文件后缀为.mdb文件。 (2)数据库应用程序的存放 ◼在单系统机中数据库、数据引擎和用户界面集中存放。 ◼在客户机/服务器系统中,数据库引擎和数据库一起 被放置在服务器上。数据库引擎可以同时对多个客户 机的应用程序提供服务、操作数据库并对每个本地应 用程序返回所请求的记录。 6.1 数据库设计基础
清华大学出版社 TSINGHUA UNIVERSITY PRESS 数据库 服务器 数据库引擎 用户界面 客户机 客户机/服务器引擎,通过oDBC方式使 用。在VB中,通过连接到ODBc数据源 如 Microsoft SQL Server等,可直接把 查询传递给服务器数据库引擎
6.1 数据库设计基础 数据库 数据库引擎 用户界面 服务器 客户机 客户机/服务器引擎,通过ODBC方式使 用。在VB中,通过连接到ODBC数据源, 如Microsoft SQL Server等,可直接把 查询传递给服务器数据库引擎
清华大学出版社 TSINGHUA UNIVERSITY PRESS 62 CCESS) VB中创建和访问数据库的途径主要有3个 可视化数据管理器 使用可视化数据管理器,不需要绵程就可以创建Jet 数据库。 ■DAo 使用VB的DAo部件通过编程的方法创建数据库。 ■ISAM或ODBC VB可通过ISAM或ODBC驱动程序来访问外部数据库 数据库
VB中创建和访问数据库的途径主要有3个: ◼可视化数据管理器 使用可视化数据管理器,不需要编程就可以创建Jet 数据库。 ◼DAO 使用VB的DAO部件通过编程的方法创建数据库。 ◼ISAM或ODBC VB可通过ISAM或ODBC驱动程序来访问外部数据库 数据库。 6.2 本地数据库设计(ACCESS)
清华大学出版社 TSINGHUA UNIVERSITY PRESS 1.可视化数据管理器 ■数据管理器( Data Manager)是VB的一个传统成员 它可以用于快速地建立数据库结构及数据库内容。 ■可以完成有关数据库的操作,比如数据库结构的建立 记录的添加及修改以及用ODBC连接到服务器端的数 据库如 SQL Server等。 ■启动数据管理器 选择“外接程序”莱单下的“可视化数据管理器”项 就可以启动数据管理器,打开“ VisData"窗口。 C自E
1.可视化数据管理器 ◼数据管理器(Data Manager)是VB的一个传统成员, 它可以用于快速地建立数据库结构及数据库内容。 ◼可以完成有关数据库的操作,比如数据库结构的建立、 记录的添加及修改以及用ODBC连接到服务器端的数 据库如SQL Server等。 ◼启动数据管理器 选择“外接程序”菜单下的“可视化数据管理器”项 就可以启动数据管理器,打开“VisData”窗口。 6.2 本地数据库设计(ACCESS)