(VB二级)第11章 数据库应用

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第11章数据库操作11.1数据库概述11.2通过数据控件访问数据库11.3结构化查询语言SQL11.4使用ActiveX数据对象(ADO)访问数据库11.5使用数据窗体向导按照一定方式组织在一起的、相互关联的数据的集合称为数据库。通常数据模型分为层次模型、网状模型、关系模型和面向对象模型,目前得到广泛应用并具有发展前景的是关系模型。11.1数据库概述11.1.1关系数据库模型数据库中数据的组织形式有多种,以二维数据表形式组织数据的方式称为关系数据库。在关系数据库中,一个关系就是一个二维表,每个表定义了某种特定的结构;一个数据库中有若干个二维表。关系数据库的几个基本概念:(1)字段(Field)二维数据表中的每一列称为一个字段。表中第一行的内容为各字段名称。(2)记录(Record)二维数据表中的每一行数据称为一个记录。(3)数据表(Table)二维表,也称关系。(4)数据库(DataBase)相关的数据表的集合。11.1.2创建数据库可以直接启动MicrosoftAccess来建立数据库或使用VB中的“数据库管理器”建立数据库。1.启动数据库管理器单击VB主窗口“外接程序”菜单中的“可视化数据库管理器”,进入数据库设计界面2.建立数据库单击“文件”菜单中的“新建”命令,在其级联菜单中选择“MicrosoftAccess”→“Version7.0MDB”命令,在出现的对话框中,输入数据库文件名。3.建立数据表结构“数据库窗口”中单击鼠标右键,选择快捷菜单“新建表”命令,出现“表结构”窗口。注意:字段类型的使用时,如数据类型“String”对应于“Text”。4.输入记录双击数据库窗口的“学生情况”表名,打开输入窗口,选择对应选项进行添加、编辑、增删记录等操作。11.2通过数据控件访问数据库数据控件(Data)将数据控件添加到窗体上,其显示方式如下图,控件中间显示的“Data1是数据控件的名称第一条记录前一记录后一记录最后一条记录1.数据控件的主要属性(1)Connect属性该属性用来指定数据控件所要连接的数据库的类型。默认可以连接的数据库类型是Access。操作方法是:单击属性窗口中的该属性右边的下拉列表框,从中可选择一种数据库类型。(2)DatabaseName属性该属性的值为一字符串,设置方式取决于Connect属性的当前值。如果Connect属性连接的数据库是Access,则该属性的值必须包括一个数据库完整的路径名及文件名;如果Connect属性连接的数据库是其它类型,则该属性只能包含某一数据库的路径名,不包括文件名。设定该属性的方法是:单击属性窗口中的该属性右边的小按钮,屏幕上出现“DatabaseName”窗口,选择要打开的数据库即可。(3)RecordSource属性该属性的值为一字符串,设置方式也取决于Connect属性的当前值。如果Connect属性连接的数据库是Access,则该属性的值可以为数据库中的一个数据表或是一条SQL查询语句;如果Connect属性连接的数据库是其它类型,则该属性的值可以为数据库文件名或是一条SQL语句。2.数据库、数据控件及数据显示控件的关系使用数据控件的基本方法是,首先将数据控件与后台已建好的数据表建立连接,然后将数据控件与数据显示控件进行“绑定”。可用来显示数据的控件有文本框、标签框、图片框、复选框等。连接表数据库文本框文本框注意:“绑定”的含义是文本框等数据显示控件的内容均来自数据控件。11.3结构化查询语言SQL结构化查询语言(StructureQueryLanguage,简称SQL)是一种标准化的关系数据库操作语言。VB完全支持SQL。SQL查询数据库所使用的语句是SELECT,SELECT语句由子句、运算符和函数等组成,利用他们组成所需要的命令,可以对数据库进行查询。1.SQL语句SQL语句的语法格式如下:SELECT字段名表FROM表名[WHERE查询条件][GROUPBY分组字段HAVING分组条件][ORDERBY排序关键字段[ASC|DESC]其中:(1)“字段名表”指定查询结果所要显示的字段,即二维表中的列数据。FROM子句用于指定所要查询的表名。(2)WHERE子句用于指定查询数据需要满足的条件,即二维表中的行数据(记录)。(3)GROUPBY子句对数据进行分组,把字段名表中指定的字段有相同值的记录合并成一个记录。HAVING子句用于指定分组的数据应满足的条件。(4)ORDERBY子句用于决定查询结果的排列顺序。可指定一个或多个字段作为排序关键字。ASC选项代表升序,DESC选项代表降序。2.SQL运算符SQL的运算符有两类:一类是逻辑运算符,另一类是比较运算符。逻辑运算符:And(与)、Or(或)、Not(非)。比较运算符:、=、、=、=、、BETWEEN、LIKE、IN等。3.SQL函数主要的函数及功能见下表:函数说明AVG求特定字段中的值的平均值COUNT计算符合给定条件的记录的个数SUM计算选定字段中所有值的总和MAX求指定字段中的最大值MIN求指定字段中的最小值11.4使用ActiveX数据对象(ADO)访问数据库11.4.1ADO简介ActiveX数据对象访问数据库有两种方法,一种方法是直接使用ADO控件来访问数据库,另一种方法是使用ADO数据对象来访问数据库。由于OLEDB实现了与任何数据源的连接,而ADO又封装了OLEDB的功能,所以利用ADO可以访问SQLServer、Oracle、Access等关系型数据库,也可以访问Excel表格、电子邮件、图形格式、文本文件等数据资源。也就是说,借助于ADO能够处理任何类型的数据,而不必考虑它们的格式和存储方法。11.4.2使用ADO控件来访问数据库1.将ADO控件添加到控件工具箱中单击“工程”菜单中的“部件”命令,屏幕上出现“部件”窗口,选中“MicrosoftADODataControl6.0”,再单击“确定”按钮。ADO控件添加到窗体上,其外观如右图所示,在ADO控件上4个箭头按钮,其功能是用来移动记录指针的。2.数据源连接(1)鼠标右键单击窗体上的ADO控件,选择弹出菜单中的“ADODC属性”命令,打开控件“属性页”窗口,如右图所示。有三种方法可用来创建数据源:使用DataLink文件、使用ODBC数据资源或使用连接字符串。这里选择“使用连接字符串”。(2)在“通用”选项卡中,单击“生成”按钮,打开“数据链接属性”窗口,如右图所示。在该窗口中选择数据库的驱动程序。连接Access2000及更高版本的数据库,需要选择MicrosoftJet4.0OLEDBProvider。(3)单击“下一步”按钮,如右图所示。在“连接”选项卡中,单击“选择或输入数据库名称”栏右边的“…”按钮,打开“选择Access数据库”窗口,选择要连接的数据库(选择11.1.2建立的数据库student.mdb),单击“打开”按钮,返回到右图。为保证连接成功,可单击右下方的“测试连接”按钮,如果测试成功则关闭窗口。3.设置记录源选择下图中的“记录源”选项卡,在该选项卡中指定ADO控件获取记录源的命令类型。在“命令类型”下拉列表中,列出了4种可以选择的数据源命令类型,见下表:命令类型长度1-adCmdText文本类型,通常使用SQL语句2-adCmdTable表类型,通常为一表名3-adCmdStoreProc存储过程类型,通常为一存储过程名8-adCmdUnkown命令类型未知,通常使用SQL语句这里选择2-adCmdTable,表示选择一个数据库中已建立的表作为数据源。在“表或存储过程名称”栏下拉列表中选择数据库student.mdb的“学生情况”表,然后单击“确定”按钮,数据源连接完毕。4.将数据显示控件绑定到ADO控件在VB中,任何具有DataSource与DataField属性的控件都可以绑定到ADO数据控件。工具箱中的CheckBox、ComboBox、Image、Label、ListBox、PictureBox及TextBox都可以绑定到ADO数据控件,只需将控件的DataSource属性的值设置为ADO控件的名称,再将DataField属性的值设置为数据表中的相应字段的名称就可以了。11.5使用数据窗体向导1.启动数据窗体向导在VB系统菜单中选择“外接程序”,点击“外接程序管理器”命令项,打开“外接程序管理器”窗口,在“可用外接程序”列表中选中“VB6数据窗体向导”;在“加载行为”框架中选定“加载/卸载”,点击“确定”按钮。2.使用数据窗体向导(1)选择“外接程序”,点击“数据窗体向导”命令项,启动数据窗体向导。若在此之前使用过向导,并保存过启动设置,可加载设置文件。否则点击“下一步”。(2)第二步是选择数据库格式的类型。VB提供了两种数据库类型:Access和Remote(ODBC)。选择Access,访问前面建立的Access数据库文件student.mdb。单击“下一步”按钮进入下一步操作(3)第三步是选择数据库,如右图所示。点击“浏览”按钮,选择数据库student.mdb,再单击“下一步”按钮进入下一步操作。(4)第四步是创建所需的窗体,如右图所示。首先在“窗体名称为”文本框中输入所要建立的窗体的名称,如frmstudent。然后在“窗体布局”列表框中选择一种窗体布局图方式。例如选择网格(数据表)布局方式。再单击“下一步”按钮进入下一步操作。(5)第五步操作是设置数据源,窗口如右图所示。在“记录源”下拉列表中选择student.mdb数据库的数据表“学生情况”,则会自动在“可用字段”中列出数据表的全部字段,点击按钮,将全部字段添加到右边的“选定字段”中,根据显示的需要可以调整字段的顺序,然后单击“下一步”按钮进入控件选择窗口。(6)第六步操作是选择窗体上要出现的控件。在“可用控件”框架中列出了可以添加到窗体上的按钮选项,分别选择所需的按钮,或者按“全选”按钮选择全部按钮选项。这里单击“全选”按钮。(7)若单击“下一步”按钮,则可将上述几步设置保存到一个设置文件中,该设置文件在以后建立同样窗体时,可直接调用。这里,单击“完成”按钮,系统开始自动创建一个新的窗体。窗体中包含一个显示数据的DataGrid控件,该控件以网格的格式显示数据表,另有5个按钮,使用这些按钮,可进行数据的添加、更新、删除等操作,双击某个按钮会在代码窗口中显示该按钮的程序代码。运行程序。结果如右图所示。

1 / 32
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功