Visual-Basic程序设计综合教程第10章-Visual-Basic数据库编程.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Visual-Basic程序设计综合教程第10章-Visual-Basic数据库编程.ppt》由会员分享,可在线阅读,更多相关《Visual-Basic程序设计综合教程第10章-Visual-Basic数据库编程.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第10章章 Visual Basic数据库编程数据库编程 VBVB作为重要的应用程序开发工具,其主要功作为重要的应用程序开发工具,其主要功作为重要的应用程序开发工具,其主要功作为重要的应用程序开发工具,其主要功能除设计界面外,还有数据庫应用程序的开发功能除设计界面外,还有数据庫应用程序的开发功能除设计界面外,还有数据庫应用程序的开发功能除设计界面外,还有数据庫应用程序的开发功能。一个数据库应用程序包含前端界面和后台的能。一个数据库应用程序包含前端界面和后台的能。一个数据库应用程序包含前端界面和后台的能。一个数据库应用程序包含前端界面和后台的数据库,数据库,数据库,数据库,VBVB可连接的数据
2、库主要有可连接的数据库主要有可连接的数据库主要有可连接的数据库主要有Microsoft Microsoft AccessAccess、FoxProFoxPro、ExcelExcel、SQLSQLserverserver数据数据数据数据库等,同时库等,同时库等,同时库等,同时VBVB的集成开发环境中也包含了自己的的集成开发环境中也包含了自己的的集成开发环境中也包含了自己的的集成开发环境中也包含了自己的数据库(其实质是数据库(其实质是数据库(其实质是数据库(其实质是ACCESSACCESS数据库)设计器,使数据库)设计器,使数据库)设计器,使数据库)设计器,使VBVB成为一个简单方便的数据库应用程
3、序设计工具。成为一个简单方便的数据库应用程序设计工具。成为一个简单方便的数据库应用程序设计工具。成为一个简单方便的数据库应用程序设计工具。【主要内容主要内容主要内容主要内容】l l数据库及数据表数据库及数据表l l数据源及连接数据源及连接l lSQL语言基础应用语言基础应用10.1 数据库基本概念数据库基本概念10.2 结构化查询语言结构化查询语言SQL10.3 使用数据库管理器使用数据库管理器 10.4 Data控件控件 10.5 DBGrid控件控件 10.6 ADO Data 控件控件 10.1 数据库基本概念数据库基本概念10.1.1 关系数据库的基本结构关系数据库的基本结构 1.表
4、2.记录 3.字段表 4.关系 5.索引 6.视图 7.存储过程10.1.2 Microsoft Jet 10.1.2 Microsoft Jet 引擎引擎引擎引擎 Microsoft Jet Microsoft Jet引擎提供了数据的物理存储结引擎提供了数据的物理存储结构,也提供了数据处理的多种功能,如数据检索构,也提供了数据处理的多种功能,如数据检索和更新,它还提供了保证数据有效性验证和数据和更新,它还提供了保证数据有效性验证和数据完整性的方法。在数据库的安全性上,完整性的方法。在数据库的安全性上,JetJet引擎支引擎支持用户口令和用户的访问权限的设置。另外,持用户口令和用户的访问权限的
5、设置。另外,JetJet引擎还支引擎还支 持持SQLSQL语句。语句。Visual Basic Visual Basic提供了基于提供了基于Microsoft JetMicrosoft Jet数据库数据库引擎的数据访问能力。而引擎的数据访问能力。而JetJet引擎为引擎为Visual BasicVisual Basic提供了功能强大的、面向对象的提供了功能强大的、面向对象的DAODAO编程接口。编程接口。Visual BasicVisual Basic提供了两种与提供了两种与JetJet数据库引擎接口的数据库引擎接口的方法:方法:DataData控件和数据访问对象。控件和数据访问对象。Data
6、Data控件控件 使用使用DataData控件能够轻松、快速地开发出使用控件能够轻松、快速地开发出使用的数据库应用程序。当用户使用的数据库应用程序。当用户使用DataData控件时,用控件时,用户无须编程或只需少量代码就能打开数据库,并户无须编程或只需少量代码就能打开数据库,并浏览数据内容。但浏览数据内容。但DataData控件只能访问数据库而无控件只能访问数据库而无法创建数据库,而且它没提供增加和删除记录的法创建数据库,而且它没提供增加和删除记录的功能。此外,由于功能。此外,由于DataData控件的一些自动功能,如控件的一些自动功能,如自动更新等,使得用户不能完全控制数据库。可自动更新等,
7、使得用户不能完全控制数据库。可以看出,使用以看出,使用DataData控件编程适合一些简单或需短控件编程适合一些简单或需短时间开发的应用程序。时间开发的应用程序。数据访问对象数据访问对象 使用数据访问对象(使用数据访问对象(DAODAO)编写数据库应用程序,从)编写数据库应用程序,从数据库的创建,表、字段和索引的创建和设计,建立表间数据库的创建,表、字段和索引的创建和设计,建立表间的关系,到设计数据处理的各项操作,都由程序员在编写的关系,到设计数据处理的各项操作,都由程序员在编写代码中实现,这使得程序员能有很大的灵活性,但同时也代码中实现,这使得程序员能有很大的灵活性,但同时也提出更高的要求。
8、由于用数据访问对象编写的数据库应用提出更高的要求。由于用数据访问对象编写的数据库应用程序可以在程序运行中创建数据库,因此能得到诸多好处,程序可以在程序运行中创建数据库,因此能得到诸多好处,如编写的数据库软件就不必包括空的数据库文件,数据库如编写的数据库软件就不必包括空的数据库文件,数据库应用程序很容易适应不同的需求和环境,程序的扩展也更应用程序很容易适应不同的需求和环境,程序的扩展也更容易等。但使用容易等。但使用DAODAO编程,由于代码的增多,代码的维护编程,由于代码的增多,代码的维护困难也增大了,也较容易产生错误,开发时间也增大了。困难也增大了,也较容易产生错误,开发时间也增大了。10.1
9、.3 相关概念相关概念1 1数据访问对象模型2 2结构化查询语言SQL3 3ODBC和数据库 4 4数据库访问 10.2 结构化查询语言结构化查询语言SQL10.2.1 SQL 语言的组成语言的组成SQL语言包含查询、操纵、定义和控制等几个部分。各种语句对应的动词如下:数据查询:SELECT。数据定义:CREATE,DROP。数据操纵:INSERT,UPDATE,DELETE。数据控制:GRANT,REVOKE。10.2.2 SQL10.2.2 SQL语句使用举例语句使用举例语句使用举例语句使用举例以以“表表10.1”10.1”学生信息表为基础,下面是一些学生信息表为基础,下面是一些SQLSQ
10、L语句的例子:语句的例子:例如,查询学号为例如,查询学号为wl0603wl0603的学生信息:的学生信息:select *from select *from 学生表学生表 where where studentIDstudentID=wl0603=wl0603查询城市为兰州的学生姓名:查询城市为兰州的学生姓名:select name from select name from 学生表学生表 where city=where city=兰州市兰州市 添加一个新记录:添加一个新记录:Insert into Insert into 学生表学生表(studentID,name,citystudentI
11、D,name,city)value(wl0607)value(wl0607王王萍萍,甘肃甘肃)删除一条记录:删除一条记录:delete delete 学生表学生表 where where studentIDstudentID=wl0603=wl060310.3 使用数据库管理器使用数据库管理器 VB程序含有一个可视化数据管理器,使用它可以方便地建立数据库、数据表和数据查询。由于它功能完整,易于操作,因此很容易掌握。10.3.1 建立数据库建立数据库1.数据库管理器的启动2.创建数据库 10.3.2 添加数据表添加数据表 使用可视化数据管理器创建好数据后,就可以向数据库中添加数据表。下面就添加一
12、个Access数据库表。建立表结构修改数据表结构 10.3.3 数据表中数据的编辑数据表中数据的编辑1.使用“数据管理器”工具栏2.数据记录的输入与修改10.4 Data控件控件 Data控件是VB中访问数据库的重要控件,它支持大多数与数据库有关的操作。通过它可以开发非常复杂的数据库应用程序。10.4.1 Data控件的属性控件的属性 使用Data控件可在不添加任何代码的情况下完成如下功能:完成对本地或远程数据库的连接。打开指定的数据库表,或者是基于SQL的查询集。将表中字段传至数据绑定控件,并针对数据绑定控件中的修改来更新数据库。DataData控件有很多属性,下面我们选择重要的进行介绍控件
13、有很多属性,下面我们选择重要的进行介绍:ConnectConnect属性属性 设置连接的数据库类型。设置连接的数据库类型。VBVB提供了提供了7 7种可访问的数据库类型,其中比种可访问的数据库类型,其中比较常用是的较常用是的Microsoft Microsoft Access,dBaseAccess,dBase和和FoxProFoxPro等。可在属性窗口中单等。可在属性窗口中单击击ConnectConnect属性右边的按钮;也可以在使用时用代码进行设置。如果属性右边的按钮;也可以在使用时用代码进行设置。如果使用使用Microsoft AccessMicrosoft Access的数据库格式,不
14、需要设置这个属性。的数据库格式,不需要设置这个属性。DatabaseNameDatabaseName属性属性 设置被访问的数据库的名称和路径。可能通过设置被访问的数据库的名称和路径。可能通过DatabaseNameDatabaseName属性右属性右边的按钮来设置;也可以通过代码在运行时设置。边的按钮来设置;也可以通过代码在运行时设置。ExclusiveExclusive属性属性 设置是单用户方式还是多用户方式打开指定的数据库。当设置为设置是单用户方式还是多用户方式打开指定的数据库。当设置为TrueTrue时是单用户方式。时是单用户方式。RecordsourceRecordsource属性属性
15、 返回或设置数据源为底层表、返回或设置数据源为底层表、SQLSQL语句或语句或QueryDefQueryDef对象。对象。10.4.2 Data10.4.2 Data控件的方法控件的方法控件的方法控件的方法 Data Data控件的常用方法:控件的常用方法:RefreshRefresh方法方法 在在DataData控件打开或重新打开数据库的内容时,该控件打开或重新打开数据库的内容时,该方法可以更新方法可以更新DataData控件的数据设置。控件的数据设置。UpdateRecordUpdateRecord方法方法 把当前的内容保存到数据库中去,但不触发把当前的内容保存到数据库中去,但不触发Val
16、idateValidate事件。事件。UpdateControlsUpdateControls方法方法 将将DataData控件记录中的当前记录填充到某个数据绑控件记录中的当前记录填充到某个数据绑定控件。定控件。10.4.3 10.4.3 RecordsetRecordset对象对象对象对象 RecordsetRecordset是由是由DataData控件返回的代表选定记录集的控件返回的代表选定记录集的一个对象,它是一个属性也是一个对象,并且一个对象,它是一个属性也是一个对象,并且有自己的方法和属性。有自己的方法和属性。RecordsetRecordset的方法的方法(1)(1)MoveFir
17、st,MoveNext,MovePreviousMoveFirst,MoveNext,MovePrevious和和MoveLastMoveLast方法方法(2)(2)FindFirst,FindLast,FindNextFindFirst,FindLast,FindNext和和FindPreviousFindPrevious方方法法(3)(3)AddNew,Edit,DeleteAddNew,Edit,Delete和和UpdateUpdate方法方法(4)(4)CloseClose方法方法10.5 DBGrid控件控件 VB VB提供了一个简单、方便、快捷的数据访问对象提供了一个简单、方便、快
18、捷的数据访问对象DataData控件,便用它只需少量的代码即可访问多种数据库中控件,便用它只需少量的代码即可访问多种数据库中的数据。但是,只是的数据。但是,只是DataData控件是不够的,必须使用数据绑控件是不够的,必须使用数据绑定控件来显示、编辑和查询数据库中的数据。数据绑定控定控件来显示、编辑和查询数据库中的数据。数据绑定控件也叫数据识别控件,可通过它访问数据库的信息。当一件也叫数据识别控件,可通过它访问数据库的信息。当一个控件通过设置属性被绑定到个控件通过设置属性被绑定到DataData控件时,控件时,VBVB会把会把 从当从当前数据库记录取出的相应字段值应用于该控件,控件就显前数据库
19、记录取出的相应字段值应用于该控件,控件就显示数据并接受更改。示数据并接受更改。在在VBVB中可以与中可以与DataData控件一起使用的标准绑定控件包控件一起使用的标准绑定控件包括:复选框、图像框、图片框、标签、文本框、列表框和括:复选框、图像框、图片框、标签、文本框、列表框和组合框。大多数数据绑定控件都有组合框。大多数数据绑定控件都有DataSourceDataSource和和DataFieldDataField属性,前者指定绑定的数据源,后者指定绑定属性,前者指定绑定的数据源,后者指定绑定的字段。本节主要讨论的字段。本节主要讨论DBGridDBGrid控件控件.10.5.1 10.5.1
20、用用用用DBGridDBGrid控件浏览数据库表控件浏览数据库表控件浏览数据库表控件浏览数据库表 在使用在使用DBGridDBGrid控件之前,必须通过控件之前,必须通过“工程工程”菜单的菜单的 “部件部件”选取选取Microsoft Data Bound Grid Control 5.0,Microsoft Data Bound Grid Control 5.0,如图如图10.710.7所示。单击所示。单击“确定确定”按钮之后,按钮之后,DBGridDBGrid控件的图标控件的图标将出现在工具箱中,我们可以像内部控件一样将它拖放到将出现在工具箱中,我们可以像内部控件一样将它拖放到窗体中。窗体
21、中。使用使用DBGridDBGrid控件显示和浏览一个已有的数据库的布骤控件显示和浏览一个已有的数据库的布骤如下:如下:1.1.在新窗体中添加一个在新窗体中添加一个DataData控件控件,再设置其再设置其DataNameDataName和和RecordSourceRecordSource属性为想要显示的数据库和表。属性为想要显示的数据库和表。2.2.在窗体中添加一个在窗体中添加一个DBGridDBGrid控件,并设置其控件,并设置其DataSourceDataSource属属性为刚创建的控件。性为刚创建的控件。3.3.设置设置DBGridDBGrid控件的其他相关属性。控件的其他相关属性。4
22、.4.运行程序。运行程序。10.5.2 10.5.2 DBGridDBGrid控件设计操作控件设计操作控件设计操作控件设计操作当第一次创建当第一次创建当第一次创建当第一次创建DBGridDBGrid控件时,它只有一行和一列,控件时,它只有一行和一列,控件时,它只有一行和一列,控件时,它只有一行和一列,还包含一个空行(在运行时用星号来表示),用还包含一个空行(在运行时用星号来表示),用还包含一个空行(在运行时用星号来表示),用还包含一个空行(在运行时用星号来表示),用来添加新记录。在来添加新记录。在来添加新记录。在来添加新记录。在“属性页属性页属性页属性页”窗口中通过设置可窗口中通过设置可窗口中
23、通过设置可窗口中通过设置可以改变以改变以改变以改变DBGridDBGrid控件的任何可视属性。控件的任何可视属性。控件的任何可视属性。控件的任何可视属性。“属性页属性页属性页属性页”窗口显示整个窗口显示整个窗口显示整个窗口显示整个DBGridDBGrid控件的属性。要控件的属性。要控件的属性。要控件的属性。要设置单个的设置单个的设置单个的设置单个的ColumnColumn对象的属性,必须把对象的属性,必须把对象的属性,必须把对象的属性,必须把DBGridDBGrid控件置为活动状态。将鼠标至于控件置为活动状态。将鼠标至于控件置为活动状态。将鼠标至于控件置为活动状态。将鼠标至于DBGridDBG
24、rid控件区域,控件区域,控件区域,控件区域,按下鼠标右键,再从按下鼠标右键,再从按下鼠标右键,再从按下鼠标右键,再从DBGridDBGrid控件的弹出菜单中选控件的弹出菜单中选控件的弹出菜单中选控件的弹出菜单中选择择择择EditEdit(编辑)。使用弹出菜单可以插入或删除(编辑)。使用弹出菜单可以插入或删除(编辑)。使用弹出菜单可以插入或删除(编辑)。使用弹出菜单可以插入或删除列,或者剪切和粘贴列,或者追加新列,以此来列,或者剪切和粘贴列,或者追加新列,以此来列,或者剪切和粘贴列,或者追加新列,以此来列,或者剪切和粘贴列,或者追加新列,以此来调整列的设置。调整列的设置。调整列的设置。调整列的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual Basic 程序设计 综合 教程 10 数据库 编程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内