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