Windows程序设计教程 教学课件 作者 郭皞岩 屈景辉 廖琪梅 第13章VC数据库编程.pptVIP

  • 0
  • 0
  • 约8.67千字
  • 约 99页
  • 2017-08-19 发布于广东
  • 举报

Windows程序设计教程 教学课件 作者 郭皞岩 屈景辉 廖琪梅 第13章VC数据库编程.ppt

Windows程序设计教程 第13章 VC数据库编程 数据库是数据管理的重要技术之一,是计算机科学的重要分支。 目前,信息资源已成为各个企业、部门的重要财富和资源。 作为信息系统核心和基础的数据库技术得到越来越广泛的应用,数据库编程已经成为软件生产的重要内容。 Visual C++通过若干种接口来支持关系数据库的访问,这些接口包括ODBC(开放式数据库连接)、RDO(远程数据对象)、DAO(数据访问对象)、OLE DB和ADO(ActiveX数据对象)。 这些接口反映了Micorsoft对数据库支持的发展演化过程。 本章重点围绕使用ADO进行数据库开发进行讨论,介绍在Viusal C++中使用ADO对象进行数据库编程的基本知识和方法,最后给出一个数据库系统开发的实例。 13.1 数据库基础 在介绍数据库程序开发之前,有必要简单介绍一下数据库及其管理、使用的相关概念。 当然,对于有一定数据库基础的读者可略过本节。 13.1.1 数据库的基本概念 数据库是数据的集合,它由一个或多个表组成。 每一个表中都存储了对一类对象的数据描述。经常见到的成绩表就是一种表,它由行和列组成,并且可以通过名字来识别数据。 列包含了列的名字、数据类型以及列的其他属性;行包含了列的记录或者数据。 下面给出一个成绩表Mark,其中学号、姓名、语文、数学、英语都是列,而行包含了这个表的数据,即每个人的各科成绩,表的结构如图13.1所示。 13.1.2 数据库管理系统(DBMS) 数据库管理系统(Data Base Management System,DBMS)是指数据库系统中对数据进行管理的软件系统,它是数据库系统的核心组成部分,例如FoxPro、Access、Sybase、SQL Server等都是DBMS。 数据库系统的一切操作,包括查询、更新、以及各种控制,都是DBMS进行的。 图13.2所示为用户、DBMS和数据库三者的关系。 13.1.3 结构化查询语言(SQL) SQL(Structured Query Language,结构化查询语言)最早由IBM提出,是专门用来处理关系数据库的基于文本的语言。 SQL向数据库提供了完善而一致的接口,它不是独立的计算机语言,需要DBMS的支持方能执行。 SQL是一种标准的数据库语言,目前大多数DBMS都支持它。 1.SQL语言的分类 SQL可以创建、维护、保护数据库对象,并且可以操作对象中的数据。 依据SQL语言的执行功能,可以将SQL分为以下几部分: (1)数据定义语言(Data Definition Language,DDL) (2)数据查询语言(Data Query Language,DQL) (3)数据操纵语言(Data Manipulation Language,DML): (4)数据控制语言( Data Control Language,DCL): (5)其他语言要素(Additional Language Elements) 3.SQL数据类型 13.2 数据库开发技术简介 13.2.1 ODBC API/MFC ODBC技术 ODBC(Open Database Connectivity,开放式数据库互联),实际上是一个数据库访问库,它包含访问不同数据库所要求的ODBC驱动程序。 如要操作Foxpro数据库,要用Foxpro的ODBC驱动程序;要访问dBase,要用dBase的ODBC驱动程序。 总之,应用程序要操作不同类型的数据库,只要调用ODBC所支持的函数,动态链接到不同的驱动程序上即可。 随着ODBC技术的推出,许多开发工具软件都把ODBC技术集成到自己的软件中,如Visual basic、Visual C++、Power Builder等。 一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。 也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。 由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档