《vb数据库教程.ppt》由会员分享,可在线阅读,更多相关《vb数据库教程.ppt(60页珍藏版)》请在第壹文秘上搜索。
1、软件设计基础软件设计基础VB程序设计程序设计第第8章章 数据库程序设计数据库程序设计本章学习目标:本章学习目标: 了解数据库的一些基本概念,掌握创建了解数据库的一些基本概念,掌握创建Access数据库数据库的方法的方法 掌握使用掌握使用DATA和和ADO数据控件连接数据库和数据表数据控件连接数据库和数据表的方法的方法 掌握数据识别控件绑定到掌握数据识别控件绑定到ADO数据控件的方法数据控件的方法 掌握掌握ADO控件的控件的Recordset对象常用方法和属性对象常用方法和属性 理解理解ADO对象模型的概念,掌握使用对象模型的概念,掌握使用ADO对象模型编对象模型编程的方法和步骤程的方法和步骤
2、掌握掌握SQL查询语句在查询语句在VB中的使用中的使用第第8章章 数据库程序设计数据库程序设计v本章重点本章重点 ADO控件的控件的Recordset对象的使用对象的使用 ADO对象模型的使用对象模型的使用v本章难点本章难点 使用使用ADO对象模型编程实现数据库的访问对象模型编程实现数据库的访问学习内容学习内容信息管理系统信息管理系统-员工工资管理系统和笔记本基本信息管理系统员工工资管理系统和笔记本基本信息管理系统1 实例演示及分析实例演示及分析 数据库基本概念数据库基本概念 创建数据库和数据表创建数据库和数据表 数据控件数据控件DATA- 常用控件的属性、事件和方法常用控件的属性、事件和方法
3、 数据记录的增删改数据记录的增删改 ADO数据控件和数据控件和SQL查询查询-ADO访问数据模型、常用属性访问数据模型、常用属性和方法和方法 绑定控件绑定控件 数据窗体向导数据窗体向导 数据报表制作数据报表制作员工工资管理系统员工工资管理系统实例演示实例演示在第在第6章讲解了文件,并用文件保存员工工资管理系统中的职工信息,实章讲解了文件,并用文件保存员工工资管理系统中的职工信息,实现了程序和数据的分离,但是使用文本文件保存和管理数据,保存的数现了程序和数据的分离,但是使用文本文件保存和管理数据,保存的数据量小、安全性差、数据不直观,而且管理困难。数据库技术可以实现据量小、安全性差、数据不直观,
4、而且管理困难。数据库技术可以实现对数据进行科学的组织、存储和有效集中管理,而对数据进行科学的组织、存储和有效集中管理,而VB也为用户提供了访也为用户提供了访问数据库的功能。问数据库的功能。实例演示实例演示-实例实例8.1(实例(实例8.1总)总)员工工资管理系统员工工资管理系统问题分析问题分析本章的目标是将第本章的目标是将第6章以文本文件为数据源的员章以文本文件为数据源的员工工资管理系统改为以数据库为数据源的员工工工工资管理系统改为以数据库为数据源的员工工资管理系统。数据库管理系统是对数据实施有效资管理系统。数据库管理系统是对数据实施有效集中管理的专门软件,这样的管理方式相对以文集中管理的专门
5、软件,这样的管理方式相对以文本文件为数据源方式的功能强、效率高,保存的本文件为数据源方式的功能强、效率高,保存的数据量大,安全性好。数据量大,安全性好。员工工资管理系统员工工资管理系统问题分析问题分析根据系统的功能需求分析,设计完成该系统,必须首先创建一个数据库,根据系统的功能需求分析,设计完成该系统,必须首先创建一个数据库,用以保存用以保存员工的基本信息,这样才可以在员工的基本信息,这样才可以在Visual Basic中调用数据库中的中调用数据库中的数据,并以某种方式显示出来。数据,并以某种方式显示出来。要设计一个具有数据信息管理功能的系统,需要下面几个步骤:要设计一个具有数据信息管理功能的
6、系统,需要下面几个步骤:(1)确定并设计系统需要的数据库和数据表,并创建数据库和数据表。)确定并设计系统需要的数据库和数据表,并创建数据库和数据表。(2)新建工程,根据要求设计界面。)新建工程,根据要求设计界面。(3)实现)实现VB工程与数据库的连接。工程与数据库的连接。(4)编写代码实现相应功能。)编写代码实现相应功能。数据库基本概念数据库基本概念数据库系统数据库系统1. 数据库数据库数据是指能被计算机存储和处理的反映客观实体信息的物理符号。数字、数据是指能被计算机存储和处理的反映客观实体信息的物理符号。数字、文字、表格、音频、视频、图形、图像和动画等都被称为数据。数据库文字、表格、音频、视
7、频、图形、图像和动画等都被称为数据。数据库(Data Base,简记为,简记为DB)则是为某种特殊目的而组织起来的记录和文件)则是为某种特殊目的而组织起来的记录和文件的集合。的集合。2. 数据库管理系统数据库管理系统数据库管理系统(数据库管理系统(Data Base Manage System,简称为,简称为DBMS),是数),是数据库系统中对数据进行管理的专门软件,是数据库系统的核心组成部分,据库系统中对数据进行管理的专门软件,是数据库系统的核心组成部分,对数据库的所有操作和控制,都是通过对数据库的所有操作和控制,都是通过DBMS来进行的。来进行的。3. 数据库应用系统数据库应用系统是在某种
8、是在某种DBMS的支持下,根据实际应用的需要,开发出来的应用程序包的支持下,根据实际应用的需要,开发出来的应用程序包数据库基本概念数据库基本概念关系数据库关系数据库1.数据模型数据模型数据模型是表示数据及数据之间联系的结构方式。在实际的数据处理中,数据模型是表示数据及数据之间联系的结构方式。在实际的数据处理中,先将现实世界的事物及其联系抽象为信息世界的信息模型,再将信息模型先将现实世界的事物及其联系抽象为信息世界的信息模型,再将信息模型抽象转化为计算机世界的数据模型。数据模型的好坏直接影响数据库的性抽象转化为计算机世界的数据模型。数据模型的好坏直接影响数据库的性能。数据模型的设计方法决定着数据
9、库的设计方法,目前流行的模型有:能。数据模型的设计方法决定着数据库的设计方法,目前流行的模型有:网状模型、层次模型和关系模型。网状模型、层次模型和关系模型。(1)网状模型是用图结构来表示数据之间的联系。)网状模型是用图结构来表示数据之间的联系。(2)层次模型是用树结构来表示数据之间的联系。)层次模型是用树结构来表示数据之间的联系。(3)关系模型是用二维表结构来表示数据之间的联系。)关系模型是用二维表结构来表示数据之间的联系。 关系模型是一种较先进的模型,目前几乎所有的现代关系模型是一种较先进的模型,目前几乎所有的现代DBMS都使用关系都使用关系数据库模型来存储和处理信息。在关系数据库管理系统中
10、,系统以表的形数据库模型来存储和处理信息。在关系数据库管理系统中,系统以表的形式管理所有数据。式管理所有数据。数据库基本概念数据库基本概念关系数据库关系数据库2.关系数据库关系数据库 关系数据库是以关系模型为基础的数据库,它由以下三部分组成:关系数据库是以关系模型为基础的数据库,它由以下三部分组成:(1)数据结构)数据结构模型所操作的对象、类型的集合。模型所操作的对象、类型的集合。(2)完整性规则)完整性规则保证数据有效、正确的约束条件。保证数据有效、正确的约束条件。(3)数据操作)数据操作对模型对象所允许执行的操作方式。对模型对象所允许执行的操作方式。3.关系表关系表(1)关系:)关系:关系
11、(关系(Relation)是一个由行和列组成的二维表格,也称为关系表或)是一个由行和列组成的二维表格,也称为关系表或表。表。 (2)字段:表由若干行和若干列组成,每一列称为字段(字段:表由若干行和若干列组成,每一列称为字段(Field)。)。 (3)记录:表中的每一行称为记录()记录:表中的每一行称为记录(Record) 。(4) 值:在表中的行和列,凡记录和字段的相交处就是值值:在表中的行和列,凡记录和字段的相交处就是值存储的数据元素存储的数据元素 。(5)表的主键和索引:)表的主键和索引:数据库基本概念数据库基本概念关系数据库关系数据库字段记录主键按学号索引图8.7 笔记本价格信息表数据库
12、基本概念数据库基本概念关系数据库关系数据库4.记录集记录集数据库可以由多个表组成,表与表之间可以用不同的方式相互关联。例如数据库可以由多个表组成,表与表之间可以用不同的方式相互关联。例如在笔记本信息管理数据库中还有一个基本配置表,其结构如图在笔记本信息管理数据库中还有一个基本配置表,其结构如图8.8所示。在所示。在该表中只需一个编号字段引用笔记本的品牌和价格信息等,而不必重复每该表中只需一个编号字段引用笔记本的品牌和价格信息等,而不必重复每一个字段,通过两个表中相同的编号字段就可以把笔记本的配置信息和价一个字段,通过两个表中相同的编号字段就可以把笔记本的配置信息和价格信息等联系起来了。格信息等
13、联系起来了。图8.8 基本配置表的结构数据库基本概念数据库基本概念关系数据库关系数据库4.记录集记录集在在Visual Basic中,可以将一个或几个表中的数据构成记录集中,可以将一个或几个表中的数据构成记录集RecordSet对象,记录集也由行和列构成,它与表类似,如图对象,记录集也由行和列构成,它与表类似,如图8.9所示。所示。数据库记录集图8.9 数据库与记录集数据库基本概念数据库基本概念关系数据库关系数据库4.记录集记录集在在Visual Basic中数据库内的表格不允许直接访问,而只能通过记录集对中数据库内的表格不允许直接访问,而只能通过记录集对象进行记录的操作和浏览,因此,记录集是
14、一种浏览数据库的工具。用户象进行记录的操作和浏览,因此,记录集是一种浏览数据库的工具。用户可根据需要,通过使用记录集对象选择数据。可根据需要,通过使用记录集对象选择数据。记录集有三种类型:记录集有三种类型:1. 表类型(表类型(Table):表类型的):表类型的RecordSet对象是当前数据库真实的数据表。对象是当前数据库真实的数据表。它比其他类型的记录集处理速度都快,但需要大量的内存开销。它比其他类型的记录集处理速度都快,但需要大量的内存开销。2. 动态集类型(动态集类型(DynaSet):动态集类型的):动态集类型的RecordSet对象是可以更新的数对象是可以更新的数据集,它实际上是对
15、一个或者几个表中的记录的引用。据集,它实际上是对一个或者几个表中的记录的引用。3. 快照类型(快照类型(SnapShot):快照类型的):快照类型的RecordSet对象是静态数据的显示。对象是静态数据的显示。它包含的数据是固定的,记录集为只读状态,它反映了在产生快照的一瞬间数它包含的数据是固定的,记录集为只读状态,它反映了在产生快照的一瞬间数据库的状态。快照是最缺少灵活性的记录集,但它所需要的内存开销最少。如据库的状态。快照是最缺少灵活性的记录集,但它所需要的内存开销最少。如果只是浏览记录,可以用快照类型果只是浏览记录,可以用快照类型数据库的创建数据库的创建任务分析任务分析在员工工资管理系统
16、中,要保存员工个人信息,即员工编号、姓名、年龄、在员工工资管理系统中,要保存员工个人信息,即员工编号、姓名、年龄、所在部门、职位等,还要保存员工工资信息,即员工编号、基本工资、奖所在部门、职位等,还要保存员工工资信息,即员工编号、基本工资、奖金、各种补助。因此需要建立一个数据库,库中要有两张表。金、各种补助。因此需要建立一个数据库,库中要有两张表。数据库创建有很多软件,如数据库创建有很多软件,如Access、SQL Sever、VFP等。我们使用等。我们使用Access数据库,可以用数据库,可以用Access数据库开发软件创建,也可以用数据库开发软件创建,也可以用VB集成开集成开发环境中的发环境中的“可视化数据管理器可视化数据管理器”创建。创建。数据库的创建数据库的创建操作步骤操作步骤1. 启动启动VB新建工程。新建工程。2. 建立数据库。建立数据库。(1)在)在VB集成开发环境中,单击集成开发环境中,单击“外接程序外接程序”“可视化数据管理器可视化数据管理器”,打开可视化数据管理器的打开可视化数据管理器的“VisData”窗口,如图窗口,如图8.10所示。所示。(2)单击)单击“文件