第11章 VB数据库开发 在各行各业的信息处理中,数据库技术得到了普遍应用。数据库技术所研究的问题是如何科学地组织和存储数据,如何高效地获取和处理数据。VB在数据库方面提供了强大的功能和丰富的工具。利用VB提供的数据库管理功能,可以很容易地进行数据库应用程序的开发。本章介绍数据库的基本知识和有关操作,主要内容有:数据库的基础知识,数据库的创建及基本操作,数据库的访问方法。

Slides:



Advertisements
Similar presentations
数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
Advertisements

3.1 表的建立 教学内容 :一、建立表结构 ; 二、输入数据. 重点 :建立表 难点 :建立表.
Chapter 3: SQL.
主讲:史治平 地址:四川电大计算机教研室 电话:
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
第13章 数据库的基本应用 Visual Basic 程序设计教程.
十一 ASP对数据库的访问.
(第11讲) Mysql 简介和创建新的数据库 本讲大纲: 1、MYSQL简介与概要 2、访问MYSQL的几种途径
文科计算机小公共课规划教材 Access 程序设计.
Oracle数据库 Oracle 子程序.
在PHP和MYSQL中实现完美的中文显示
SQL Structured Query Language 用以操縱資料庫的指令集 資料操作語言DML:操作資料錄
資料庫程式設計 VB資料庫設計簡介 週次:4 建國科技大學 資管系 饒瑞佶.
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
初识Visual Basic.
大学计算机基础 典型案例之一 构建FPT服务器.
第14章 ADO数据库编程 ADO数据库编程是目前最为流行的一种数据库编程方案。因为,使用ADO,可以很容易的与各种类型的数据库连接,而且其数据存取功能也是包罗万象,吸取了各种数据库访问对象的精华部分。本章将介绍ADO数据库编程方面的内容。
SQL Injection.
走进编程 程序的顺序结构(二).
辅导课程六.
第六单元 ADO.net数据库操作 劳动和社会保障部全国计算机信息高新技术考试指定教材——ASP.NET.
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
数据库基础 1.
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
以ISI平台为例,为您演示一下如何在Endnote文献中查看该文献的References
第17章 网站发布.
第4章 Access 2003系统概述 内容提要 ◆ Access 2003的特点 ◆ Access 2003启动与退出
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
C语言程序设计 主讲教师:陆幼利.
第12章 数据库编程基础 在各行各业的数据处理应用中,都会用到数据库技术。数据库技术是针对大量数据存储和数据处理的一门技术。针对这一技术,有专门的数据库开发系统,如:Access、FoxPro、SQL Server、Oracle等,在相应的操作系统平台上,为建立数据库管理系统提供了良好的软件开发环境。Visual.
SQL 范引娣.
商业分析平台-语义元数据 用友集团技术中心 边传猛 2013年 11月 06日.
VB与Access数据库的连接.
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
学习目标 1、Mysql Workbench更新数据
Web安全基础教程
第07章 操作查询和SQL查询 操作查询是Microsoft Access 2007查询中的重要组成部分,利用它可以对数据库中的数据进行简单的检索、显示和统计,而且可以根据需要对数据库进行修改。SQL是一种结构化查询语言,也是一种功能极其强大的关系数据库语言。本章将介绍在Access中创建操作查询和SQL查询。
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
数据库系统与应用实验 基于SQL Server 2005.
VB与数据库 数据库连接与查询.
第4章 Excel电子表格制作软件 4.4 函数(一).
iSIGHT 基本培训 使用 Excel的栅栏问题
3.16 枚举算法及其程序实现 ——数组的作用.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
海报题目 简介: 介绍此项仿真工作的目标和需要解决的问题。 可以添加合适的图片。
Delphi 7.0开发示例.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
Python 环境搭建 基于Anaconda和VSCode.
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
VB与Access数据库的连接.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
WEB程序设计技术 数据库操作.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
Chapter 14 Databases.
数据库应用技术 天津电大 翟迎建.
海报题目 简介: 介绍此项仿真工作的目标和需要解决的问题。 可以添加合适的图片。
Presentation transcript:

第11章 VB数据库开发 在各行各业的信息处理中,数据库技术得到了普遍应用。数据库技术所研究的问题是如何科学地组织和存储数据,如何高效地获取和处理数据。VB在数据库方面提供了强大的功能和丰富的工具。利用VB提供的数据库管理功能,可以很容易地进行数据库应用程序的开发。本章介绍数据库的基本知识和有关操作,主要内容有:数据库的基础知识,数据库的创建及基本操作,数据库的访问方法。 退出

11.1 数据库基础知识 11.2 创建数据库 11.3 结构化查询语言SQL 11.4 访问数据库 11.5 ADO控件

11.1 数据库基础知识 关系数据库是应用最多的一种数据库,数据库中保存的是如表11-1所示的那样有一定格式的数据表。 11.1 数据库基础知识 11.1.1 数据与数据库 11.1.2 关系型数据库 关系数据库是应用最多的一种数据库,数据库中保存的是如表11-1所示的那样有一定格式的数据表。

