通向数据库的桥梁-ODBC、ADO和OLEDB.ppt
《通向数据库的桥梁-ODBC、ADO和OLEDB.ppt》由会员分享,可在线阅读,更多相关《通向数据库的桥梁-ODBC、ADO和OLEDB.ppt(24页珍藏版)》请在三一办公上搜索。
1、第19章 通向数据库的桥梁ODBC、ADO和OLE DB,信息化是计算机产生和发展的原动力,信息化不仅仅表现于计算,还表现于存储,存储海量的数据必然涉及到数据管理的问题,关系型数据库是管理海量数据的一种成功解决方式,本章将讲述数据库的基本理论以及使用Visual C+进行的数据库连接方式,本章的主要内容如下。数据库开发技术简介:读者可以学到数据库理论的基础知识,了解到SQL语言等数据库核心理论。ODBC数据库链接:读者可以学到在Visual C+6.0中使用ODBC进行数据库链接。ADO数据库链接:读者可以学到在Visual C+6.0中使用ADO进行数据库链接。OLE DB数据连接:读者可以
2、学到OLE DB的相关理论知识。,19.1 数据库开发技术简介,涉及数据库设计的应用软件非常广泛,在现代的信息化管理系统中,已经离不开数据库了。数据库就是存放数据的仓库,而在数据库中,管理者可以通过数据库管理系统来管理数据,主要包括对数据的增加、删除、修改等,以及对数据进行统计分析、报表制作等。,19.1.1 当今常用的几种数据库管理系统DBMS,计算机的实质是信息符号处理机器,所谓的信息不仅仅包括文字内容,它应该包括:文字、图片、音频和视频等具有信息意义的符号或记录。从计算机诞生之日起,计算机就离不开这些数据,最初的数据管理系统是“文件系统”,即将数据以文件的方式存放,以文件列表的方式存储管
3、理,后来为了更方便地进行数据管理,开发了数据库管理系统(DBMS)。本文出现的与数据库理论相关的基本概念有:数据:文字、图片、音频和视频等具有信息意义的符号或记录。数据库:也称为数据仓库,是存放数据的物理的或逻辑的设备介质。数据库管理系统(DBMS):管理数据库的专用管理软件。数据库管理员(DBA):具有管理数据库权限的人,而DBA是分多个层次的,不同的DBA可能还具有从属关系。,19.1.2 关系代数与数据库SQL语言简介,数据库可以分为3类:关系型数据库、树型数据库和网状数据库。当今主流的数据库都是属于“关系型数据库”,所谓关系型数据库就是数据库里面管理的数据就是一张二维表,每一行代表一个
4、“元组”,也就是一条记录,“元组”是数据库中的基本数据单位,每一列代表一个“属性”,同一列的性质是一样的,如表19.1所示。,19.1.3 数据库SQL语言分类,数据库SQL语言也是比较简单的,主要分为4类:SQL命令、SQL运算符、SQL从句和SQL的集合函数。1.SQL命令包括以下几种:SELECT命令:用于在数据库中查找满足特定条件的记录,形成特定的查询结果集。这是所有SQL语句中最常使用的SQL命令。CREATE命令:用于创建数据库的特定对象,如表、索引、视图。DROP命令:用于删除数据库中的特定对象。ALTER命令:用于调整数据库对象的结构。INSERT命令:用于在数据库中向特定表添
5、加一行记录。DELETE命令:用于删除数据库中表的某些记录。UPDATE命令:用于修改数据库中表的某些记录。2SQL从句SQL使用从句来指定查询条件,SQL从句包括以下几种类型:FROM从句:用于指定从其中选定记录的表的名称。WHERE从句:用于指定所选定记录必须满足的条件。GROUP BY从句:用于指定查询结果集按照特定的列分成不同的组。HAVING从句:用于说明每个组需要满足的条件,一般同GROUP BY从句一起使用。ORDER BY从句:用于指定查询结果集按照特定的列排序。3SQL运算符SQL使用的运算符主要有两类。(1)逻辑运算符:(2)比较运算符:4SQL的集合函数使用合计函数可以对
6、一组数据进行各种不同的统计,它返回用于一组记录的单一值。,19.1.4 使用SQL查询语言运行器,每个数据库管理系统都有自己的SQL查询语言运行器,如Access数据库,可以按照如下操作进行SQL查询语句的使用。,19.1.5 使用SQL查询技巧:投影和选择,使用SQL语句可以编写形式丰富的二维表查询语句,以下是SQL语句常用的一些范例:(1)投影。只显示所有学生的姓名:select 学生 from学生信息表;显示学生信息表中的全部内容:select*from学生信息表;(2)选择。选择学号为10001的学生的所有信息。select*from 学生信息表 where 学号=10001;wher
7、e子句后面跟的是条件表达式,该条件表达式与C+的不大一样,但逻辑运算肯定是相同的。假如需要选择语文成绩在80分以上的男同学的信息:select*from 学生信息表 where 语文成绩 10001 and 性别=男;,19.2 在Visual C+6.0中使用ODBC进行数据库链接,ODBC是Visual C+6.0集成开发环境中较常用的数据库链接方式,Visual C+6.0的应用程序向导为每个数据库的表生成一个Set类,通过Set类的对象来进行数据库的访问,ODBC是一种常用的数据库链接方式。,19.2.1 ODBC概述,ODBC(Open Database Connectivity)的
8、全称是开放数据库互连。一个使用ODBC进行开发的数据库访问应用程序并不直接依赖于数据库管理系统,也就是说应用程序不直接于DBMS打交道,无论是FoxPro、Access,MYSQL还是Oracle数据库,均可用ODBC API进行访问,而API是相对固定的,从而大大缩短了软件项目的开发周期,由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库,ODBC主要有两个类。1CDatabase类(数据库类)2CRecordSet类(数据集类),19.2.2 实现ODBC数据库操作的案例,【本小节示例参考:源代码C19myODBC】本实例将使用ODBC进行数据库连接,并通过单击按钮,将数据库中的
9、部分数据显示在对话框的列表控件中,使用ODBC进行数据库程序设计的步骤如下:,19.3 在Visual C+6.0中使用ADO进行数据库链接,ADO是微软开发的数据库访问中间件,它基于OLE DB数据源抽象出更方便的数据操作接口,它通过这些OLE DB服务提供者,ADO支持客户/服务器模式和基于Web的数据库应用。ADO可以说是最具备面向对象特征的数据库链接方式,它是基于对象的中间件,它将数据库访问操作抽象成为一个个对象,通过对这些对象的操作来完成数据库应用程序设计。ADO支持客户/服务器模式和基于Web的数据操作,尤其支持通过客户/服务器模式或者基于Web模式访问微软的SQL Server数
10、据库服务器。,19.3.1 ADO的优越性,对于数据库编程人员来说,ADO具有如下优越性:便于使用:当然,如果不方便,恐怕读者现在就看不到这种连接方式了。支持多种编程语言,包括Visual Basic、Java、C+、VBScript和JavaScript。支持任何的OLE DB服务器,ADO可以操作任何的OLE DB数据源。不损失任何OLE DB的功能,ADO支持C+编程人员操作底层的OLE DB接口。可扩展性,ADO能够通过提供者属性集合动态地表示指定的数据提供者,还支持COM的扩展数据类型。,19.3.2 ADO对象模型,ADO数据库链接中间件是基于对象的数据库访问技术,它将数据库链接步
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通向 数据库 桥梁 ODBC ADO OLEDB
链接地址:https://www.31ppt.com/p-6351765.html