欢迎来到天天文库
浏览记录
ID:59212901
大小:1.01 MB
页数:98页
时间:2020-09-26
《第9章 数据库编程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章数据库编程(DatabaseProgramming)VisualC++6.0为用户提供了ODBC(开放数据库连接)、DAO(数据访问对象)及OLEDB(OLE数据库)三种数据库方式。这三种方式中最简单也最常用的是ODBC,因此本章先来重点介绍MFC的ODBC编程方法和技巧,然后介绍基于OLEDB的ADO(ActiveXDataObjects,ActiveX数据对象)技术,最后介绍一些用于数据库的ActiveX控件。数据库概述9.1MFCODBC数据库概述ODBC是一种使用SQL的程序设计接口,使用ODBC能使用户编写数据库应用程序变得容易简单,避免了与数据
2、源相连接的复杂性。MFC的ODBC数据库类CDatabase(数据库类)、CRecordSet(记录集类)和CRecordView(记录视图类)可为用户管理数据库提供了切实可行的解决方案。9.1.1数据库基本概念1.数据库和数据库管理系统DBMS数据库是指以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。DBMS:包括数据库的建立和记录的输入、修改、检索、显示、删除和统计等。流行的DBMS都提供了一个SQL接口。9.1.1数据库基本概念2.SQL(StructuredQueryLanguage)DBMS中访问和操作的语言,SQL(结构化查询语言)语句
3、分为两类:DDL(DataDefinitionLanguage,数据定义语言)语句,它是用来创建表、索引等;DML(DataManipulationLanguage,数据操作语言)语句,这些语句是用来读取数据、更新数据和执行其他类似操作的语句。DCL(DataControlLanguage,数据控制语言)包括数据库用户赋权,废除用户访问权限,提交当前事务,中止当前事务如:GRANT,REVOKE,COMMIT,ROLLBACK9.1.2常用的SQL语句1.SELECTselect_listFROMtable_list[WHEREcondition]如:SELEC
4、T姓名FROM学生WHERE成绩>802.INSERTINTOtable_name[field_name]VALUES(expression1,expression2,..)如:INSERTINTO学生(姓名,成绩)VALUES(‘张三’,60)3.UPDATEtable_nameSETField_name1=expresion1,Field_name2=expresion2…如:UPDATE学生SET成绩=60WHERE姓名=‘张三’4.DELETEtable_name[WHEREcondition]如:DELETE学生WHERE成绩<603.ODBC、DAO
5、和OLEDBODBC提供了应用程序接口(API),使得任何一个数据库都可以通过ODBC驱动器与指定的DBMS相联。DAO使用Jet数据库引擎形成一系列的数据访问对象:数据库对象、表和查询对象、记录集对象等。OLEDB提供一个统一的数据访问接口,使得应用程序可以使用同样的方法访问各种数据,而不用考虑数据的具体存储地点、格式或类型。9.1.1数据库基本概念4.ADO(ActiveXDataObjects)ADO是目前比较流行的客户端数据库编程技术。ADO技术基于COM(ComponentObjectModel,组件对象模型),是远程数据存取的发展方向。9.1.1数据
6、库基本概念ADO是MS为最新和最强大的数据访问接口OLEDB而设计,是一个便于使用的应用程序层接口。ADO是一种面向对象的、与语言无关的(Language_Neutral)数据访问应用编程接口。它对OLEDBAPI进行封装,实现对数据的高层访问,同时它也提供了多语言的访问技术,此外,由于ADO提供了访问自动化接口,它也支持脚本语言。ADO最主要的优点在于易于使用、速度快、内存支出少和磁盘遗迹小。ADO是用来访问OLEDB的数据库技术。在模型层次上它基于OLEDB,但在应用上又高于OLEDB,因此它简化了对对象模型的操作,并且不依赖于对象之间的相互层次关系。ODB
7、C数据库应用程序(Application):用宿主语言和ODBC函数编写的应用程序用于访问数据库。其主要任务是管理安装的ODBC驱动程序和管理数据源。驱动程序管理器(DriverManager):驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动程序,为应用程序加载、调用和卸载DB驱动程序,是ODBC中最重要的部件。DB驱动程序(DBMSDriver):是一些DLL,提供了ODBC和数据库之间的接口。处理ODBC函数,向数据源提交用户请求执行的SQL语句。数据源(DataSource):是DB驱动程序与DBS之间连接的命名。数据
8、源包含了数据库位置和数据
此文档下载收益归作者所有