- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 数据库实例
VC++程序设计 主讲教师:贾澎涛 pengtao.jia@ 第七章 开发一个简单的数据库系统 数据库操作是在制作管理类应用程序时经常要面对的问题,VC++6.0中提供了处理数据库的功能。本章首先介绍数据库的概念,并用一个实例说明了调用数据库的方法。 7.1关系数据库简介 在关系数据库中,所有的数据都按“表(术语:关系)”进行组织和管理。例如,某班的学生基本情况表,如下表所示。 表用于组织和存储数据,由行与列组成。每一列表示一个数据分类。例如学号、姓名、性别、出生日期等,分别表示了“学生”的各种信息。术语称一列为一个字段并且字段名称在表中必须唯一; 而每一行则表示数据的具体描述,例如第一行就记录了学生“李玉红”的基本信息。术语称一行为一条记录。 关系数据库:一个关系数据库是由若干表组成。 数据表:简称表,一个表就是一组相关的数据分类后(字段)按行排列,像一张表格一样。 数据集:一般指数据表通过条件过滤产生的子集或者整个数据表。(在“ADO数据表”中可以通过“过滤”产生子集,在“ADO查询”可以通过SQL查询产生子集)。“数据表”和“数据集”两个名词常常通用,在没有指定选择条件下,一般指的是同一个东西。如表1所示,查询性别为“男”的学生,我们往往称查询的结果为数据集。 数据:数据指的是储存在数据表中的信息,数据可能是一个字段中的一个内容,一个由一系列字段组成的记录,或是一个记录的集合。数据库应用项目能取得、增加、修改或是删除数据表中的数据。 字段:在数据表中,每一列称为一个字段。每一个字段都有相应的描述信息,如数据类型、数据宽度等。 记录:在数据表中每一行称为一条记录。 索引:为了加快访问数据库的速度,数据库都使用索引,类似于图书馆为图书建立的图书索引,使读者可以方便的查阅所到需要的图书。索引是一个独立的文件或表格(每个数据库处理的方式不同);在数据库的整个生命周期中,它一直存在,并得到相应的维护。 过滤:从数据表中列出符合你给出条件的记录。 主键:主键是表中一列或多列的组合,其值惟一标识了表中的一行记录。在数据表中,任意两条记录的主键不能具有相同的值。例如在表1中,“学号”字段当作数据表的主键。如果出现了相同的学号,将提示出错,因为系统不知道存取的究竟是哪一条记录的数据。假设把“姓名”字段设为主键,这就要求该班不能出现重名现象。但就实际情况来看,一个班中确实存在重名现象的可能,所以“姓名”字段不宜做为主键。 排序:在浏览数据表时,我们常常对数据表按某种类型排序。排序在最后的表现方式上与索引是相同的。它们的区别是,排序常常是一种临时性的行为,浏览、打印后就不需要了,一般不进行物理上的存储。? 7.2 ODBC及MFC的ODBC类 ODBC(Open?Database?Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA, Windows?Open?Services?Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。???? 一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC?API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。 7.2.1 MFC的ODBC类 Visual C++的MFC基类库定义了几个数据库类。在利用ODBC编程时,经常要使用到CDatabase(数据库类),CRecordSet(记录集类)和CRecordView(可视记录集类)。其中: CDatabase类对象提供了对数据源的连接,通过它你可以对数据源进行操作。 -- CRecordSet类对象提供了从数据源中提取出的记录集。CRecordSet对象通常用于两种形式:动态行集(dynasets)和快照集(snapshots)。动态行集能保持与其他用户所做的更改保持同步。快照集则是数据的一个静态视图。每一种形式在记录集被打开时都提供一组记录,所不同的是,当你在一个动态行集里滚动到一条记录时,由其他用户或是你应用程序中的其他记录集对该记录所做的更改会相应地显示出来。 CRecordView类对象能以控件的形式显示数据库记录。这个视图是直接连到一个CRecordSet对象的表视图。 7.2.2 应用ODBC编程 应用Visual C++的AppWizard可以自动生成一个ODBC应用程序框架。方法是: (1)打开File菜单的N
您可能关注的文档
- 作业指导书编写培训.ppt
- 土建部分作业指导书.doc
- 南京市中考指导书宣讲ppt.ppt
- ASON网络规划指导书-20050715-A.ppt
- op具备QC职能作业指导书.ppt
- 汽机侧高压管道焊接作业指导书.doc
- 路基帮宽作业指导书.doc
- 焊接作业指导书-4.doc
- 焊接作业指导书-6.doc
- 7月销售分析正式.doc
- DB11 891-2020 居住建筑节能设计标准.docx
- DB11_T 1832.13-2022 建筑工程施工工艺规程 第13部分:给水与排水工程.docx
- DB11_T 1832.12-2022 建筑工程施工工艺规程 第12部分:保温工程.docx
- DB11_T 689-2025 既有建筑抗震加固技术规程.docx
- DB11_T 1832.20-2022 建筑工程施工工艺规程 第20部分:电梯系统工程.docx
- DB11 685-2013 雨水控制与利用工程设计规范.docx
- DB42_T 2272-2024 微粒化岩沥青改性沥青路面施工技术规范.docx
- DB11_T 642-2021 预拌混凝土绿色生产管理规程 清晰正式版.docx
- DB11_T 464-2023 建筑工程清水混凝土施工技术规程.docx
- DB36∕T 943.8-2021 中小型水利水电工程单元工程施工质量验收评定规程 第8部分:电气设备安装工程.docx
最近下载
- TS-0019418 汽车零部件和材料的禁用和限制物质要求Requirements on prohibited and restricted substance for automotive parts and materialsV3.0 ELV.pdf VIP
- 宗地基本信息表.PDF VIP
- 污水处理设备投标方案.doc VIP
- 三上册(第单元:万以内的加法和减法).doc VIP
- 新大象版五年级科学上册全册配套教学课件.ppt
- 视听语言10色彩的运用概要.ppt VIP
- NBT47013.2-2015承压设备无损检测第2部分:射线检测.docx VIP
- QCSTORY讲解学习课件.pptx VIP
- 农业科技创新与政策支持机制.pptx VIP
- 精神科专科护士准入理论考核试题.docx VIP
文档评论(0)