第十四章数据库编程.ppt_第1页
第十四章数据库编程.ppt_第2页
第十四章数据库编程.ppt_第3页
第十四章数据库编程.ppt_第4页
第十四章数据库编程.ppt_第5页
免费预览已结束,剩余37页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十四章数据库编程 导入 VB应用程序中数据来源用户输入 读取文件 缺点 程序设计中数据的主要存储方式数据库 数据库 数据库 Database 以一定的组织方式存储在计算机外存储器中的 相互关联的数据集合 为满足某一个组织中多个用户的多种应用的需要而建立的数据库的特点 数据的共享性 独立性 完整性和冗余数据少数据库管理系统 DBMS 管理和维护数据库的软件系统称为数据库管理系统 用户通过DBMS存取数据库MSSQLServer MSAccess桌面数据库 mdb 数据库系统 一个完整的数据库系统 DBS DataBaseSystem 由数据库 数据库管理系统 数据库应用系统 数据库管理员 DatabaseAdministrator 简称DBA 以及用户组成 数据库系统与计算机系统的关系如图所示 数据库与计算机系统的关系 关系型数据库 关系模型数据库把每一个实体集合间的联系看成一个二维关系表 关系型数据库 数据表 Table 在关系数据库中 数据以关系的形式出现 可以把关系理解成一张二维表 记录 Record 二维表中每一行称为一条记录 字段 Field 二维表中每一列称为一个字段 Field 每一列均有一个名字 称为字段名 各字段名互不相同主键 PrimaryKey 关系数据库中的某个字段或某些字段的组合定义为主键 每条记录的主键值都是唯一的 这就保证了可以通过主键唯一标识一条记录 关系型数据库 索引 index 为了提高数据库的访问效率 表中的记录应该按照一定顺序排列 通常建立一个较小的表 索引表 该表中只含有索引字段和记录号 通过索引表可以快速确定要访问记录的位置 Microsoftaccess数据库管理系统是VB的内部数据库 即默认数据库类型一个数据库的所有表都存在一个 MDB文件中包括各种字段类型 如 日期等有较强的安全性 管理数据库中数据 Microsoft组件之一 Access可视化数据管理器VB环境中VB是一个功能强大的数据库开发平台 可以方便地建立数据库 添加表 对表中的记录进行修改 添加 删除 查询等 可视化数据管理器 启动数据管理器 外界程序 可视化数据管理器 使用方法建立数据库 文件 新建 microsoftaccess7 0建立数据表结构 快捷菜单中 新建表 输入记录 快捷菜单中 打开 建立查询 实用程序 查询生成器 建立数据表 以建立一个如下结构的学生表为例 图 输入数据库文件名 2 在对话框中选择数据库文件保存的位置 并输入文件名后 保存类型只能是MDB 单击保存按钮 1 在 可视化数据管理器 窗口中执行 文件 菜单中的 新建 命令 图 建立数据表窗口 3 右击数据库窗口 在弹出的菜单中选择 新建表 命令 打开如图10 6所示的 表结构 对话框 4 在 表结构 对话框中输入表名后 单击 添加字段 按钮 在弹出的如图所示的 添加字段 对话框中输入字段名 选择字段类型 Text类型字段还需输入字段大小 重复此过程直至添加完所有字段后 单击 关闭 按钮 图 表结构 对话框 图 添加字段 对话框 建立索引单击 表结构 对话框的 添加索引 按钮 在弹出的对话框中 如图10 8所示 输入索引名称 选择索引字段后 单击 确定 按钮即完成了索引的建立过程 图 添加索引 对话框图 数据库 窗口 数据库的基本操作 输入数据编辑数据删除数据排序数据过滤数据移动数据查找数据 右键单击表名 使用快捷菜单的打开 可打开如图所示的输入数据窗口 ADO技术 VB提供三种数据访问接口 数据访问对象 DAO dataaccessobjects 远程数据对象 RDO remotedataobjects 和ActiveX数据访问对象 ADO activedataobjects ADO是DAO RDO的后继产物 ADO是最新的数据接口技术ADO的主要优点使用方便 性能优越 如 速度快 内存少等 支持客户端 服务器和基于web的应用程序功能可以连接更多的数据源编程语言包括VB VC VBScript ASP等 ADODC控件 ADO数据控件使用ActiveX数据对象来快速建立数据约束控件和数据提供者之间的连接 并快速创建记录集 然后将数据通过数据约束控件提供给用户 ADODC控件选择 工程 部件 选择MicrosoftADODatacontral6 0 OLEDB 在窗体中放置数据库控件 工具箱内ADO控件图标形状 画在窗体上的外观 连接方法 连接操作 鼠标右击ADO控件 选择快捷菜单 ADODC属性 命令 打开ADO控件属性页窗 设置完成后 ADO控件的ConnectionString属性为 Provider Microsoft Jet OLEDB 3 51 PersistSecurityInfo False DataSource Student mdbRecordSource属性为 基本情况 表 ADO控件上绑定控件的使用 标准绑定控件文本框 标签 图片框 图像框 检查框 列表框 组合框 OLE控件DataSoure属性 对象名 DataSoure Adodb1DataField属性 ActiveX的绑定控件DataSoure属性 DataGrid控件 DataGrid控件也是一种数据约束控件 但它只能与ADO控件绑定 如图所示 DataGrid控件将所绑定ADO控件的Recordset对象中的记录和字段以网格的形式显示出来 每一行为一条记录 每一列为一个字段 mpath App PathIfRight mpath 1 Thenmpath mpath Adodc1 ConnectionString Provider Microsoft Jet OLEDB 3 51 PersistSecurityInfo False DataSource mpath Student mdb Adodc1 RecordSource 基本情况 Adodc1 Refresh 网格控件比较 示例 使用ADO控件和DataGrid控件浏览数据库 ADODC控件属性一览 Connectionstring属性 一个字符串 可以包含进行一个连接所需的所有设置值 在该字符串中所传递的参数是与驱动程序相关的Connectiontimeout属性 设置等待建立一个连接的时间 Recordsource属性 通常包含一条SQL语句 用于决定从数据库中检索什么信息 MaxRecords属性定义从一个查询中最多能返回的记录数 ADODC控件方法 Refresh方法 更新集合中的对象 以便反映来自指定提供者对象情况 格式 ADODC1 refreshUpdaterecord方法 可以将约束控件中的当前内容写入到数据库中Updatecontrols方法 从控件ADODC对象中获取当前行 并在绑定控件中显示相应的数据 此方法可恢复内容的初始值Close方法 关闭打开的对象及任何相关对象 ADO对象技术 ADO对象库选择 工程 引用 选择MicrosoftActiveXData2 0objectslibraryADO对象访问数据库创建并打开连接创建记录集绑定数据约束控件到记录集改变当前记录集的当前记录位置添加和更新记录集中的记录刷新纪录集记录集内容的批处理修改 ADO connection对象 Connection对象 表示一个与数据源的连接 该数据源可以是ODBC数据源或一个已经存在的其它OLEDB提供者的数据源Connection对象属性使用这些属性可以操纵当前连接状态 命令等待时间 执行事务的性质和测试某个连接的当前状态等commandtimeout connectionstring connectiontimeout provider等Connection对象方法可以管理事务 执行命令 打开和关闭连接Open close execute begintrans committrans 等 ADO recordset对象 Recordset对象 一个记录含有从数据源中读出的全部数据 或者是用来修改数据源数据的新内容Recordset对象属性可以用来设置记录集的大小 判断当前记录的位置 决定当前的编辑类型 设置过滤及加锁类型 限制记录个数和共享的数据修改等Recordset对象的方法可以为recordset对象添加新纪录 管理成批记录的更新和删除 获取recordset对象的内容并为之建立永久性的复制文件Open close update delete Addnew cancel find 等 ADO对象 Fields集合与Fields对象Fields集合是recordset对象的属性 每个fields集合含有一个或多个fields对象 每个field对象代表数据库表的某一列Fields对象属性可以获取列的名称 列定义数据宽度与实际的数据宽度 初值 类型和当前值等Fields对象方法向指定字段添加数据 从指定字段对象获取 指定长度 对象 SQL简介 SQL StructuredQueryLanguage 即结构化查询语言 是操作数据库的工业标准语言SQL包含数据定义 数据查询 数据操纵和数据控制等多种功能可以在设计或运行时对数据控件使用SQL语句 在SQL语言中 指定要做什么而不是怎么做 如 用户提出一个查询 数据库返回所有与该查询匹配的记录 在SQL中最经常的操作是从数据库中的获取数据 被称为查询数据库 查询数据库是通过使用SELECT语句完成的 常用的SQL命令表 常用SQL命令中的子句 Select语句语法形式为 SELECT字段表FROM表名WHERE查询条件GROUPBY分组字段HAVING分组条件ORDERBY字段 ASC DESC SELECT语句的使用无论是数据控件还是数据对象都可使用SELECT语句查询数据 用SQL语句显示数据库Biblio mdb中出版日期为1996年全部记录 Data1 RecordSource SELECT FROMTitlesWHERE YearPublished 1996 用Data1 Refresh方法激活这些变化 SELECT语句的基本用法 选取表中部分列 查询学生成绩表 score 中的英语和计算机成绩SELECT英语 计算机FROMscore选取表中所有列 查询学生成绩表中的所有信息SELECT FROMscoreWHERE子句 例如查询数学成绩不及格的学生信息SELECT FROMscoreWHERE数学 60复合条件 例如查询数学和英语成绩均不及格的学生信息SELECT FROMscoreWHERE数学 60AND英语 60 ORDERBY子句 查询学生成绩表中的所有数学成绩及格的学生信息 并将查询结果按数学成绩降序排列 ASC表示升序 DESC表示降序 SELECT FROMscoreWHERE数学 60ORDERBY数学DESC统计信息 查询数学成绩不及格的人数 数学平均分 最高分 SELECTCOUNT AS人数FROMscoreWHERE数学 60SELECTAVG 数学 AS平均分 MAX 数学 AS最高分FROMscoreGROUPBY子句 查询男女生的数学平均分 SELECT性别 AVG 数学 AS平均分FROMscoreGROUPBY性别 HAVING子句 查询数学成绩不及格的人数大于10人的班级和相应人数 SELECT班级 COUNT AS人数FROMscoreWHERE数学10多表查询 例如查询学生的学号 姓名和籍贯 假设有一个student表 其中包含了学生的学号 籍贯等信息 SELECTscore 学号 score 姓名 score 数学 student 籍贯FROMscore studentWHEREscore 学号 student 学号 数据控件的RecordSource属性除了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论