数据表是一组相关联的数据按行和列排列形成的二维表格,简称为表。 1.数据表 数据表是一组相关联的数据按行和列排列形成的二维表格,简称为表。 2.字段、记录 数据表一般都是多行和多列构成的集合。每一列称为一个字段(Field)。 3.关键字 如果数据表中某个字段值能唯一地确定一个记录,则称该字段名为候选关键字。

索引是为了加快访问数据库的速度并提高访问效率,特别赋予数据表中的某一个字段的性质,使得数据表中的记录按照该字段的某种方式排序。 4.索引 索引是为了加快访问数据库的速度并提高访问效率,特别赋予数据表中的某一个字段的性质,使得数据表中的记录按照该字段的某种方式排序。 5.关系型数据库的分类 在VB中,关系型数据库一般可以分为两类:一类是本地数据库,如Access、FoxPro等;另一类就是客户/服务器数据库。

11.2 创建数据库 为了开发数据库应用程序,首先要创建一个数据库。本节主要介绍利用VB提供的非常实用的工具程序—可视化数据管理器(Visual Data Manager)创建数据库的方法。 11.2.1 创建一个数据库 在此以Microsoft Access数据库为例,因为这种数据库是VB内联的。 我们不妨以表11-1为例,假设该表为档案管理数据库(数据库文件名为dagl.mdb)中的一个表。接下来详细说明其创建过程。

1.启动数据管理器 2.创建数据库 3.打开数据库

11.2.2 创建数据表 建立好数据库之后,就可以向数据库中添加数据表了。Access数据库使用大型数据库的数据组织方法,数据库中包含多个数据表,数据保存在数据表中。每个数据表不是以文件的形式保存在磁盘上,而是包含在数据库文件中。通常,将一个管理系统软件所涉及到的数据表都放在一个数据库中。在数据库中不仅仅存放数据,而且还包含数据表之间的关系、视图、数据准则和存储过程等等。下面以表11-1内容为例介绍建立和添加Access数据表的方法。

在创建数据表之前,必须了解实际情况中需要哪些数据,用来确定表的字段、字段类型、长度、取值范围等。“学生成绩表”的结构如表11-2所示。 1.建立数据表结构 在创建数据表之前,必须了解实际情况中需要哪些数据,用来确定表的字段、字段类型、长度、取值范围等。“学生成绩表”的结构如表11-2所示。

建立表结构后,可以根据需要修改表结构。如添加字段、删除原有字段、修改表名等等。 2.修改数据表结构 建立表结构后,可以根据需要修改表结构。如添加字段、删除原有字段、修改表名等等。 3.输入数据 完成了表结构的建立后,就可以向表中输入数据。方法如下:

查询操作是数据库中的一个重要功能,在此我们以“查询生成器”的使用为例进行讲解。 11.2.3 查询 查询操作是数据库中的一个重要功能,在此我们以“查询生成器”的使用为例进行讲解。 1.创建查询 2.修改查询

11.3 结构化查询语言SQL SQL(Structure Query Language结构化查询语言)是一种用于数据查询的编程语言。 它已成为关系数据库语言的国际标准。 对于VB中的关系数据库,一旦数据存入数据库以后,就可以用SQL同数据库“对话”。通常,都是由用户用SQL来“发问”,数据库则以符合发问条件的记录来“回答”。查询的语法中通常包含表名、字段名及一些条件。SQL语句以关键字开头,后跟完整描述一个操作的短语。例如,下面的语句可以从学生成绩表中查询到所有文秘专业学生的记录: Select * From 学生成绩 where专业='文秘'

表11-3列出了常用的SQL语句的关键字。 表11-3 常用SQL语句关键字

Select语句用来创建一个选择查询,用于从已有的数据库中检索记录。 (2)使用格式 (1)语句功能 Select语句用来创建一个选择查询,用于从已有的数据库中检索记录。 (2)使用格式 Select <字段名表> From<数据表名> [Where <筛选条件>] 例如:从学生成绩数据表中检索出张三同学的记录。 Select 学号,姓名,专业,高数 From学生成绩 Where 姓名='张三'

Select Into语句用来为表做备份或将表输出到其它数据库中。新表的结构与原表相同与否,取决于字段个数和顺序的选择。 (1)语句功能 Select Into语句用来为表做备份或将表输出到其它数据库中。新表的结构与原表相同与否,取决于字段个数和顺序的选择。 (2)使用格式 Select <字段名表> Into <新表名> From<源表名> “字段名表”说明内容同Select语句。 例如:创建与“学生成绩”表一样的表,表名为“学生成绩2”。 Select * Into 学生成绩2 From 学生成绩

