第10章数据库应用基础10.1数据库概述数据库以一定的组织方式将相关的数据组织在一起,存放在计算机外存储器,能为多个用户共享,与应用程序彼此独立的一组数据的集合。VisualBasic支持多种类型的数据库,如Access数据库、FoxPro数据库、MicrosoftExcel、SQLServer和Oracle等。10.1.1关系型数据库模型关系型数据库模型将数据用表的集合来表示。通过建立简单表之间的关系来定义结构,而不是根据数据的物理存储方式建立数据中的关系。不管表在数据库文件中的物理存储方式如何,都可以把它看作一组行和列。10.1.2使用SQL查询数据库结构化查询语言(StructureQueryLanguage,SQL)是操作关系数据库的标准语言。通过SQL命令,可以从数据库的多个表中获取数据,也可对数据进行更新操作。SQL的主要语句:语句分类描述SELECT数据查询查找满足特定条件的记录DELETE数据操作从数据表中删除记录INSERT数据操作向表中插入一条记录UPDATE数据操作用来改变特定记录和字段的值SELECT语句的基本语法形式SELECT目标表达式列表FROM表名[WHERE查询条件][GROUPBY分组字段HAVING分组条件[ORDERBY排序关键字段[ASCDESC它包含4部分,其中SELECT和FROM子句是必须的,通过使用SELECT语句返回一个记录集。VB数据库访问10.210.2.1ADO数据控件使用基础VB采用ADO(ActiveXDataObjects)数据访问技术,编写本程序,需要完成以下工作:美在窗体上添加ADO数据控件国使用ADO连接对象建立与数据提供者之间的连接使用ADO命令对象操作数据源,从数据源中产生记录集并存放在内存中二建立记录集与数据绑定控件的关联,在窗体上显示数据。数据访问过程应用程序通过连接对象与数据源建立连接(不同类型的数据库使用各自的连接提供程序)重命令对象发出SQL命令从数据源中获取数据数据集对象用来保存所查询到的数据记录19
19 第 10 章 数据库应用基础 10.1 数据库概述 数据库 以一定的组织方式将相关的数据组织在一起,存放在计算机外存储器,能为多个用 户共享,与应用程序彼此独立的一组数据的集合。 Visual Basic 支持多种类型的数据库,如 Access 数据库、FoxPro 数据库、Microsoft Excel、 SQL Server 和 Oracle 等。 10.1.1 关系型数据库模型 关系型数据库模型将数据用表的集合来表示。通过建立简单表之间的关系来定义结构,而不 是根据数据的物理存储方式建立数据中的关系。不管表在数据库文件中的物理存储方式如 何,都可以把它看作一组行和列。 10.1.2 使用 SQL 查询数据库 结构化查询语言(Structure Query Language,SQL)是操作关系数据库的标准语言。通过 SQL 命令,可以从数据库的多个表中获取数据,也可对数据进行更新操作。SQL 的主要语句: 语 句. 分类 描 述 SELECT 数据查询 查找满足特定条件的记录 DELETE 数据操作 从数据表中删除记录 INSERT 数据操作 向表中插入一条记录 UPDATE 数据操作 用来改变特定记录和字段的值 SELECT 语句的基本语法形式 SELECT 目标表达式列表 FROM 表名 [ WHERE 查询条件 ] [ GROUP BY 分组字段 HAVING 分组条件 ] [ ORDER BY 排序关键字段 [ASC|DESC] ] 它包含 4 部分,其中 SELECT 和 FROM 子句是必须的,通过使用 SELECT 语句返回一个记录集。 10.2 VB 数据库访问 10.2.1 ADO 数据控件使用基础 VB 采用 ADO(ActiveX Data Objects)数据访问技术,编写本程序,需要完成以下工作: 在窗体上添加 ADO 数据控件 使用 ADO 连接对象建立与数据提供者之间的连接 使用 ADO 命令对象操作数据源,从数据源中产生记录集并存放在内存中 建立记录集与数据绑定控件的关联,在窗体上显示数据。 数据访问过程 应用程序通过连接对象与数据源建立连接(不同类型的数据库使用各自的连接提供 程序) 命令对象发出 SQL 命令从数据源中获取数据 数据集对象用来保存所查询到的数据记录
应用程序对记录集进行操作三记录集表示内存中来自基本表或命令执行结果的集合,也由记录(行)和字段(列)构成,可以把它当作一个数据表来进行操作10.2.2数据绑定什么是数据绑定?数据绑定是一个过程,即在运行时自动为与记录集中的元素关联的控件设置属性。以便通过控件显示数据集中的数据。Windows窗体有简单数据绑定和复杂数据绑定:简单数据绑定就是将控件绑定到单个数据字段。每个控件仅显示数据集中的一个字段值。最常用的简单数据绑定是将数据绑定到文本框和标签。在设计或运行时设置控件属性建立绑定:DataSource:指定ADO数据控件DataField:设置记录集中有效的字段复杂数据绑定允许将多个数据字段绑定到一个控件,同时显示记录源中的多行或多列。10.3记录集对象10.3.1浏览记录集1.AbsoloutPostion属性返回当前记录指针值,从1到Recordset对象所含记录数。2.BOF和EOF的属性BOF判定记录指针是否在首记录之前,EOF判定记录指针是否在未末记录之后。如果BOF和EOF的属性值都为True,则记录集为空。3.RecordCount属性对Recordset对象中的记录计数,该属性为只读属性。4.Find方法在Recordset对象中查找与指定条件相符的一条记录,并使之成为当前记录。如果找不到则记录指针指在记录集末尾。Recordset.Find搜索条件[[,【位移],[搜索方向],[开始位置]]5.Move方法组Move方法可代替对数据控件对象的4个箭头按钮的操作遍历整个记录集。(1)MoveFirst方法移至第1条记录。(2)MoveLast方法移至最后一条记录。(3)MoveNext方法移至下一条记录。(4)MovePrevious方法移至上一条记录。(5)Move[n】方法向前或向后移n条记录。10.3.2记录集的编辑数据编辑方法:记录集中数据的增、删、改涉及到4个方法:■AddNew方法在记录集中增加入一个新行■Delete方法删除记录集中的当前记录■Update方法确定修改并保存到数据源中CancelUpdate方法取消未调用Update方法前对记录所做的所有修改10.3.3查询与统计20
20 应用程序对记录集进行操作 记录集表示内存中来自基本表或命令执行结果的集合,也由记录(行)和字段(列) 构成,可以把它当作一个数据表来进行操作 10.2.2 数据绑定 什么是数据绑定?数据绑定是一个过程,即在运行时自动为与记录集中的元素关联的控件设 置属性。以便通过控件显示数据集中的数据。 Windows 窗体有简单数据绑定和复杂数据绑定: 简单数据绑定就是将控件绑定到单个数据字段。每个控件仅显示数据集中的一个字段值。最 常用的简单数据绑定是将数据绑定到文本框和标签。 在设计或运行时设置控件属性建立绑定: DataSource:指定 ADO 数据控件 DataField:设置记录集中有效的字段 复杂数据绑定允许将多个数据字段绑定到一个控件,同时显示记录源中的多行或多列。 10.3 记录集对象 10.3.1 浏览记录集 1. AbsoloutPostion 属性 返回当前记录指针值,从 1 到 Recordset 对象所含记录数。 2. BOF 和 EOF 的属性 BOF 判定记录指针是否在首记录之前,EOF 判定记录指针是否在末记录之后。 如果 BOF 和 EOF 的属性值都为 True,则记录集为空。 3. RecordCount 属性 对 Recordset 对象中的记录计数,该属性为只读属性。 4. Find 方法 在 Recordset 对象中查找与指定条件相符的一条记录,并使之成为当前记录。如果找不到, 则记录指针指在记录集末尾。 Recordset.Find 搜索条件 [,[位移] , [搜索方向], [开始位置]] 5. Move 方法组 Move 方法可代替对数据控件对象的 4 个箭头按钮的操作遍历整个记录集。 (1) MoveFirst 方法移至第 1 条记录。 (2) MoveLast 方法移至最后一条记录。 (3) MoveNext 方法移至下一条记录。 (4) MovePrevious 方法移至上一条记录。 (5) Move [n] 方法向前或向后移 n 条记录。 10.3.2 记录集的编辑 数据编辑方法:记录集中数据的增、删、改涉及到 4 个方法: ◼ AddNew 方法 在记录集中增加入一个新行 ◼ Delete 方法 删除记录集中的当前记录 ◼ Update 方法 确定修改并保存到数据源中 ◼ CancelUpdate 方法 取消未调用 Update 方法前对记录所做的所有修改 10.3.3 查询与统计