第十一章数据库编程.ppt
文本预览下载声明
第 11 章 数据库编程;11.1 概述 ;11.1.1 数据库和数据库管理系统;4;11.1.2 关系数据库;6; 在关系数据库中,数据被分散到不同的表(Table)中。表是一个二维对象,是由行和列组成的数据集合。表中的每一列称为一个字段(Field),表中的每一行称为一条记录(Record)。;11.1.3 SQL语言;1. 数据定义
使用CREATE TABLE语句来定义一个表。
CREATE TABLE student
( 学号 CHAR(8),
姓名 CHAR(8),
性别 CHAR(2),
年龄 INTEGER,
系别 CHAR(8)
);2.数据操纵;删除记录语句DELETE;更新记录语句INSERT;3. 数据查询;下面是几个简单的例子:
(1) 查询学生表student中的所有记录。
select * from student
(2) 查询所有学生的姓名。
select from student
(3) 查询王明的系别。
select 系别from student where 姓名=’王明’
(4) 将表student中所有人按年龄由大到小排序。
select * from student order by 年龄 desc;1.ODBC(Open DataBase Connectivity)
ODBC是为应用程序访问关系数据库时提供的一个标准的基于SQL的统一接口。对于不同的数据库,ODBC提供了一套统一的API,使应用程序可以利用所提供的API来访问任何提供了ODBC驱动程序的数据库。;2. DAO(Data Access Object)
DAO提供了一种通过程序代码创建和操作数据库的机制。DAO类似于用Access或Visual Basic编写的数据库应用程序,它使用微软公司的Jet数据库引擎形成一系列的数据访问对象:数据库对象、表和查询对象、记录集对象等,各个对象协同工作。
DAO支持以下4个数据库选项:可以打开一个Access数据库文件(*.mdb文件),直接打开一个ODBC数据源,使用Jet引擎打开一个ISAM (被索引的顺序访问方法)类型的数据源以及把外部表附属到Access数据库。;3.OLE DB(Object Link and Embedding DataBase)
OLE DB是Visual C++开发数据库应用中提供的新技术,它基于COM接口。因此,OLE DB对所有的文件系统包括关系型数据库和非关系型数据库都提供了统一的接口。这些特性使得OLE DB技术比传统的数据库访问技术更加优越。
与ODBC技术相似,OLE DB属于数据库访问技术中的底层接口。但直接使用OLE DB来设计数据库应用程序需要编写大量的代码。;4.ADO(ActiveX Data Object)
ADO技术是基于OLE DB的访问接口,它继承了OLE DB技术的优点,并且ADO对OLE DB的接口进行封装,定义了ADO对象,使程序开发得到简化。ADO技术属于数据库访问的高层接口。;11.2 ODBC技术;一个完整的ODBC由下列几个部件组成:
应用程序(Application)
ODBC管理器(Administrator)
该程序位于Windows控制面板(Control Panel)的32位ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源。
驱动程序管理器(Driver Manager)。
驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动程序,是ODBC中最重要的部件。;ODBC API
ODBC 驱动程序
是一些DLL,提供ODBC和数据库之间的接口。
数据源
包含数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。;各部件之间的关系如下图所示:;11.2.2 MFC ODBC数据库类;(3) CRecordView类
是连到一个CRecordset对象的表单视图,用于显示数据库记录。利用对话框数据交换机制DDX在记录集与表单视图的控件之间传输数据。
(4) CFieldExchange类
支持记录字段数据交换RFX,即记录集字段数据成员与相应数据库的表的字段之间的数据交换。
(5) CDBException类
用于处理ODBC类产生的异常。;11.2.3 CRecordset类;Op
显示全部