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