Update语句用来创建一个更新查询,按照指定条件修改表中的字段值。 (2)使用格式: (1)语句功能 Update语句用来创建一个更新查询,按照指定条件修改表中的字段值。 (2)使用格式: Update <数据表名> Set <字段1>=<表达式>[,<字段2>=<表达式>,…] Where<筛选条件> 说明:表达式的数据类型应该与字段数据类型一致。 例如:更新“学生成绩”表中学号为“994206”的记录,其专业改为“文秘”。 Update 学生成绩 Set 专业='文秘' Where 学号='994206'

Delete语句可以创建一个删除查询,用来按照指定条件删除表中的纪录。 (1)语句功能 Delete语句可以创建一个删除查询,用来按照指定条件删除表中的纪录。 (2)使用格式: Delete From <数据表名> Where <筛选条件> 例如:从数据表中删除王五的记录。 Delete From 学生成绩 Where 姓名='王五'

Insert语句可以建立一个添加查询,向数据表中添加一个或多个记录。有两种基本格式。 (1)语句功能 Insert语句可以建立一个添加查询,向数据表中添加一个或多个记录。有两种基本格式。 (2)格式一 Insert Into <目标表名> Select <字段1>[,<字段2>…] From <源表名> 例如:将专业为“经管”的所有学生记录加入到经管数据表中(表名为“经管专业”)。 Insert Into 经管专业Select * From 学生成绩 Where 专业='经管'

(3)格式二 Insert Into <目标表名>(<字段1> [,<字段2>…])Values(<值1> [,<值2>…]) 说明:值1、值2等表达式的顺序位置与字段1、字段2的顺序对应一致。用此命令可插入一个记录,并对字段赋值。 例如:向数据表中加入一条新的记录。 Insert Into 学生成绩(学号,姓名,专业,高数,计算机,英语) Values('992308','王政','交通',85,75,90)

11.4 访问数据库 ADO是Microsoft公司在VB6.0中最新推出的数据访问策略,实际是一种访问各种数据类型的访问机制。 11.4 访问数据库 11.4.1 数据访问接口 ADO是Microsoft公司在VB6.0中最新推出的数据访问策略,实际是一种访问各种数据类型的访问机制。 本章主要介绍关于ADO数据访问的方法。 11.4.2 ADO对象模型数据访问 1.ADO对象模型简介 ADO数据对象模型包括如表11-4所示的可编程对象。

若要在VB中使用ADO对象,必须在工程中添加对ADO对象的引用。 (1)连接(Connection)对象 (2)命令(Command)对象 (3)记录集(Recordset)对象 2.使用ADO对象访问数据库 若要在VB中使用ADO对象,必须在工程中添加对ADO对象的引用。 要添加对ADO对象的引用,可单击“工程” 菜单上“引用”命令,打开“引用”对话框,如图11-14所示,在“可用的引用”列表中,选择想引用的ADO对象库。

在应用程序中添加了对ADO对象库的引用后,须先声明一个Connection对象变量,再生成一个Connection对象的实例, 例如: Dim ans1 AS ADODB.Connection '声明ans1是一个Connection变量 Set ans1 = New ADODB.Connection '生成一个实例 或者两步合二为一: Dim ans1 AS New ADODB.Connection 使用ADO编程一般要按照以下几个步骤。 (1)创建连接

(2)创建命令 (3)运行命令返回记录集 (4)操作记录集 【综合举例】根据上述编程步骤,设计一个简单程序,对11-2节所创建的数据库(F:\数据库\dagl.mdb)进行查询,输出计算机成绩在75分以上的同学的姓名、专业。

程序代码如下: Private Sub Command1_Click() Dim i% Dim ans1 As ADODB.Connection Dim cmd As New ADODB.Command Dim rst1 As New ADODB.Recordset Set ans1 = New ADODB.Connection ans1.CursorLocation = adUseClient ans1.Open "PROVIDER=Microsoft.Jet.OLEDB.3.51;" _

& "Data Source=F:\数据库\dagl.mdb;" Set cmd.ActiveConnection = ans1 cmd.CommandText = "Select * From 学生成绩" rst1.CursorLocation = adUseClient rst1.Open cmd,,adOpenStatic,adLockBatchOptimistic rst1.Sort = "学号" rst1.Filter = "计算机 > 75" rst1.MoveFirst

For i = 0 To rst1.RecordCount - 1 Print rst1.Fields("姓名")& “ “ & rst1.Fields("专业") rst1.MoveNext Next i Set rst1 = Nothing Set cmd = Nothing Set ans1 = Nothing End Sub 如图11-15所示为程序运行结果。

11.5 ADO控件 在应用程序中,我们可以直接使用ADO数据对象,完全通过代码访问数据库,但程序代码设计比较复杂。如果采用VB 6.0中提供的ADO数据控件,不必编写很多代码就可以更方便地创建ADO对象,实现对本地或远程数据源的访问。 11.5.1 添加ADO数据控件 ADO数据控件属于ActiveX控件,每次创建工程前都要先将其添加到工具箱中,这样在以后的程序设计中就可以象常用控件一样使用。 11.5.2 使用ADO DATA控件连接数据库