第12章 vb与数据库(1)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
结束
12.2 创建数据库
建立Access数据库有两种方法: ① 在Microsoft Access中建立数据库 ② 利用VB提供可视化数据管理器 可视化数据管理器(Visual 可视化数据管理器 Data Manager)创建数据库。 可视化数据管理器(Visual Data Manager) 使用它可以方便地建立数据库、数据表和数 据查询。
结束
语
080101 080102 080103 080104 …
张姗姗 李四明 王耀五 赵刘生 …
3.关系型数据库的基本概念 3.关系型数据库的基本概念 (1) 数据表 数据表是一组相关联的数据按行和列排列形 成的二维表格,简称为表。每个数据表都有 一个表名,一个数据库由一个或多个数据表 组成,各个数据表之间可以存在某种关系。 (2)字段 (2)字段 数据表一般都是多行和多列构成的集合。每 一列称为一个字段(Field),是具有相同 数据类型的集合,字段名是它所对应表格中 的数据项的名称。
结束
(7)MaxRecords属性 MaxRecords属性 用来决定记录集中最大的记录数。 (8)Mode属性 Mode属性 用来设置对记录集的访问权限,可以设置为 只读、读写或其他,对于只需返回结果的数 据操作可将属性设置为只读。 (9)Recordset属性 Recordset属性 用来设置或返回ADO的记录对象
结束
12.3 使用数据库控件访问数据库
采用VB 6.0中提供的ADO数据控件,可直接 连接数据库,实现对本地或远程数据源的 访问。 1.添加 添加ADO Data控件 控件: 1.添加ADO Data控件: 选择[工程]/[部件]/[Microsoft ADO Data [工程]/[部件]/[Microsoft Control 6.0 (OLEDB)] (OLEDB)]选项,将ADO控件添 加到工具箱中。
2. 创建数据表 ①建立数据表结构 右击“Properties”选择[新建表]命令,弹出“表 结构”对话框。输入数据表的名字“学生成 绩表”。 单击“添加字段”和“删除字段”按钮进行 字段的添加和删除,单击“添加索引”按钮 添加索引。 单击“生成表”命令,关闭“表结构”对话 框回到数据库窗口。观察数据库和数据表的 结束 各项内容。
结束
1.创建一个数据库 1.创建一个数据库 创建一个数据库(以Access为例) 启动数据管理器: 选择[外接程序]/[可视化数据管理器]命令, [外接程序]/[可视化数据管理器] 即可打开“Visdata”窗口。 创建数据库: 在“Visdata”窗口中选择[文件]/[新建]/ [文件]/[新建]/ [Microsoft access]/[Version 7.0 MDB] MDB]命令, 打开数据库创建对话框。输入数据库名,(如: “学生管理”),单击“保存”按钮。在 “Visdata”窗口中出现“数据库窗口”和 “SQL语句”两个子窗口。 结束
② Delete方法 Delete方法 用于在ADO 数据控件的记录集中删除当前 记录 MoveFirst、MoveLast、MoveNext和 ③ MoveFirst、MoveLast、MoveNext和 MovePrevious方法 MovePrevious方法: 方法: 用于在ADO数据控件的记录集中移动记录。 ④ UpdateBatch方法: UpdateBatch方法 方法: 用于保存ADO数据控件的记录集中添加或 编辑操作。
Visual basic
程序设计
第十二章 vb与数据库(1) vb与数据库 与数据库(
第12章 VB与数据库(一) 12章 VB与数据库 与数据库(
12.1
数据库基础概念
12.2
数据库管理器
12.3
使用数据库控件访问数据库(ADO) 使用数据库控件访问数据库(ADO)
结束
引言
本节介绍数据库的基本知识 和有关操作,主要内容有:数据 库的基础知识,数据库的创建及 基本操作,使用ADO控件访问数 据库的方法。
③WillChangeRecord和 WillChangeRecord和 RecordChangeComplete事件 RecordChangeComplete事件 WillChangeRecord事件是当记录集中的 一个或多个记录发生变化前触发; RecordChangeComplete事件是当记录 已经完成后触发。
结束
2.ADO Data控件的主要属性: Data控件的主要属性 控件的主要属性: ADO数据控件的大多数属性可以通过“属 性页”对话框设置。 右击ADO数据控件,选择“ADODC属 性”,即可打开“属性页”对话框(如下 图)
结束
(1)ConnectionString属性 ConnectionString属性
用于设置所连接的数据库中的记录集,它 指出了可以操作的数据来源,即记录集的 内容。 可以使用“属性页”来进行设置 它的取值随着CommandType属性取值的不 同而不同,可以是数据库的数据表名称, 也可以是一条SQL语句或存储过程调用。
结束
(3)CommandType属性 CommandType属性 用来指定RecordSource属性的取值类型。属 于未知类型、SQL语句、表名或者存储过程。 Caption属性 (4)Caption属性 ADO Data控件的标题。 Bof属性 (5)Bof属性 如果记录指针位于RecordSet对象的第一个记 录之前,Bof的值为True,否则为false Eof属性 (6)Eof属性 如果记录指针位于RecordSet对象的最后一个 记录之后,Eof的值为True,否则为false
(1)用户界面: (1)用户界面: 用户界面 包括用于与用户交互的所有界面和代码。 (2)数据库引擎: (2)数据库引擎: 数据库引擎 它是一组动态链接库(DLL)。是应用程序 与物理数据库之间的桥梁,应用程序通过数据 库引擎来完成对物理数据库文件的操作。 (3)数据库: (3)数据库: 数据库 存放数据的文件。
结束
5.数据库引擎接口 5.数据库引擎接口
每种数据库的数据格式、内部实现机制都不相同, 要利用一种开发工具访问一种数据库,就必须通过 一种中介程序,这种开发工具与数据库之间的中介 程序就叫数据库引擎 数据库引擎就像一个公共接口,为访问数据库提供 了统一的方法 在VB中数据库引擎接口有三种:数据访问对象 (DAO)、远程数据对象(RDO)、和ActiveX数据对象 (ADO ADO) ADO 最新的是ADO ADO,它是为Microsoft最新最强大的数据 ADO 访问OLEDB设计的。是由Microsoft Jet数据库引擎 定义的对象。 结束
结束
来自百度文库
⑤CancelUpdate方法 CancelUpdate方法 用于取消ADO 数据控件的记录集中添加或编 辑操作,恢复修改前的状态。 ⑥ UpdateControls方法 UpdateControls方法 用于更新绑定控件的内容
结束
4.ADO Data控件的事件 Data控件的事件 WillMove和MoveComplete事件 ①WillMove和MoveComplete事件 WillMove事件在当前记录的位置即将发生变 化时触发 MoveComplete事件在位置改变完成时触发。 WillChangeField和 ②WillChangeField和FieldChangeComplete 事件: 事件: WillChangeField事件是在当前记录集中当 前记录的一个或多个字段发生变化时触发; FieldChangeComplete事件是在字段的值发 生变化后触发。 结束
②修改数据表结构
注意刷新列表
建立表结构后,可以根据需要修改表结构, 右击“数据库窗口”选择[设计]命令,打开 表结构,即可进行修改。 如:添加字段、删除原有字段、修改表名等。
字段名 学号 姓名 专业 高数 计算机 英语 数据类型 字符型 字符型 字符型 整型 整型 整型 字段长度 6 6 10 2 2 2
结束
可视化数据管理器创建数据库过程: 1.启动可视化数据管理器(如图所示) 2.创建数据库 3.创建数据表
“数据库管理器”窗口 由菜单栏、工具栏、子 窗口区和状态条组成, 启动完成时,其子窗口 区为空。 数据管理器的工具栏由 “记录集类型按钮组”、 “数据显示按钮组”和 “事务方式按钮组”三 部分组成。
结束
3.ADO Data控件的方法 Data控件的方法 ADO Data控件通过 控件通过Recordset(记录集)对象 控件通过 (记录集) 的方法实现对记录的操作。 的方法实现对记录的操作。 AddNew方法 ① AddNew方法 用于在ADO Data控件的记录集中添加一条新 记录 添加一条新记录语句 例: Adodc1.Recordset.AddNew 在添加语句之后给各个字段赋值, 然后调用UpdateBatch方法保存记录, 结束 或者调用CancelUpdate取消保存。
结束
索引 主索引
“学生成绩表”表结 构
3.输入数据 在“数据库窗口”中右击“学生成绩表”选 择[打开]命令,弹出如下所示窗口。 单击“添加”按钮,输入一条记录内容后, 单击“更新”即可增加一条记录。 输入完毕,单击“关闭”按钮回到数据库窗 口
结束
学生成绩表记录内容如下:
学 号 姓 名 王平 李敏 张强 刘晓宇 … 专 业 高 90 80 90 80 … 数 计 算 70 90 80 80 … 机 英 90 70 90 60 … 语 080101 080102 080103 080104 … 旅游 文秘 会计 经管 …
结束
2.关系型数据库 2.关系型数据库 数据库按其结构可分为层次数据库、网状数 据库和关系数据库 关系数据库是应用最多的一种数据库 关系型数据库:以表格形式组织数据,通过 建立数据表之间的关系来定义结构的数据库
学 号 姓 名 专 业 旅游 文秘 会计 经管 … 高 90 80 90 80 … 数 计 算 70 90 80 80 … 机 英 90 70 90 60 …
用来设置ADO Data控件和数据库连接的连 接字符串。该字符串和参数格式及内容与 所选驱动器程序有关。 通过这个连接字符串可以建立与数据源的 连接信息,实现ADO控件与相应的数据库 进行连接。 通常通过“属性页”对话框进行该属性的 设置。
结束
(2)RecordSource属性 RecordSource属性
6.VB能访问的数据库类型 6.VB能访问的数据库类型
内部数据库: 使用了与Access相同的格式,也称为本地数据 库。内部数据库也叫Jet数据库。 外部数据库: 在VB6.0中,能够创建和操作所有“索引顺序访 问方法”(ISAM)数据库,如: FoxPro、文本文件、 Excel等。外部数据库也叫ISAM数据库。 ODBC数据库: VB6.0可以访问ODBC标准的客户/服务器数据库, 如SQL Server,Oracle等。
结束
12.1 数据库基础概念
1.数据与数据库 1.数据与数据库 数据:英文为data,是信息的具体物理表 示,是载荷信息的物理符号。 数据经过处理、组织并赋予一定意义后即 可以成为信息。 数据库:英文为Data Base,简称DB,是指 存储在计算机存储介质上的、有一定组织 形式的、可共享的、相互关联的数据集合。
结束
(3) 记录 数据表中的每一行是一条记录(Record), 它是字段值的集合。 (4) 关键字 如果数据表中某个字段值能唯一地确定一个 记录,则称该字段名为候选关键字。 一个表中可以存在多个候选关键字,选定其 中一个关键字作为主关键字。 例:上表中每个“学号”是唯一的,可作为 主关键字。 注意: 注意:数据表中记录的主关键字的值各不相同
结束
(5) 索引 索引是为了加快访问数据库的速度并提高访 问效率,特别赋予数据表中的某一个字段的 性质。 索引使得数据表中的记录按照该字段的某种 方式排序。 为了更快地访问数据,大多数数据库都使用 索引。 通过索引,数据库引擎就能非常迅速地查找 到自己需要的内容。
结束
4.数据库应用程序的组成 4.数据库应用程序的组成
12.2 创建数据库
建立Access数据库有两种方法: ① 在Microsoft Access中建立数据库 ② 利用VB提供可视化数据管理器 可视化数据管理器(Visual 可视化数据管理器 Data Manager)创建数据库。 可视化数据管理器(Visual Data Manager) 使用它可以方便地建立数据库、数据表和数 据查询。
结束
语
080101 080102 080103 080104 …
张姗姗 李四明 王耀五 赵刘生 …
3.关系型数据库的基本概念 3.关系型数据库的基本概念 (1) 数据表 数据表是一组相关联的数据按行和列排列形 成的二维表格,简称为表。每个数据表都有 一个表名,一个数据库由一个或多个数据表 组成,各个数据表之间可以存在某种关系。 (2)字段 (2)字段 数据表一般都是多行和多列构成的集合。每 一列称为一个字段(Field),是具有相同 数据类型的集合,字段名是它所对应表格中 的数据项的名称。
结束
(7)MaxRecords属性 MaxRecords属性 用来决定记录集中最大的记录数。 (8)Mode属性 Mode属性 用来设置对记录集的访问权限,可以设置为 只读、读写或其他,对于只需返回结果的数 据操作可将属性设置为只读。 (9)Recordset属性 Recordset属性 用来设置或返回ADO的记录对象
结束
12.3 使用数据库控件访问数据库
采用VB 6.0中提供的ADO数据控件,可直接 连接数据库,实现对本地或远程数据源的 访问。 1.添加 添加ADO Data控件 控件: 1.添加ADO Data控件: 选择[工程]/[部件]/[Microsoft ADO Data [工程]/[部件]/[Microsoft Control 6.0 (OLEDB)] (OLEDB)]选项,将ADO控件添 加到工具箱中。
2. 创建数据表 ①建立数据表结构 右击“Properties”选择[新建表]命令,弹出“表 结构”对话框。输入数据表的名字“学生成 绩表”。 单击“添加字段”和“删除字段”按钮进行 字段的添加和删除,单击“添加索引”按钮 添加索引。 单击“生成表”命令,关闭“表结构”对话 框回到数据库窗口。观察数据库和数据表的 结束 各项内容。
结束
1.创建一个数据库 1.创建一个数据库 创建一个数据库(以Access为例) 启动数据管理器: 选择[外接程序]/[可视化数据管理器]命令, [外接程序]/[可视化数据管理器] 即可打开“Visdata”窗口。 创建数据库: 在“Visdata”窗口中选择[文件]/[新建]/ [文件]/[新建]/ [Microsoft access]/[Version 7.0 MDB] MDB]命令, 打开数据库创建对话框。输入数据库名,(如: “学生管理”),单击“保存”按钮。在 “Visdata”窗口中出现“数据库窗口”和 “SQL语句”两个子窗口。 结束
② Delete方法 Delete方法 用于在ADO 数据控件的记录集中删除当前 记录 MoveFirst、MoveLast、MoveNext和 ③ MoveFirst、MoveLast、MoveNext和 MovePrevious方法 MovePrevious方法: 方法: 用于在ADO数据控件的记录集中移动记录。 ④ UpdateBatch方法: UpdateBatch方法 方法: 用于保存ADO数据控件的记录集中添加或 编辑操作。
Visual basic
程序设计
第十二章 vb与数据库(1) vb与数据库 与数据库(
第12章 VB与数据库(一) 12章 VB与数据库 与数据库(
12.1
数据库基础概念
12.2
数据库管理器
12.3
使用数据库控件访问数据库(ADO) 使用数据库控件访问数据库(ADO)
结束
引言
本节介绍数据库的基本知识 和有关操作,主要内容有:数据 库的基础知识,数据库的创建及 基本操作,使用ADO控件访问数 据库的方法。
③WillChangeRecord和 WillChangeRecord和 RecordChangeComplete事件 RecordChangeComplete事件 WillChangeRecord事件是当记录集中的 一个或多个记录发生变化前触发; RecordChangeComplete事件是当记录 已经完成后触发。
结束
2.ADO Data控件的主要属性: Data控件的主要属性 控件的主要属性: ADO数据控件的大多数属性可以通过“属 性页”对话框设置。 右击ADO数据控件,选择“ADODC属 性”,即可打开“属性页”对话框(如下 图)
结束
(1)ConnectionString属性 ConnectionString属性
用于设置所连接的数据库中的记录集,它 指出了可以操作的数据来源,即记录集的 内容。 可以使用“属性页”来进行设置 它的取值随着CommandType属性取值的不 同而不同,可以是数据库的数据表名称, 也可以是一条SQL语句或存储过程调用。
结束
(3)CommandType属性 CommandType属性 用来指定RecordSource属性的取值类型。属 于未知类型、SQL语句、表名或者存储过程。 Caption属性 (4)Caption属性 ADO Data控件的标题。 Bof属性 (5)Bof属性 如果记录指针位于RecordSet对象的第一个记 录之前,Bof的值为True,否则为false Eof属性 (6)Eof属性 如果记录指针位于RecordSet对象的最后一个 记录之后,Eof的值为True,否则为false
(1)用户界面: (1)用户界面: 用户界面 包括用于与用户交互的所有界面和代码。 (2)数据库引擎: (2)数据库引擎: 数据库引擎 它是一组动态链接库(DLL)。是应用程序 与物理数据库之间的桥梁,应用程序通过数据 库引擎来完成对物理数据库文件的操作。 (3)数据库: (3)数据库: 数据库 存放数据的文件。
结束
5.数据库引擎接口 5.数据库引擎接口
每种数据库的数据格式、内部实现机制都不相同, 要利用一种开发工具访问一种数据库,就必须通过 一种中介程序,这种开发工具与数据库之间的中介 程序就叫数据库引擎 数据库引擎就像一个公共接口,为访问数据库提供 了统一的方法 在VB中数据库引擎接口有三种:数据访问对象 (DAO)、远程数据对象(RDO)、和ActiveX数据对象 (ADO ADO) ADO 最新的是ADO ADO,它是为Microsoft最新最强大的数据 ADO 访问OLEDB设计的。是由Microsoft Jet数据库引擎 定义的对象。 结束
结束
来自百度文库
⑤CancelUpdate方法 CancelUpdate方法 用于取消ADO 数据控件的记录集中添加或编 辑操作,恢复修改前的状态。 ⑥ UpdateControls方法 UpdateControls方法 用于更新绑定控件的内容
结束
4.ADO Data控件的事件 Data控件的事件 WillMove和MoveComplete事件 ①WillMove和MoveComplete事件 WillMove事件在当前记录的位置即将发生变 化时触发 MoveComplete事件在位置改变完成时触发。 WillChangeField和 ②WillChangeField和FieldChangeComplete 事件: 事件: WillChangeField事件是在当前记录集中当 前记录的一个或多个字段发生变化时触发; FieldChangeComplete事件是在字段的值发 生变化后触发。 结束
②修改数据表结构
注意刷新列表
建立表结构后,可以根据需要修改表结构, 右击“数据库窗口”选择[设计]命令,打开 表结构,即可进行修改。 如:添加字段、删除原有字段、修改表名等。
字段名 学号 姓名 专业 高数 计算机 英语 数据类型 字符型 字符型 字符型 整型 整型 整型 字段长度 6 6 10 2 2 2
结束
可视化数据管理器创建数据库过程: 1.启动可视化数据管理器(如图所示) 2.创建数据库 3.创建数据表
“数据库管理器”窗口 由菜单栏、工具栏、子 窗口区和状态条组成, 启动完成时,其子窗口 区为空。 数据管理器的工具栏由 “记录集类型按钮组”、 “数据显示按钮组”和 “事务方式按钮组”三 部分组成。
结束
3.ADO Data控件的方法 Data控件的方法 ADO Data控件通过 控件通过Recordset(记录集)对象 控件通过 (记录集) 的方法实现对记录的操作。 的方法实现对记录的操作。 AddNew方法 ① AddNew方法 用于在ADO Data控件的记录集中添加一条新 记录 添加一条新记录语句 例: Adodc1.Recordset.AddNew 在添加语句之后给各个字段赋值, 然后调用UpdateBatch方法保存记录, 结束 或者调用CancelUpdate取消保存。
结束
索引 主索引
“学生成绩表”表结 构
3.输入数据 在“数据库窗口”中右击“学生成绩表”选 择[打开]命令,弹出如下所示窗口。 单击“添加”按钮,输入一条记录内容后, 单击“更新”即可增加一条记录。 输入完毕,单击“关闭”按钮回到数据库窗 口
结束
学生成绩表记录内容如下:
学 号 姓 名 王平 李敏 张强 刘晓宇 … 专 业 高 90 80 90 80 … 数 计 算 70 90 80 80 … 机 英 90 70 90 60 … 语 080101 080102 080103 080104 … 旅游 文秘 会计 经管 …
结束
2.关系型数据库 2.关系型数据库 数据库按其结构可分为层次数据库、网状数 据库和关系数据库 关系数据库是应用最多的一种数据库 关系型数据库:以表格形式组织数据,通过 建立数据表之间的关系来定义结构的数据库
学 号 姓 名 专 业 旅游 文秘 会计 经管 … 高 90 80 90 80 … 数 计 算 70 90 80 80 … 机 英 90 70 90 60 …
用来设置ADO Data控件和数据库连接的连 接字符串。该字符串和参数格式及内容与 所选驱动器程序有关。 通过这个连接字符串可以建立与数据源的 连接信息,实现ADO控件与相应的数据库 进行连接。 通常通过“属性页”对话框进行该属性的 设置。
结束
(2)RecordSource属性 RecordSource属性
6.VB能访问的数据库类型 6.VB能访问的数据库类型
内部数据库: 使用了与Access相同的格式,也称为本地数据 库。内部数据库也叫Jet数据库。 外部数据库: 在VB6.0中,能够创建和操作所有“索引顺序访 问方法”(ISAM)数据库,如: FoxPro、文本文件、 Excel等。外部数据库也叫ISAM数据库。 ODBC数据库: VB6.0可以访问ODBC标准的客户/服务器数据库, 如SQL Server,Oracle等。
结束
12.1 数据库基础概念
1.数据与数据库 1.数据与数据库 数据:英文为data,是信息的具体物理表 示,是载荷信息的物理符号。 数据经过处理、组织并赋予一定意义后即 可以成为信息。 数据库:英文为Data Base,简称DB,是指 存储在计算机存储介质上的、有一定组织 形式的、可共享的、相互关联的数据集合。
结束
(3) 记录 数据表中的每一行是一条记录(Record), 它是字段值的集合。 (4) 关键字 如果数据表中某个字段值能唯一地确定一个 记录,则称该字段名为候选关键字。 一个表中可以存在多个候选关键字,选定其 中一个关键字作为主关键字。 例:上表中每个“学号”是唯一的,可作为 主关键字。 注意: 注意:数据表中记录的主关键字的值各不相同
结束
(5) 索引 索引是为了加快访问数据库的速度并提高访 问效率,特别赋予数据表中的某一个字段的 性质。 索引使得数据表中的记录按照该字段的某种 方式排序。 为了更快地访问数据,大多数数据库都使用 索引。 通过索引,数据库引擎就能非常迅速地查找 到自己需要的内容。
结束
4.数据库应用程序的组成 4.数据库应用程序的组成