




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020 3 27 1 第10章VisualBasic与数据库 概述 数据管理器 ADO数据控件 数据及数据绑定控件 SQL简介 报表制作 应用举例 2020 3 27 2 10 1概述 数据库是一组特定数据的集合 是按照一定方式组织 存储以及管理存储在计算机内的相关数据的集合 数据库中数据的组织形式有多种 按数据库所采用的数据模型分类 可分为 基于层次模型的数据库 基于网状模型的数据库 基于关系模型的数据库 关系数据库 就是把数据表示成表的集合 通过建立各表之间的关系来定义结构的一种数据库 数据库以文件的形式保存于存储器中 一个数据库文件可以包含一个 也可以包括多个组成这个数据库的文件 2020 3 27 3 10 1概述 数据库 表 在关系数据库中 一个关系就可以表示为一个表 是关系数据库的基本组成 表的作用是保存数据库中的数据 假设用于存储学生相关信息的数据库是由学生学籍信息表 成绩表和选课表组成的学生数据库 XS mdb 那么整个学生数据库的结构如图所示 2020 3 27 4 学生数据库结构 2020 3 27 5 关键字 同一个表中的记录是不重复的 唯一的 这可以通过设置某一字段为主关键字值来保证这种唯一性 为区别表中的每一条记录 可以将某一字段设为主关键字 作为一个记录的唯一标识 排序 对于一个数据表 可以按某一字段对表中所有的记录进行升序或降序排列 索引 数据查找是数据库操作的一项重要运算 为提高查找效率 常常通过建立索引来达到查询目的 索引是基于表建立的单独的物理数据库结构 是一种特殊类型的表 其中包含关键字段的值和指向实际记录位置的指针 这些值与指针按照特定的顺序存储 视图 视图是在表的基础上建立的 它是一个虚拟表 但它的各项操作与真实的表是相同的 目的在于简化数据的表达 数据库是包含了数据表的一个或多个文件的文件 VisualBasic支持多种数据库 常用的 也是缺省的数据库是 mdb文件 即MicrosoftAccess数据库 2020 3 27 6 10 1概述 数据访问对象模型 数据访问对象 DataAccessObjects 即DAO 远程数据对象 RemoteDataObjects 即RDO ActiveX数据对象 ActiveXDataObjects 即ADO 返回 2020 3 27 7 10 2数据管理器 创建Access格式数据库 在VB工作环境中 选择 外接程序 可视化数据管理器 出现右图所示界面 选择 文件 新建 MicrosoftAccess M Version7 0MDB 打开左图4所示对话框 2020 3 27 8 在上图所示对话框中选择合适的路径与数据库名称并单击 保存 按钮 我们将此数据库命名为stu mdb并将其保存在D盘 则出现如右图5所示界面 在左图所示数据库窗口中单击鼠标右键并单击 新建表 命令 即出现表结构对话框 2020 3 27 9 表结构 创建表 2020 3 27 10 10 2数据管理器 数据窗体设计器 使用可视化数据管理器自带的数据窗体设计器 使我们能在最短时间内设计出符合要求的数据操作界面窗体 具体过程为 在如上图所示界面中选择 实用程序 数据窗体设计器 F 出现图中所示 数据窗体设计器 对话框 2020 3 27 11 创建窗体 窗体运行界面 返回 2020 3 27 12 10 3ADO数据控件 ADO的对象与集合 ADO有7个对象 Connection 通过连接访问数据源 Command 从连接到的数据源获取所需数据的命令信息 Parameter 与命令对象有关的参数 Recordset 获得的一组记录组成的记录集 Field 包含在记录集中某个字段的信息 Property ADO控件属性信息Errors 访问数据时 从数据源返回的错误信息 ADO的4个集合为 Fields Properties Parameters Errors 2020 3 27 13 10 3ADO数据控件 添加ADO ADO是作为可选项集成在VB开发环境中的 在使用ADO之前 必须首先完成ADO的添加 实际使用时 在完成项目创建后 需要选择 工程 引用 命令 出现如图10 14所示选项 在列表框中选中 MicrosoftActiveXObjectsData2 6Library 单击 确定 按钮 这样就为项目完成了ADO的添加 2020 3 27 14 10 3ADO数据控件 ADO应用 例 启动Access2003创建名为学生 mdb的数据库作为数据源 在该库中建立含有 学号 姓名 性别 班级 联系方式 家庭所在地 字段的名为xsxx 学生信息 的表 ADO应用窗体布局 ADO应用运行界面 返回 2020 3 27 15 10 4数据及数据绑定控件 数据控件分为提供数据的数据源控件和使用数据的数据识别 绑定控件 将此两种控件结合可以完成数据的显示和处理 如果数据识别 绑定控件没有数据源 就无法自动实现数据的显示和处理工作 2020 3 27 16 10 4数据及数据绑定控件 Data控件 Data控件是VisualBasic内置的控件 也是在VisualBasic中访问数据库的重要控件 通过对其属性进行设置 可以将数据控件与不同结构的数据库及其数据表建立联系 从而对表中记录进行读 写 查询等操作 在工具箱中显示如 窗体中的Data控件 2020 3 27 17 1 Connect属性例1 连接Access数据库 默认的 Connect Access 图10 19Data控件的属性对话框2 DatabaseName属性该属性用于确定数据控件所使用的数据库是哪一个 例2 连接Access的一个数据库 DatabaseName D stu mdb 3 RecordSource属性该属性用于确定所要访问的数据表的名称 例3 指定访问stu mdb中的stutable RecordSource stutable 如果要选择表中所有女生的数据 则 RecordSource Select FormstutableWhere性别 女 2020 3 27 18 10 4数据及数据绑定控件 常用数据绑定控件 Data控件可以操作库表 但本身无法显示库中的相关数据 为此 需将能显示数据的控件与Data控件相关联 从而使这些控件成为Data控件的数据绑定控件 具体实现一般控件与Data控件完成数据绑定过程的步骤如下 1 创建数据源 运行VB主程序 选择 文件 新建 标准EXE 打开 以默认窗体Form1为基础添加如右图所示各控件 2020 3 27 19 2 设置各控件属性值 将前一图中所示各Text控件的Text属性值设置为空 Data控件的Caption属性值设置为空 DatabaseName属性值为所选数据库及其路径 运行即可得左图所示运行结果 在此基础上可以完成添加记录 删除记录 保存记录 退出等操作 2020 3 27 20 10 4数据及数据绑定控件 专用数据绑定控件 1 ADODC控件ADODC控件的常用属性主要有 ConnectionString属性例如上图中的ConnectionString属性设置为 Adodc1 ConnectionString Provider Microsoft Jet OLEDB 3 51 PersistSecurityInfo False DataSource App Path xueshengxinxi mdb RecordSource属性返回或设置语句 或者返回一个记录集的查询 它可能包含一条语句或一个表格名称 例如上图中的RecordSource属性设置为 Adodc1 RecordSource Select fromxsxx Recordset属性返回或者对下一级ADORecordset对象的引用 如在本例中 Text1 Text Adodc1 Recordset Fields 学号 ValueBOF属性指示当前记录位于Recordset对象的第一个记录之前 EOF属性指示当前记录位于Recordset对象的最后一个记录之后 2020 3 27 21 2 DBGrid控件 数据网格控件 DBGrid控件即数据网格控件 可以用来以表格形式显示数据库表中的数据 DBGrid控件布局 运行结果 2020 3 27 22 DBGrid的常用属性主要有 DataSource属性可以将DBGrid的DataSource属性设置为一个ADO控件 以便将ADO控件所连接的数据源中的数据自动填充至DBGrid的表格中 AllowAddNew属性设置或者返回一个值 表明用户是否能够向与DBGrid控件连接的Recordset对象中添加新纪录 AllowArrows属性设置或返回一个值 该值决定控件是否用箭头键对网格定位 AllowDelete属性设置或返回一个值 指出用户可否从与DBGrid控件连接的Recordset对象中删除记录 AllowUpdate属性设置或返回一个值 提示用户可否修改DBGrid控件中的数据 2020 3 27 23 3 DBCombo控件 数据组合框 与DBList控件 数据列表框 DBCombo控件DBList控件都是数据绑定列表框 都可以自动从附加数据源中的字段填充数据 且可以选择性地更新另一个数据源中的相关表的字段 这两个控件功能相同 但DBCombo控件是组合框 2020 3 27 24 DBCombo控件主要属性设置 RowSource属性取值为Adodc1 将Adodc1与DBCombo控件绑定 Style属性取值为2 dbcDropdownList 表示设置组合框类型 不允许用户输入 ListField属性取值为所列字段名称 DBList控件的主要属性设置 RowSource属性取值为Adodc2 将Adodc2与DBList控件绑定 ListField属性取值为所列字段名称 2020 3 27 25 10 4数据及数据绑定控件 数据识别 绑定控件 数据识别 绑定控件为数据输入 数据编辑 数据查看创建相关界面 这类控件都具有DataSource和DataField属性 目的在于指名所使用的数据源及相应字段 这类控件有DataGrid DataList DataCombo HierarchicalFlexGrid等控件 这些控件在VB工作环境中的工具箱上是看不到的 使用之前需要用户选择 工程 部件 命令 在出现的 部件 对话框中选择 MicrosoftADODataControl6 0 OLEDB 同时为方便使用 将 MicrosoftDataListControl6 0 OLEDB MicrosoftDataGridControl6 0 OLEDB MicrosoftChartControl6 0 OLEDB 等控件也一并选中 单击 确定 按钮 在工具箱中会出现相应的图标 使用时 用鼠标直接选取即可 返回 2020 3 27 26 10 5SQL简介 SQL是结构化查询语言 StructureQueryLanguage 的简称 SQL是一种介于关系代数和关系演算之间的结构化查询语言 但它的作用远不只是完成数据查询 这是一个功能强大的 通用的数据库语言 它是集数据定义 查询 操纵及控制功能于一体的数据库语言 10 5SQL简介 SQL语言的特点 SQL语言具有综合统一的特点 SQL语言是一种高度的非过程化的语言 SQL语言采用了面向集合的操作方式 SQL语言简捷 易学易用 SQL语言以同一种语法结构提供了两种使用方式 2020 3 27 27 10 5SQL简介 SQL语言对数据库的操作 一 数据定义语言 DataDefinitionLanguage DLL 1 创建基本表建立数据库最重要 最基础的一步就是创建一些基本表 SQL语言完成这一操作的命令格式为 CREATETABLE 列级完整性约束条件 列级完整性约束条件 例1 建立一个由学号 姓名 性别 年龄 班级5个字段组成的学生信息表 其中学号不能为空且取值唯一 姓名取值也唯一 CREATETABLE学生信息表 学号CHAR 5 NOTNULLUNIQUE 姓名CHAR 8 UNIQUE 性别CHAR 2 年龄INT 班级CHAR 10 上述语句执行完毕 就建立了一个新的名为 学生信息表 的空表 2020 3 27 28 2 修改基本表随着使用要求的变化 已建好的基本表有时需要作一些修改 SQL所使用的命令及其格式为 ALTERTABLE ADD 完整性约束 DROP MODIFY 例2 向学生信息表增加 联系方式 列 数据类型为整型 ALTERTABLE学生信息表ADD联系方式INT 语句执行完毕 即向学生信息表增加了名为 联系方式 的一个字段 例3 将 联系方式 中的数据类型改为字符型 ALTERTABLE学生信息表MODIFY联系方式CHAR 30 例4 删除姓名取唯一值的约束 ALTERTABLE学生信息表DROPUNIQUE 姓名 3 删除基本表命令格式 DROPTABLE例5 删除学生信息表DROPTABLE学生信息表 语句执行完毕 学生信息表的内容及结构全部被删除 且在此表基础上建立的其他表也易丢失 所以 用此命令时需格外谨慎 2020 3 27 29 二 数据查询语言 DataQueryLanguage DQL 对数据的查询是数据库的核心操作 完成查询操作的动词是SELECT 其构成的语句具有灵活的使用方式并可以实现多种查询功能 SQL语言完成查询功能的语句格式为 SELECT ALL DISTINCT FROM WHERE GROUPBY HAVING ORDERBY ASC DESC 可见该语句的基本格式为 SELECT FROM WHERE 即从FROM子句所指定的表中 按照WHERE子句给出的条件 查询SELECT子句中所指的项目 假设例1中创建的学生信息表含有若干条记录 对其进行例6 例8的操作 例6 显示学生名单SELECT姓名FROM学生信息表 例7 显示所有学生的信息SELECT FROM学生信息表 例8 显示每个学生的姓名 年龄SELECT姓名 年龄FROM学生信息表 2020 3 27 30 三 数据操纵语言 DataManipulationLanguage DML 对数据的操纵主要包括了对数据的检索和更新两类操作 其中数据的更新包含了插入数据 修改数据 删除数据3种操作 使用的动词有 INSERT UPDATE DELETE 1 插入数据命令格式 INSERTINTO VALUE 表达式值 例9 向学生信息表添加一条学号 33333 姓名 启明星 性别 男 年龄 20 班级 机械0701班 INSERTINTO学生信息表 学号 姓名 性别 年龄 班级 VALUE 33333 启明星 男 20 机械0701班 2 修改数据命令格式 UPDATESET WHERE 用此命令可以完成表中某个记录的某项数据修改 也可以完成表中所有记录的某一列数据的一次性修改 例10 将学号为33333的学生的年龄改为21岁 UPDATE学生信息表SET年龄 21WHERE学号 33333 例11 将学生信息表中所有学生的年龄都增加1岁 UPDATE学生信息表SET年龄 年龄 1 3 删除数据命令格式 DELETEFROM 例12 删除学号为33333的学生记录 DELETEFROM学生信息表WHERE学号 33333 例13 删除学生信息表中的所有记录 使之成为仅保留表结构的空表 DELETE学生信息表 2020 3 27 31 四 数据控制语言 DataControlLanguage DCL 包括了对基本表 视图等对象的授权 完整性规则描述 事务开始与结束等控制语句 其动词有 GRANT REVOKE 1 授予权限SQL语言用GRANT语句向用户授予操作的权限 对不同的操作对象可以授予不同的操作权限 命令格式 GRANT ON TO WITHGRANTOPTION 例14 把对学生信息表的查询权限授予所有用户 GRANTSELECTONTABLE学生信息表TOPUBLIC 2 收回权限命令格式 REVOKE ON FROM 例15 收回所有用户对学生信息表的查询权限 REVOKESELECTONTABLE学生信息表FROMPUBLIC 返回 2020 3 27 32 10 6报表制作 数据环境设计器的作用是为数据报表设计器提供数据 它提供给用户的是一个交互式的工作环境 完成报表制作的过程 1 打开在10 2节中创建的工程 选择 工程 添加DataEnvironment 命令 数据环境设计器出现在工程资源管理器窗口中 且有如图所示界面出现 2020 3 27 33 2 建立连接3 启动Command对象4 在VB环境中选择 工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵金属选矿绿色化改造案例剖析报告
- 2025年工业废气净化处理技术市场潜力研究报告
- 食品饮料电商运营品牌传播策略报告2025
- 医疗行业人才培养体系改革与未来挑战:2025年战略应对
- 养老金政策调整对2025年金融市场投资机会挖掘报告
- 金融与投资行业2025洞察:金融科技在数字货币交易市场中的应用与挑战
- 中医师承问诊实操考试题及答案
- 2025年事业单位工勤技能-安徽-安徽水利机械运行维护工四级(中级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-安徽-安徽信号工-机车信号设备维修三级(高级工)历年参考题库含答案解析
- 辐射防护考试试题库及答案
- 2025年江苏省苏豪控股集团有限公司校园招聘笔试备考试题及答案详解(必刷)
- (完整)中小学“学宪法、讲宪法”知识竞赛题库及答案
- 2025年行政执法人员执法证考试必考多选题库及答案(共300题)
- 《工程勘察设计收费标准》(2002年修订本)
- 2024年自投光伏安装合同范本
- 乳制品配送服务应急处理方案
- 2023年3月河北省普通高中学业水平合格性考试模拟(一)数学试题(解析版)
- 塔式起重机群塔安全作业施工方案完整
- WB/T 1057-2015商用车背车装载技术要求
- GB/T 4857.20-1992包装运输包装件碰撞试验方法
- GB/T 15822.1-2005无损检测磁粉检测第1部分:总则
评论
0/150
提交评论