VB和数据库.docx
《VB和数据库.docx》由会员分享,可在线阅读,更多相关《VB和数据库.docx(5页珍藏版)》请在冰豆网上搜索。
VB和数据库
VB和数据库
11.1数据库(DateBase)的基本概念
一、概念与术语
目
前几乎所有的应用程序都需要存放大量的数据,这些大量数据一般都需要经过数据收集、分析后,整理成一定的组织结构,通过数据库管理系统来进行管理。
数据库
管理系统提供了数据在数据库内存放方式的管理能力,使程序设计人员在使用数据库时不需要考虑数据的具体操作及数据之间的关系。
数据库是一组排列成易于处理和读取的相关信息的集合。
数据库按其模型结构可分为层次数据库、网状数据库和关系数据库。
其中关系数据库的理论发展最为完备,因此到目前为止关系数据库的应用最为广泛。
VisualBasic默认的数据库为微软的Access数据库,可在Visual
Basic中利用数据库管理器直接创建,数据库文件的扩展名为.MDB。
除此之外,Visual
Basic还可以处理各种外部数据库,如dBASE、FoxPro、Paradox、Btrieve、Microsoft
Excel、Lotus1-2-3、Text等格式的数据库,甚至其它非关系的数据库,VB在调用这些数据时,都会自动将其转换为关系型的数据库来操作。
1.数据表(Table)
数据表是一组相关联的按行与列排列的逻辑数据的集合,简称为表。
在数据库理论中常用来表示一个实体,每个数据表必须有一个表名,一个数据库一般由多个数据表组成,各个数据表之间一般应存在某种关系。
2.字段(Field)
数据表中的每一列称为一个字段。
数据表是由其包含的所有字段构成的,每个字段用来描述它包含的数据。
在创建数据表时,必须为每个字段起一个名称一般称为字段名,同时需要为每个字段分配一个数据类型、最大长度和其它属性。
3.记录(Record)
数据表中的每一行称为一条记录。
记录是字段值的集合,所有用户对数据的访问对象是记录,因此,如果想对某个数据项进行访问,必须首先进行记录定位,严格的说,在一个数据表中不允许存在两条完全相同的记录。
4.关键字(Keyword)
如果数据表中某个字段值或若干个字段值的集合能唯一确定一条记录,则称该字段或字段的集合为该数据表的关键字。
在一个数据表中,关键字可能存在多个,但需选定其中一个作为主关键字。
对于数据表中的每条记录来说,主关键字的值必须唯一。
5.索引(Index)
为了提高访问数据库的速度,大多数数据库都使用索引。
索引即对数据表中的某个或几个字段的值按某种特定的顺序进行排列。
在VB中利用索引可以加快数据检索速度。
6.结构化查询语言(SQL)
SQL(StructureQueryLanguage)是结构化查询语言的缩写,是数据库中通用的数据查询编程语言,它是我们访问数据库的一种利器。
在Visual
Basic中访问数据库时,就可以利用SQL同数据库进行通讯。
二、数据库的设计
数据库的设计一般需要借助E-
R图进行数据建模,然后把整个E-R图中的每个实体和有关的联系,都转化为关系。
对每个关系再进行规范化,最后给出各个数据表完成数据库的逻辑设计,对每
个关系来说,在选定的数据库管理系统下,创建数据库、数据表以及它们之间的关系,并输入数据进行测试,完成数据库的物理设计。
具体内容请读者参考相关的数
据库理论方面的书籍。
11.2VisualBasic的可视数据管理器
VisualBasic所支持的不同类型的数据库大都可以通过相应的数据库管理系统来建立,如在MS
Access中可以建立.MDB的数据库。
也可以使用VisualBasic下的数据库管理器来管理数据库。
启动数据库管理器有两种方法:
(1)在VisualBasic集成环境中,单击“外接程序”菜单下的“可视化数据管理器”命令,即可打开可视化数据管理器“VisData”窗口,如图11-1所示。
(2)直接运行VisualBasic系统目录中的VisData.exe程序文件来启动可视化数据管理器。
VisData窗口由菜单栏、工具栏、工作区窗口与状态栏组成,刚启动时其工作区窗口为空。
图11.2-1可视化数据管理器窗口
一、可视数据管理器的使用
使用开可视化数据管理器建立默认数据库――Access数据库的步骤如下:
1.单击“文件”菜单下的“新建”菜单项,将出现如图12-2所示的选择。
单击数据库类型菜单中的Access将出现版本子菜单,在版本菜单中选择要创建的数据库版本后,出现如图11-3所示的窗口。
图11.2-2“文件”菜单下的“新建”子菜单
图11.2-3创建数据库窗口
2.单击“保存”按钮后,将会出现如图11.2-4所示的窗口。
图11.2-4数据库窗口与SQL语句窗口
3.右击数据库窗口,出现如图1.2-5所示的窗口。
shapeid="_x0000_s1027"
type="#_x0000_t75"style="'position:
absolute;left:
0;text-align:
left;
margin-left:
0;margin-top:
-108.6pt;width:
192.55pt;height:
164.1pt;z-index:
2;
mso-position-horizontal:
left'">
图11-5数据库窗口
4.单击“新建表”按钮,即可打开如图11.2-6所示窗口。
即可新建表。
图11.2-6表结构窗口
5.然后单击“添加字段”按钮,可建立各个字段的属性,最后单击“新建表”按钮,即可建立起表结构。
有了表结构后就可对表进行数据的添加、修改和删除等操作。
11.3ADO数据控件
一、编写一个简单数据库程序
首先介绍VisualBasic所提供的两个控件ADODataControl(简称ADODC)和DataGrid处理数据库程序的方法。
ADO
DataControl和DataGrid都属于ActiveX控件,它们在使用前需要先将其添加到工具箱中,以便在工程中使用。
单击“工程/部件”菜单项,打开“部件”对话框,选定所需要的控件并确定,即可将其添加的工具箱中,如图11.3-1所示。
图11.3-1添加ADODC与DataGrid控件到工具箱
在窗体上添加ADODC与DataGrid控件,如图11-8所示,然后右击ADODC控件,选择其快捷菜单下“ADODC属性”则打开如图11-9所示的界面。
图11.3-3属性页窗口
在上图中,单击生成“按钮”,则打开如图11.3-4所示的数据链接属性窗口。
图11.3-4数据链接属性窗口
在图11.3-4中选中“MicrosoftJet3.51OLEDBProvider”,单击下一步按钮,进入如图11.3-5所示的数据链接属性窗口。
【注】MicrosoftJet3.51OLEDBProvider只能打开Access97下的数据库,不能打开Access2000及以上版本的数据库,如要打开Access2000下的数据库,则必须选用Jet
4.0,否则系统会出错。
图11.3-5数据链接属性窗口
在图11.3-5中,单击“…”按钮,选择所要打开的数据库文件后确定,即可单击“测试连接”按钮,测试是否连接成功。
如果测试连接成功,则单击“确定”按钮后,返回图11.3-2。
【注】如果数据库文件与工程文件保存在同一个文件夹下,则可把上图所示的文件xjgl.mdb前的字符删除,这样生成的程序,在复制到其它计算机上后不需重新对数据库进行连接即可运行。
通过以上步骤,我们只是完成了ADODC控件的ConnectionString属性设置,其值如下:
Provider=Microsoft.Jet.OLEDB.3.51;Data
Source=e:
\xjgl\xjgl.mdb;PersistSecurityInfo=False
该属性由三个参数组成:
然后把ADODC
控件的CommandType属性设置为adCmdTable,接着单击RecordSource属性,可以看到数据库xjgl.mdb下的所有数据表,
单击“基本情况表”。
再选定DataGrid控件,只需把DataSource设置为ADODC控件即可,完成程序设计。
运行该程序即可对数据库
xjgl.mdb下的“基本情况表”进行浏览。
然后把DataGrid控件的AllowAddNew属性设置为True、AllowDelete属性设置
为True、AllowUpdate属性设置为True,再次运行该程序,即可对“基本情况表”进行添加、删除与修改数据操作,到目前为止没有书写一行代
码,就已完成程序设计。
二、数据库文件与ADODC、DataGrid的关系
1.ADODC与数据库文件的关系
数据库文件是一种格式十分复杂的文件,对任何一个程序员来说,如果想自行解析文件格式进而存取数据库中的内容,都是一件十分困难的事情。
因此VB提供了ADODC控件,其功能是进行数据库文件结构分析,并且根据程序将来可能操作数据库(如:
读取、写入、新增、删除等),建立必要的操作接口(包含属性、方法和事件),然后封装成为一个控件。
对数据库程序而言,如果通过ADODC控件来存取数据,则不必了解数据库文件格式,只要通过ADODC所提供的操作接口,即可达到存取数据库的目的。
数据库程序、ADODC控件与数据库文件三者之间的关系用下图表示:
ADODC
数据库程序
属性
方法
事件
数据库文件