VC第八章应用实例之三-开发一个简单的数据库系统.ppt

VC第八章应用实例之三-开发一个简单的数据库系统.ppt

ID:52268595

大小:247.46 KB

页数:32页

时间:2020-04-03

VC第八章应用实例之三-开发一个简单的数据库系统.ppt_第1页
VC第八章应用实例之三-开发一个简单的数据库系统.ppt_第2页
VC第八章应用实例之三-开发一个简单的数据库系统.ppt_第3页
VC第八章应用实例之三-开发一个简单的数据库系统.ppt_第4页
VC第八章应用实例之三-开发一个简单的数据库系统.ppt_第5页
资源描述:

《VC第八章应用实例之三-开发一个简单的数据库系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VC++入门与提高主讲教师:贾澎涛第八章应用实例之三——开发一个简单的数据库系统数据库操作是在制作管理类应用程序时经常要面对的问题,VC++6.0中提供了处理数据库的功能。本章首先介绍数据库的概念,并用一个实例说明了调用数据库的方法。8.1关系数据库简介在关系数据库中,所有的数据都按“表(术语:关系)”进行组织和管理。例如,某班的学生基本情况表,如下表所示。学号姓名性别出生日期0001张三男1980.7.10002李四男1979.5.210003王五男1981.1.20表用于组织和存储数据,由行与列组成。每一列表示一个数据分类。例如学

2、号、姓名、性别、出生日期等,分别表示了“学生”的各种信息。术语称一列为一个字段并且字段名称在表中必须唯一;而每一行则表示数据的具体描述,例如第一行就记录了学生“李玉红”的基本信息。术语称一行为一条记录。关系数据库:一个关系数据库是由若干表组成。数据表:简称表,一个表就是一组相关的数据分类后(字段)按行排列,像一张表格一样。数据集:一般指数据表通过条件过滤产生的子集或者整个数据表。(在“ADO数据表”中可以通过“过滤”产生子集,在“ADO查询”可以通过SQL查询产生子集)。“数据表”和“数据集”两个名词常常通用,在没有指定选择条件下,一

3、般指的是同一个东西。如表1所示,查询性别为“男”的学生,我们往往称查询的结果为数据集。数据:数据指的是储存在数据表中的信息,数据可能是一个字段中的一个内容,一个由一系列字段组成的记录,或是一个记录的集合。数据库应用项目能取得、增加、修改或是删除数据表中的数据。字段:在数据表中,每一列称为一个字段。每一个字段都有相应的描述信息,如数据类型、数据宽度等。记录:在数据表中每一行称为一条记录。索引:为了加快访问数据库的速度,数据库都使用索引,类似于图书馆为图书建立的图书索引,使读者可以方便的查阅所到需要的图书。索引是一个独立的文件或表格(每个

4、数据库处理的方式不同);在数据库的整个生命周期中,它一直存在,并得到相应的维护。过滤:从数据表中列出符合你给出条件的记录。主键:主键是表中一列或多列的组合,其值惟一标识了表中的一行记录。在数据表中,任意两条记录的主键不能具有相同的值。例如在表1中,“学号”字段当作数据表的主键。如果出现了相同的学号,将提示出错,因为系统不知道存取的究竟是哪一条记录的数据。假设把“姓名”字段设为主键,这就要求该班不能出现重名现象。但就实际情况来看,一个班中确实存在重名现象的可能,所以“姓名”字段不宜做为主键。排序:在浏览数据表时,我们常常对数据表按某种类

5、型排序。排序在最后的表现方式上与索引是相同的。它们的区别是,排序常常是一种临时性的行为,浏览、打印后就不需要了,一般不进行物理上的存储。8.2ODBC及MFC的ODBC类ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用

6、户可以直接将SQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。8.2.1MFC的ODBC类VisualC++的MFC基类库定义了几个数据库类。在利用ODBC编程时,经常要使用到CDatabase(数据库类),CRecordSet(记录集类)和CRecordView(

7、可视记录集类)。其中:CDatabase类对象提供了对数据源的连接,通过它你可以对数据源进行操作。--CRecordSet类对象提供了从数据源中提取出的记录集。CRecordSet对象通常用于两种形式:动态行集(dynasets)和快照集(snapshots)。动态行集能保持与其他用户所做的更改保持同步。快照集则是数据的一个静态视图。每一种形式在记录集被打开时都提供一组记录,所不同的是,当你在一个动态行集里滚动到一条记录时,由其他用户或是你应用程序中的其他记录集对该记录所做的更改会相应地显示出来。CRecordView类对象能以控件的

8、形式显示数据库记录。这个视图是直接连到一个CRecordSet对象的表视图。8.2.2应用ODBC编程应用VisualC++的AppWizard可以自动生成一个ODBC应用程序框架。方法是:(1)打开File菜单的New

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。