数据库编程基础.pptx

上传人:莉*** 文档编号:73034002 上传时间:2023-02-15 格式:PPTX 页数:14 大小:260.41KB
返回 下载 相关 举报
数据库编程基础.pptx_第1页
第1页 / 共14页
数据库编程基础.pptx_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《数据库编程基础.pptx》由会员分享,可在线阅读,更多相关《数据库编程基础.pptx(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、21.1.1 当今常用的几种数据库管理系统DBMS计算机实质上就是“信息处理机”,所谓的信息包括:文字、图片、音频和视频等一切具有特定意义的符号或记录。而计算机从诞生之日起就要跟这些数据打交道,最初的数据管理系统称为“文件系统”,即将数据以文件列表的方式存放,后来为了让数据管理规范化,开发了数据库管理系常DBMS)。与数据库知识相关的一些基本概念有:数据:文字、图片、音频和视频等一切具有特定意义的符号或记录。数据库:也称为数据仓库,是存放数据的物理的或逻辑的介质。数据库管理系统(DBMS):管理数据库的专用数据管理软件。数据库管理员(DBA):具有管理数据库权限的人。根据功能级别和数据管理性能

2、,当今常用的数据库管理系统(DBMS)可以分为3类:大型数据库:Oracle、DB2。中大型数据库:Sybase、Informix、SqlServer。小型数据库:Access、Sybase sql、Anywhere、dbf、execl。第1页/共14页21.1.2 关系代数与数据库SQL语言当今主流的数据库都是属于“关系型数据库”,所谓关系型数据库就是数据库里面管理的数据就是一张二维表,如表所示。学生信息表学号姓名班级性别语文成绩数学成绩英语成绩10001王小明2007级计算机系男89878710002李晓华2007级通信系女75859810003黄坚强2008级中文系男7479871000

3、4朱得立2006级会计系男899075第2页/共14页21.1.3 规范化和数据库表设计常见的问题如前文所述,一个主码就可以确定一个元组,也就是说元组的所有属性都依赖于主码,如果A属性组函数依赖于B属性组,并且B属性组如果去掉任一属性,则函数依赖都不成立,则成为A属性组完全函数依赖于B属性组。完全函数依赖在数据库设计规范化理论中有重要的意义。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式

4、以次类推。反过来说,也就是满足6NF的,一定满足5NF,以此类推。第3页/共14页21.1.4 ODBC、DAO和ADO技术简介如前文所述,序列化实际上就是将要保存的数据在程序关闭之前写入磁盘,而需要读取时,再从磁盘写入到内存中进行处理,显然,如果要处理的数据比系统可用的内存大(系统可用的内存可以由物理内存和虚拟内存组成),则序列化是无效的。另外,就算是待处理的数据能够顺利装入内存,也没有必要将所有的数据都装入内存处理。微软公司的ADO(ActiveX Data Objects)是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数

5、据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。第4页/共14页21.2 在VC6.0中使用ODBC进行数据库链接ODBC是VC6.0集成开发环境中较常用的数据库链接方式,VC6.0的应用程序向导为每个数据库的表生成一个Set类,通过Set类的对象来进行数据库的访问。第5页/共14页21.2.1 ODBC概述ODBC(Open Database Connectivity)中文意思是开放数据库互连。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DB

6、MS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access,MYSQL还是Oracle数据库,均可用ODBC API进行访问,而API是相对固定的,因此大大缩短了使用ODBC进行数据库信息系统研发的学习周期。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。第6页/共14页21.2.2 ODBC类的使用使用ODBC进行数据库程序设计的步骤如下:选择“db1.mdb”数据库 选择“db1.mdb”库中的“student”表 在Access中创建表 创建表的属性列和属性类型 第7页/共14页21.2.3 ODBC数据库操作打开上一小节

7、创建的项目的源文件浏览器,如图所示。“myODBC”项目的源文件列表 第8页/共14页21.3 在VC6.0中使用ADO进行数据库链接VC6.0没有提供ADO的数据链接的应用程序向导,但通过本节的学习,学会使用ADO并不困难。ADO链接方式实质上就是使用了COM组件作为应用程序和数据仓库的中间层,就使用的方便性而言,并不逊色于ODBC方式。第9页/共14页21.3.1 ADO概述微软公司的ADO(ActiveX Data Objects)是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据库的代码而不用关心数据库是如何实现的,而

8、只用关心到数据库的连接,这点跟ODBC是一样的。访问数据库的时候,有无SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来间接执行,也就是说,使用ADO访问数据库,既可以使用ADO的接口进行数据库操作,也可以通过它传递SQL语句进行数据库操作。第10页/共14页21.3.2 ADO连接应用ADO库包含3个基本接口,开发者如果要使用ADO连接方式进行数据库应用程序的开发,必须熟悉这3个基本接口:使用ADO数据库应用程序设计的流程 第11页/共14页21.3.3 ADO数据库操作前文所述的数据库连接相当于架设了一座从应用程序通向数据库的桥梁,架设桥梁只是手段,对数据

9、库进行各种操作才是目的,为了实现对数据库进行自由的操作,开发者还需要做一些额外的工作。为了取得结果记录集,定义一个指向Recordset对象的指针:_RecordsetPtr m_pRecordset;并为其创建Recordset对象的实例:m_pRecordset.CreateInstance(ADODB.Recordset);注意:使用ADO进行编程,并不是直接对数据库进行操作,而是对数据库导入到内存中的数据集进行操作,操作完成后,再将内存中的数据集写回到硬盘上的数据库文件中。第12页/共14页21.4 小结本章着重讲解了数据库的基本理论、使用ODBC和ADO数据库连接方式对数据库连接、执行数据操作等。通过本章的学习,读者应该掌握的内容如下:了解现今常用的几种数据库管理系统。SQL语言的基本操作:选择、投影和两个表连接查询。了解数据库设计中的规范化问题。熟练掌握使用ODBC进行数据库连接和操作。熟练掌握使用ADO进行数据库连接和操作。第13页/共14页感谢您的观看。第14页/共14页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com