第十一章Visual Basic.与数据库 (1学时) 11.1数据库概念 11.2数据库管理器 11.3数据控件 *11.4ADO数据控件 *11.5结构化查询语言(SQL) *11.6报表制作 11.7错误处理
第十一章 Visual Basic与数据库 (1学时) 11.1 数据库概念 11.2 数据库管理器 11.3 数据控件 *11.4 ADO数据控件 *11.5 结构化查询语言(SQL) *11.6 报表制作 11.7 错误处理
11.1数据库概念 数据库 数据库就是一组排列成易于处理和读取的相关信息的集合。 关系模型已经成为数据库设计事实上的标准
11.1 数据库概念 数据库 表 数据库就是一组排列成易于处理和读取的相关信息的集合。 关系模型已经成为数据库设计事实上的标准
关系型数据库模型 字段 主键 学号 姓名 性别 专业 出生年月 990001 万林 男 物理 82-1-21 990002 庄前 女 物理 82-9-21 990101 丁保华 男 数学 82-4-4 按 990102 姜沛棋 女 数学 81-12-2 记录 990103 朱克良 男 数学 82-10-1 990201 程玲 女 计算机 82-11-14 引 990202 黎敏艳 女 计算机 83-2-21 991103 章万京 男 电气 82-6-3 991104 陈友良 男 电气 83-5-5
关系型数据库模型 学号 姓名 性别 专业 出生年月 990001 万林 男 物理 82-1-21 990002 庄前 女 物理 82-9-21 990101 丁保华 男 数学 82-4-4 990102 姜沛棋 女 数学 81-12-2 990103 朱克良 男 数学 82-10-1 990201 程玲 女 计算机 82-11-14 990202 黎敏艳 女 计算机 83-2-21 991103 章万京 男 电气 82-6-3 991104 陈友良 男 电气 83-5-5 记录 字段 主键 按 学 号 索 引
一个数据库可以由多个表组成,表与表之间可以用不同的方式相互关联。 若第一个表中的一条记录内容与第二个表中多条记录的数据相符,但第 二个表中的一条记录只能与第一个表的一条记录的数据相符,这样的表 间关系类型叫做一对多关系。 基本情况表 学生成绩表 学号 姓名 学号 课程 成绩 990001 万林 990001 数学 85 990002 庄前 990001 外语 90 一对多关系 若第一个表的一条记录的数据内容可与第二个表的多条记录的数据相符, 反之亦然,这样的表间关系类型叫做多对多关系
一个数据库可以由多个表组成,表与表之间可以用不同的方式相互关联。 若第一个表中的一条记录内容与第二个表中多条记录的数据相符,但第 二个表中的一条记录只能与第一个表的一条记录的数据相符,这样的表 间关系类型叫做一对多关系。 若第一个表的一条记录的数据内容可与第二个表的多条记录的数据相符, 反之亦然,这样的表间关系类型叫做多对多关系。 基本情况表 学生成绩表 学号 姓名 学号 课程 成绩 990001 万林 990001 数学 85 990002 庄前 990001 外语 90 . . . . . 一对多关系
可以将一个或几个表中的数据构成记录集Recordset>对象,记录集也由行 和列构成,它与表类似。 学号 课程 成绩 990001 数学 85 学号 姓名性别专业出生日期 990001万林男 物理82-1-11 数据库 990002庄前女 物理 82-9-21 表一) 学号 姓名专业课程 成绩 990001万林物理数学 85 记录集 990002庄前 物理 外语 90
可以将一个或几个表中的数据构成记录集Recordset对象,记录集也由行 和列构成,它与表类似。 学号 课程 成绩 990001 数学 85 学号 姓名 性别 专业 出生日期 990001 万林 男 物理 82-1-11 990002 庄前 女 物理 82-9-21 。 。 。 。 。 (表一) 数据库 记 录 集 学号 姓名 专业 课程 成绩 990001 万林 物理 数学 85 990002 庄前 物理 外语 90 。 。 。
在VB中数据库内的表格不允许直接访问,而只能通过记录集对象进行 记录的操作和浏览,因此,记录集是一种浏览数据库的工具。 数据库 记录集 记录集类 说明 是表格直接显示的数据。它比其他类型记录集处理速度 Table 快,内存开销较大。 一个或者几个表中的记录的引用,动态集和产生动态集的 Dynaset 基本表可以互相更新。是最灵活的,功能最强的记录集。 数据库一瞬间的状态,显示的数据是静态、只读状态,内 SnapShot 存开销最少
在VB中数据库内的表格不允许直接访问,而只能通过记录集对象进行 记录的操作和浏览,因此,记录集是一种浏览数据库的工具。 数据库 记录集 记录集类 型 说 明 Table 是表格直接显示的数据。它比其他类型记录集处理速度 快,内存开销较大。 Dynaset 一个或者几个表中的记录的引用,动态集和产生动态集的 基本表可以互相更新。是最灵活的,功能最强的记录集。 SnapShot 数据库一瞬间的状态,显示的数据是静态、只读状态,内 存开销最少
11.2数据库管理器 VB的数据库管理器(Visdata.exe)可用于管理数据库。在VB开发环境内单击 外接程序菜单中的可视化数据管理器命令可打开可视数据管理器。 VisData:C:\Student.mdb ▣X 文件)实用程序心) 窗口出)帮助) 国蹈品置署囲吃妙 云数据库窗口一▣☒弧s语句 叵 田图Properties 执行 清除C) 保存S) 田圃基本情况 待命 用户:admin
11.2 数据库管理器 VB的数据库管理器(Visdata.exe)可用于管理数据库。在VB开发环境内单击 外接程序菜单中的可视化数据管理器命令可打开可视数据管理器
建立Student.mdb数据库,所含学生基本情况表结构如下: 字段名 类型 宽度 字段名 类型宽度 学号 Text 6 专业 Text 10 姓名 Text 10 出生年月 Date 8 性别 Text 2 照片 Binary 数据库管理器使用小结: 1.建立新表: 鼠标右键单击数据库窗口,弹出菜单,选择对应命令。 2.打开、删除表,修改表结构和建立表间的关联等操作: 右键单击数据库窗口内的表名,弹出菜单,选择对应命令。 3.编辑记录: 双击表名,打开表格输入窗,编辑、增删记录
数据库管理器使用小结: 1.建立新表: 鼠标右键单击数据库窗口,弹出菜单,选择对应命令。 2.打开、删除表,修改表结构和建立表间的关联等操作: 右键单击数据库窗口内的表名,弹出菜单,选择对应命令。 3.编辑记录: 双击表名,打开表格输入窗,编辑、增删记录。 字段名 类 型 宽 度 字段名 类 型 宽 度 学号 Text 6 专业 Text 10 姓名 Text 10 出生年月 Date 8 性别 Text 2 照片 Binary 建立Student.mdb 数据库,所含学生基本情况表结构如下:
11.3数据控件 113.1数据控件 Connect Access 工具箱内 画在窗体 KData1 闪 数据控件 上的外观 Dat abaseName三 图标形状 Student.mdb 絮清咒美 能够利用三种记录集对象访问数据库中的数据,连接方法: 连接属性 Data控件属性说明 Connect 指定数据控件所要连接的数据库类型。 DatabaseName 指定具体使用的数据库文件名,包括所有的路径名。 RecordSource 确定具体可访问的数据,这些数据构成记录集对象。 RecordType 确定记录集类型。 注:RecordSource属性可以是数据库中的单个表名,也可以是使用sQL查 询语言的一个查询字符串。如果连接的是单表数据库,则DatabaseName 属性应设置为数据库文件所在的子目录名,而具体文件名放在 RecordSource属性中
11.3 数据控件 工具箱内 数据控件 图标形状 画在窗体 上的外观 11 .3.1 数据控件 注: RecordSource属性可以是数据库中的单个表名,也可以是使用SQL查 询语言的一个查询字符串。如果连接的是单表数据库,则DatabaseName 属性应设置为数据库文件所在的子目录名,而具体文件名放在 RecordSource属性中。 能够利用三种记录集对象访问数据库中的数据,连接方法: 连接属性 Data控件属性说明 Connect 指定数据控件所要连接的数据库类型。 DatabaseName 指定具体使用的数据库文件名,包括所有的路径名。 RecordSource 确定具体可访问的数据,这些数据构成记录集对象。 RecordType 确定记录集类型
数据控件只能连接数据库产生记录集,不能显示记录集中的数据,要显 示记录集中的数据必须通过能与它绑定的控件来实现。 数据库 记录集 绑定控件 国 目 姓名庄前 性别安 图 品 常用绑定控件
数据库 记录集 绑定控件 姓名 庄前 性别 女 数据控件只能连接数据库产生记录集,不能显示记录集中的数据,要显 示记录集中的数据必须通过能与它绑定的控件来实现。 常用绑定控件