电子教案·《Visual课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《电子教案·《Visual课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 教案 Visual 课件
- 资源描述:
-
1、第第10章章 数据库应用程序开发基础数据库应用程序开发基础 1.了解数据库中的基本概念;了解数据库中的基本概念;2.掌握用掌握用VB内部的可视化数据管理器建立数据库和内部的可视化数据管理器建立数据库和SQL语句的基本方法及数据控件和数据绑定控件的常语句的基本方法及数据控件和数据绑定控件的常用属性、方法、事件;用属性、方法、事件;3.熟练掌握用熟练掌握用VB开发一个简单的数据库应用程序的步开发一个简单的数据库应用程序的步骤和方法。骤和方法。本章学习目标本章学习目标10.1数据库基础10.1.1 数据库概念数据库概念1.数据库管理系统数据库管理系统(DBMS)2.数据库数据库(DateBase)3
2、.数据库应用程序是使用户能够获取、显示和更新数据库应用程序是使用户能够获取、显示和更新由由DBMS管理的数据的用户程序。管理的数据的用户程序。4.数据库系统(数据库系统(Database System)主要由数据库管)主要由数据库管理系统、数据库和数据库应用程序三大部分组成。理系统、数据库和数据库应用程序三大部分组成。10.1.2关系数据库基础关系数据库基础 根据数据模型,即实现数据结构化所采用的联系方式,数据库可以分为层根据数据模型,即实现数据结构化所采用的联系方式,数据库可以分为层次数据库次数据库、网状数据库网状数据库和关系数据库关系数据库。关系数据库的有关概念关系数据库的有关概念 1 关
3、系(表)关系(表)在关系数据库中,数据以关系的形式出现,可以把关系理解成一张二维表在关系数据库中,数据以关系的形式出现,可以把关系理解成一张二维表(Table)。)。2 记录(行)记录(行)每张二维表均由若干行和列构成,其中每一行称为一条记录(每张二维表均由若干行和列构成,其中每一行称为一条记录(Record)3 字段(列)字段(列)二维表中的每一列称为一个字段(二维表中的每一列称为一个字段(Field),每一列均有一个名字,称为字段名,各),每一列均有一个名字,称为字段名,各字段名互不相同。字段名互不相同。4 主键主键 关系数据库中的某个字段或某些字段的组合定义为主键(关系数据库中的某个字段
4、或某些字段的组合定义为主键(Primary Key)。每条记录)。每条记录的主键值都是唯一的,这就保证了可以通过主键唯一标识一条记录。的主键值都是唯一的,这就保证了可以通过主键唯一标识一条记录。5索引索引 为了提高数据库的访问效率,表中的记录应该按照一定顺序排列,通常建立一个较为了提高数据库的访问效率,表中的记录应该按照一定顺序排列,通常建立一个较小的表小的表索引表,该表中只含有索引字段和记录号。通过索引表可以快速确定要访问索引表,该表中只含有索引字段和记录号。通过索引表可以快速确定要访问记录的位置。记录的位置。10.1.3 VB数据库应用程序的组成数据库应用程序的组成 VB6.0数据库应用程
5、序由用户界面、数据库引擎和数数据库应用程序由用户界面、数据库引擎和数据库据库3大部分组成。大部分组成。1.用户界面用户界面 用户界面包括用于与用户交互的界面和代码,如对数据库记录进行添加、删除、修改、查询等操作的VB代码,完成查询和数据更新的窗体等。2.数据库引擎数据库引擎 数据库引擎是一组动态链接库(DLL),主要任务是解释应用程序的请求并形成对数据库的物理操作,管理对数据库的物理操作,维护数据库的完整性和安全性,处理SQL语言的查询操作,实现对数据库的检索、添加、删除等,管理查询返回的结果等。3.数据库数据库 数据库只包含数据,而对数据的操作都是由数据库引擎来完成。10.1.4 用户与数据
6、库引擎的接口用户与数据库引擎的接口1.数据控件数据控件(Data Control)用数据控件可以不经过编程而访问数据库。根据需要设置好数据控件的属性后,即可通过诸如文本框之类的控件与数据库绑定,从而实现对数据库中各个记录的访问。2.数据访问控件数据访问控件(DAO)数据访问对象是由Microsoft Jet 数据库引擎定义的对象,是通过程序访问数据库的对象结构。3.ActiveX数据对象数据对象(ADO)ADO是VB6.0为数据访问提供的全新技术。ADO是一种建立在最新数据访问接口OLE DB之上的高性能的、统一的数据访问对象,通过它可以访问文件数据库、客户/服务器数据库甚至非关系型数据库。1
7、0.1.5 VB可以访问数据库的类型可以访问数据库的类型1.VB6.0数据库数据库 VB6.0数据库文件使用与Microsoft Access相同的格式,也称为内部数据库或本地数据库。2.外部数据库外部数据库 在VB6.0中,能够创建和操作所有“索引顺序访问方法(ISAM)”数据库,如Foxpro、Foxbase、Paradox等,还可以访问电子表格软件Microsof Excel 或 Lotus 123、文本文件数据库等。3.ODBC数据库数据库 VB6.0可以访问ODBC标准的客户/服务器数据库,如Microsoft SQL Server等。10.2 VB可视化数据管理器可视化数据管理器1
8、0.2.1数据管理器的功能和操作数据管理器的功能和操作1、可视化数据管理器可视化数据管理器 VisDataVisData是一个为是一个为VB6.0VB6.0应用程序建立和管理数据库的极好工具。使用可视化数应用程序建立和管理数据库的极好工具。使用可视化数据管理器建立的数据库是据管理器建立的数据库是Access数据库(类型名为数据库(类型名为.mdb),可以被),可以被Access直接打开直接打开和操作。和操作。2.打开打开VisData 可以从VB6.0中启动VisData程序。先打开VB窗口,然后在集成环境菜单栏上选择“外接程序可视化数据管理器”如图101所示,即可启动VisData。10.2
9、.2用数据库管理器建立数据库用数据库管理器建立数据库1.建立数据库结构建立数据库结构 以建立一个如下结构的学生表以建立一个如下结构的学生表为例:为例:(1)在)在“可视化数据管理器可视化数据管理器”窗口中执行窗口中执行“文件文件”菜单中的菜单中的“新建新建”命命令(假设选择令(假设选择Microsoft Access,版本,版本7.0 MDB)后,弹出如图)后,弹出如图13-4所示的对所示的对话框。话框。(2)在对话框中选择数据库文件保存的位置,并输入文件名后(保存类)在对话框中选择数据库文件保存的位置,并输入文件名后(保存类型只能是型只能是MDB)单击保存按钮,将打开如图)单击保存按钮,将打
10、开如图13-5所示的建立数据表窗口。所示的建立数据表窗口。(3)右击数据库窗口,在弹出的菜单中选择)右击数据库窗口,在弹出的菜单中选择“新建表新建表”命令,打开如图命令,打开如图13-6所示的所示的“表结构表结构”对话框。对话框。图图13-5 建立数据表窗口建立数据表窗口图图10-14“表结构表结构”对话框对话框 (4)在)在“表结构表结构”对话框中输入表名后,单击对话框中输入表名后,单击“添加字段添加字段”按钮,在弹出的按钮,在弹出的如图如图13-7所示的所示的“添加字段添加字段”对话框中输入字段名,选择字段类型(对话框中输入字段名,选择字段类型(Text类型字段类型字段还需输入字段大小)。
11、重复此过程直至添加完所有字段后,单击还需输入字段大小)。重复此过程直至添加完所有字段后,单击“关闭关闭”按钮。按钮。图10-15 “添加字段”对话框 3 建立索引建立索引 单击单击“表结构表结构”对话框的对话框的“添加索引添加索引”按钮,在弹出的对话框中(如图按钮,在弹出的对话框中(如图13-8所示)输入索引名称,选择索引字段后,单击所示)输入索引名称,选择索引字段后,单击“确定确定”按钮即完成了索引的建立按钮即完成了索引的建立过程。过程。图图10-16 “添加索引添加索引”对话框对话框图图 示示“数据库数据库”窗口窗口2.修改表结构修改表结构 在数据库窗口中用鼠标右击要修改的表名称,选择“设
12、计”选项,打开“表结构”对话框,即可对表的结构进行修改。3.输入数据记录输入数据记录 建立表结构后,可以把记录数据输入到表中。输入数据时,可以分为使用数据控件、不使用数据控件、使用DBGrid控件3种方式操作。4.删除记录删除记录(1)使用DBGrid控件(2)不使用DBGrid控件10.3数据控件和数据绑定控件数据控件和数据绑定控件 10.3.1数据控件的外观和功能数据控件的外观和功能 1.数据控件的外观数据控件的外观 在工具箱中双击数据控件图标,或单击该控件后在窗体上拖动画出控件,都可以看到数据控件的外观及各个按钮提供的基本功能如图1026所示。2.数据控件的功能数据控件的功能 数据控件用
13、于将一个数据源连接到一个数据绑定控件,数据源可以是DAO/Jet或ODBC。使用数据控件可以完成以下功能而不需要编写任何代码。(1)完成对本地和远程数据库的连接。(2)打开指定数据库的表,或者是基于SQL的查询集。(3)将表中的字段传值至数据绑定控件,并针对数据绑定控件的修改更新数据库。(4)捕获访问数据时出现的错误。(5)关闭数据库。10.3.2数据控件和数据绑定控件的常用属性数据控件和数据绑定控件的常用属性一、数据控件的主要属性一、数据控件的主要属性 1.Connect属性属性指定数据库类型指定数据库类型 VB可识别的数据库有:可识别的数据库有:MDB文件、文件、DBF文件、文件、DB文件
14、、文件、DF文件和文件和ODBC数据库数据库 2.DatabaseName属性属性指定具体使用的数据库。指定具体使用的数据库。3.RecordType属性属性确定记录集合类型。确定记录集合类型。4.RecordSource属性属性确定具体可访问的数据表。确定具体可访问的数据表。5.EofAction和和BofAction属性决定数据控件要采取的操作。属性决定数据控件要采取的操作。6.RedaOnly属性用于控制能否对记录集进行写操作。属性用于控制能否对记录集进行写操作。要使关联控件能被数据库约束,必须对控件的两个属性进行设置:要使关联控件能被数据库约束,必须对控件的两个属性进行设置:7.Dat
15、aSource属性通过指定一个有效的数据控件连接一个数据库。属性通过指定一个有效的数据控件连接一个数据库。8.DataField属性设置数据库有效的字段。属性设置数据库有效的字段。二、数据绑定控件常有的属性二、数据绑定控件常有的属性 数据控件用于数据文件的连接,但没有显示数据记录的能力。因此,数据控件还数据控件用于数据文件的连接,但没有显示数据记录的能力。因此,数据控件还要和其他控件相结合,才能对数据库中的记录进行操作,这些与数据控件相结合来操要和其他控件相结合,才能对数据库中的记录进行操作,这些与数据控件相结合来操作记录的控件,称为数据绑定控件。作记录的控件,称为数据绑定控件。数据绑定控件通
16、过数据绑定控件通过DataSource属性和属性和Datafield属属性来连接某个数据控件。性来连接某个数据控件。1.DataSource 该属性提供一个下拉式列表,用户可从中选择要连接的数据控件名称,数据绑定控该属性提供一个下拉式列表,用户可从中选择要连接的数据控件名称,数据绑定控件通过该属性绑定到一个数据控件。件通过该属性绑定到一个数据控件。2.DataField DataSource属性指定数据绑定控件需要的表信息。属性指定数据绑定控件需要的表信息。Datafield属性指定表中的某个字段属性指定表中的某个字段作为该控件所要显示和更新的内容。作为该控件所要显示和更新的内容。10.3.3
17、使用使用Recordset对象访问数据库对象访问数据库1.Recordset对象的主要属性对象的主要属性Recordset对象的主要属性如表对象的主要属性如表105所示。所示。属性名 设置值及意义EOF表示该记录指针是否在Recordset中的最后一条记录之后,逻辑型。BOF表示该记录指针是否在Recordset中的第一条记录之前,逻辑型。NoMatch该属性值为True时表示未找到匹配项,逻辑型。RecordCount返回一个表示该Recordset对象所包含的记录数。AbsolutePosition返回或设置一个表示该Recordset对象的当前记录的绝对位置。Fields包含一个Reco
18、rdset所存储的字段对象集合。Sort返回或设置一个Recordset对象中的记录排列顺序。Type返回表示该Recordset属于表、Dynaset或Snapshot类型的值。表表10-5 Recordset对象的主要属性对象的主要属性2.Recordset对象的主要方法Recordset对象的主要方法如表106所示。方法名功能Move方法群组MoveFirst将控件定位到第一条记录。MoveLast将控件定位到最后一条记录。MovePrevious将控件定位到前一条记录。MoveNext将控件定位到后一条记录。AddNew增加新记录。Delete删除当前记录。Update更新当前记录。E
19、dit将记录复制到缓冲区,以便编辑该记录。Find方法群组FindFirst查找指定条件的第一条记录。FindLast查找指定条件的最后一条记录。FindPrevious查找指定条件的前一条记录。FindNext查找指定条件的后一条记录。Move记录指针移动到指定的行数(/)。Close关闭该Recordset对象记录。Requery通过再次运行查询来更新一个Recordset对象中的数据。Seek通过已被设置为索引的字段查找符合条件的记录。表表10-6 Recordset对象的主要方法对象的主要方法10.4ADO数据控件 10.4.1ADO数据控件 ADO数据控件是ActiveX控件,要创建
20、一个客户或前端数据库应用程序,应再窗体中添加ADO数据控件Adodc以及其他所需的任何VB控件。为了使用ADO数据控件,需通过“工程部件”向工具箱中添加“Microsoft ADO Data Control 6.0(OLE DB)”(Adodc控件)、“Microsoft DataList Control 6.0(OLE DB)”(DataList、DataCombo控件)、“Microsoft DataGrid Control 6.0(OLE DB)”(DataGrid控件)、“Microsoft Hierarchical FlexGrid Control 6.0(OLE DB)”(MSHF
21、lexGrid控件)等,这些控件在工具箱中的图标如图1032所示。1.用Adodc控件连接数据库并创建数据源2.Adodc控件的主要属性和方法控件的主要属性和方法(1)Connectionstring属性该属性指定有效的与数据源连接的字符串,通过该字符串使Adodc控件与指定的数据库建立连接。(2)RecordSource属性设置或返回记录集的SQL查询语句或表名,字符串类型。(3)CommandType属性说明执行命令的类型,数值型。(4)Recordset属性对象型,返回或设置对下一级ADO Recordset对象的引用。该对象的属性、方法和用法与Data控件的Recordset对象相似。
22、(5)Refresh方法打开或重新打开连接的数据源,并能重建控件的Recordset属性。3.Adodc控件的主要事件(1)WillMove/MoveComplete事件更改Recordset中的当前记录指针位置前/后引发。(2)WillChangeRecord/RecordChangeComplete事件在Recordset中的一个或多个记录更改前/后引发。(3)WillChangeField/FieldChangeComplete事件对Recordset中的一个或多个Field对象值进行更改前/后引发。10.4.ADO对象模型 ADO对象模型定义了一个可编程的分层对象集合,主要包括3个对象
23、:连接对象(Connection)、命令对象(Command)、记录集对象(Recordset)。ADO对象的分工见表1010所示。1.ADO的Connection对象图图1038 ADO对象模型对象模型 2.ADO的Command对象 命令对象(Command)定义了将对数据源执行的指定命令,作用相当于一个查询。使用Command对象查询数据库,并返回Recordset对象中的记录,以便执行大量操作或处理数据库结构。(1)Command对象的主要属性ActiveConnection属性:设置或返回指定的Command对象当前所属的Connection对象。CommandText属性:设置或返
24、回命令(SQL语句、表名)的字符串值。CommandType属性:指示Command对象的类型。(2)Command对象的主要方法Execute方法用于执行在CommandText中指定的查询、SQL语句。3.ADO的的Recordset对象对象(1)Source属性用于指示Recordset对象中数据的来源(可以是Command对象、SQL语句或表的名称)。(2)ActiveConnection属性用于设置或返回指定的Recordset对象当前所属的Connection对象。(3)Open方法用于打开表、查询结果或者以前保存的Recordset中记录集。(4)UpdateBatch方法用于更
25、新记录集。10.4.3结构化查询语言结构化查询语言SQL 一、一、SQL概述概述 结构化查询语言SQL是操作数据库的工业标准语言。在SQL语言中,指定要做什么而不是怎么做。只要告诉SQL需要数据库做什么,可以确切指定想要检索的记录以及按什么顺序检索。可以在设计或运行时对数据控件使用SQL语句。用户提出一个查询,数据库返回所有与该查询匹配的记录。1.SQL语言与分类语言与分类SQL语言具有以下功能语言具有以下功能:(1)在数据库中查找并返回符合条件的记录。在数据库中查找并返回符合条件的记录。(2)创建、更改和删除数据库中的表、字段和索引等。)创建、更改和删除数据库中的表、字段和索引等。(3)可以
展开阅读全文