vb数据库教程PPT格式课件下载.ppt
《vb数据库教程PPT格式课件下载.ppt》由会员分享,可在线阅读,更多相关《vb数据库教程PPT格式课件下载.ppt(60页珍藏版)》请在冰豆网上搜索。
数字、文字、表格、音频、视频、图形、图像和动画等都被称为数据。
数据库(DataBase,简记为DB)则是为某种特殊目的而组织起来的记录和文件的集合。
2.数据库管理系统数据库管理系统(DataBaseManageSystem,简称为DBMS),是数据库系统中对数据进行管理的专门软件,是数据库系统的核心组成部分,对数据库的所有操作和控制,都是通过DBMS来进行的。
3.数据库应用系统是在某种DBMS的支持下,根据实际应用的需要,开发出来的应用程序包,数据库基本概念,关系数据库,1.数据模型数据模型是表示数据及数据之间联系的结构方式。
在实际的数据处理中,先将现实世界的事物及其联系抽象为信息世界的信息模型,再将信息模型抽象转化为计算机世界的数据模型。
数据模型的好坏直接影响数据库的性能。
数据模型的设计方法决定着数据库的设计方法,目前流行的模型有:
网状模型、层次模型和关系模型。
(1)网状模型是用图结构来表示数据之间的联系。
(2)层次模型是用树结构来表示数据之间的联系。
(3)关系模型是用二维表结构来表示数据之间的联系。
关系模型是一种较先进的模型,目前几乎所有的现代DBMS都使用关系数据库模型来存储和处理信息。
在关系数据库管理系统中,系统以表的形式管理所有数据。
数据库基本概念,关系数据库,2.关系数据库关系数据库是以关系模型为基础的数据库,它由以下三部分组成:
(1)数据结构模型所操作的对象、类型的集合。
(2)完整性规则保证数据有效、正确的约束条件。
(3)数据操作对模型对象所允许执行的操作方式。
3.关系表
(1)关系:
关系(Relation)是一个由行和列组成的二维表格,也称为关系表或表。
(2)字段:
表由若干行和若干列组成,每一列称为字段(Field)。
(3)记录:
表中的每一行称为记录(Record)。
(4)值:
在表中的行和列,凡记录和字段的相交处就是值存储的数据元素。
(5)表的主键和索引:
数据库基本概念,关系数据库,数据库基本概念,关系数据库,4.记录集数据库可以由多个表组成,表与表之间可以用不同的方式相互关联。
例如在笔记本信息管理数据库中还有一个基本配置表,其结构如图8.8所示。
在该表中只需一个编号字段引用笔记本的品牌和价格信息等,而不必重复每一个字段,通过两个表中相同的编号字段就可以把笔记本的配置信息和价格信息等联系起来了。
图8.8基本配置表的结构,数据库基本概念,关系数据库,4.记录集在VisualBasic中,可以将一个或几个表中的数据构成记录集RecordSet对象,记录集也由行和列构成,它与表类似,如图8.9所示。
数据库基本概念,关系数据库,4.记录集在VisualBasic中数据库内的表格不允许直接访问,而只能通过记录集对象进行记录的操作和浏览,因此,记录集是一种浏览数据库的工具。
用户可根据需要,通过使用记录集对象选择数据。
记录集有三种类型:
表类型(Table):
表类型的RecordSet对象是当前数据库真实的数据表。
它比其他类型的记录集处理速度都快,但需要大量的内存开销。
动态集类型(DynaSet):
动态集类型的RecordSet对象是可以更新的数据集,它实际上是对一个或者几个表中的记录的引用。
快照类型(SnapShot):
快照类型的RecordSet对象是静态数据的显示。
它包含的数据是固定的,记录集为只读状态,它反映了在产生快照的一瞬间数据库的状态。
快照是最缺少灵活性的记录集,但它所需要的内存开销最少。
如果只是浏览记录,可以用快照类型,数据库的创建,任务分析,在员工工资管理系统中,要保存员工个人信息,即员工编号、姓名、年龄、所在部门、职位等,还要保存员工工资信息,即员工编号、基本工资、奖金、各种补助。
因此需要建立一个数据库,库中要有两张表。
数据库创建有很多软件,如Access、SQLSever、VFP等。
我们使用Access数据库,可以用Access数据库开发软件创建,也可以用VB集成开发环境中的“可视化数据管理器”创建。
数据库的创建,操作步骤,启动VB新建工程。
建立数据库。
(1)在VB集成开发环境中,单击“外接程序”“可视化数据管理器”,打开可视化数据管理器的“VisData”窗口,如图8.10所示。
(2)单击“文件”“新建”“MicrosoftAccess”“Version7.0MDB”,打开“选择要创建的MicrosoftAccess数据库”对话框。
(3)在该对话框中数据要创建的数据库文件的名称,指定保存的路径。
一般将数据库保存在和工程文件相同的文件夹中。
图8.10可视化数据管理器窗口,数据库的创建,操作步骤,数据库的创建,操作步骤,3.建立数据表。
(1)确定表结构。
员工基本信息表员工工资表,数据库的创建,操作步骤,3.建立数据表。
(2)建立表结构。
在图8.11所示的“数据库窗口”的空白处右击,从弹出的快捷菜单中选择“新建表”,打开如图8.12所示的表结构对话框。
在“表名称”文本框中输入数据表的名称,“添加字段”按钮所有字段添加之后,单击“生成表”。
(3)输入表记录。
图8.12“表结构”对话框,数据库的创建,操作步骤,3.建立数据表。
双击表名称,即可输入表记录,如图所示。
数据控件Data,员工基本信息浏览,要在VisualBasic中访问数据库,就要使用一个能够访问数据库的控件。
主要有Data控件、DAO控件、ADO控件等,其中Data控件是VisualBasic内嵌的一个访问数据库的方便的工具。
实例演示,设计程序界面添加Data控件,数据控件Data,使用Data控件连接数据库和数据表,设置Data控件属性
(1)Connect属性Connect属性指定数据控件所要连接的数据库类型,VB默认的数据库是Access的MDB文件。
此外,也可连接DBF、XLS、ODBC等类型的数据库。
(2)DatabaseName属性DatabaseName属性指定具体使用的数据库文件名,包括所有的路径名。
本例中选wages.mdb。
注意:
最好将数据库文件和工程文件放在同一个文件夹下,这样设置其DatabaseName属性时只写文件名即可。
否则,如果写绝对路径,则随着工程文件位置的改变,可能出现找不到数据库文件的错误。
数据控件Data,使用Data控件连接数据库和数据表,设置Data控件属性(3)RecordSource属性RecordSource属性确定具体可访问的数据,这些数据构成记录集对象的RecordSet对象。
该属性值可以是数据库中的单个表名,一个存储查询,也可以是使用SQL查询语言的一个查询字符串。
(本例这中选info)(4)RecordType属性确定记录集类型,指定记录集的Table、DynaSet、SnapShot三种类型中的一种.本例中因为只是浏览信息,无需修改记录,故可将其类型选为SnapShot,数据控件Data,将数据绑定控件绑定到Data控件,在VisualBasic中,数据控件本身不能直接显示记录集中的数据,必须通过能与它绑定的控件来实现。
可与数据控件绑定的控件对象有文本框、标签、图像框、图形框、列表框、组合框、复选框、网格、DB列表框、DB网格和OLE容器等空间。
本例中的数据绑定控件为文本框。
必须设置数据绑定控件的两个属性:
(1)DataSource属性通过指定一个有效的数据控件绑定控件连接到一个数据源上。
(2)DataField属性设置数据源中有效的字段使绑定控件与其建立联系。
本实例中分别设置几个文本框的上述两个属性。
数据控件Data,编写实现信息浏览的代码,Data控件本身就有浏览记录的功能,单击对应按钮可实现“第一条”、“上一条”、“下一条”和“最后一条”的功能。
但直接使用控件浏览不是很好看,可通过单击按钮完成。
必须使用RecordSet记录集的属性和方法来实现。
(1)AbsolutePosition属性AbsolutePosition属性返回当前指针值,如果是第1条记录,其值为0。
该属性为只读属性。
在Data控件的Reposition事件中,修改Data控件的Caption属性。
(2)RecordCount属性RecordCount属性对Recordset对象中的记录计数,为只读属性。
(3)BOF和EOF属性,数据控件Data,编写实现信息浏览的代码,主要方法
(1)Move方法MoveFirst方法:
移至第一条记录。
MoveLast方法:
移至最后一条记录。
MoveNext方法:
移至下一条记录。
MovePrevious方法:
移至上一条记录。
Moven方法:
向前或向后移动n条记录,n为指定的数值。
(2)Find方法RecordCount属性对Recordset对象中的记录计数,为只读属性。
数据控件Data,编写实现信息浏览的代码,主要方法
(2)Find方法使用Find方法可在指定的Dynaset或Snapshot类型的Recordset对象中查找与指定条件相符的一条记录,并使之成为当前记录。
共有如下四种Find方法:
FindFirst方法:
从记录集的开始查找满足条件的第1条记录。
FindLast方法:
从记录集的尾部向前查找满足条件的第1条记录。
FindNext方法:
从当前记录开始查找满足条件的下一条记录。
FindPrevious方法:
从当前记录开始查找满足条件的上一条记录。
四种Find方法的语法格式相同:
数据集合.Find方法条件其中,条件是一个指定字段与常量关系的字符串表达式。
数据控件Data,编写实现信息浏览的代码,在写条件时有以下几点需要说明:
(1)在语句Data1.Recordset.FindFirst编号=&
bh&
中,bh是个字符串变量,必须使用符号“&
”进行字符串的连接,其两侧必须加空格。
(2)如果要查找的条件部分是个字符串常量,如查找编号为“000010