Download presentation
Presentation is loading. Please wait.
Published byKevin Krüger Modified 5年之前
1
第12章 数据库编程基础 在各行各业的数据处理应用中,都会用到数据库技术。数据库技术是针对大量数据存储和数据处理的一门技术。针对这一技术,有专门的数据库开发系统,如:Access、FoxPro、SQL Server、Oracle等,在相应的操作系统平台上,为建立数据库管理系统提供了良好的软件开发环境。Visual Basic在最初是为了能够比较容易地创建Windows应用程序而诞生的,但随着相关技术的不断发展和Visual Basic自身功能的完善,Visual Basic的应用范围也越来越广泛。其中,Visual Basic 6.0在数据库设计方面的强大功能,让许多编程人员爱不释手。
2
12.1 数据库结构和数据访问方式 要学习数据库,首先应当明白数据库结构。简单地说数据库由很多的数据表组成。这些数据表之间的关系也被反映在数据库内。每一个数据表都类似于二维表格,但是表格内填写什么类型的数据,数据长度是多少等都是有严格规定的。 Visual Basic有很多种访问数据库的方式,可以通过各类控件访问,也可以通过目前最流行的ADO数据库访问技术访问。这些方式各有优缺点,在使用时应当考虑自己的情况选择具体的访问方式。
3
基本概念 数据库是按照一定方式组织并存储的相关数据的集合,是数据库管理系统存储和处理的基本数据的组合。关系型数据库具有最小的冗余度、数据独立性、数据共享和安全可靠、保密性能好的特点。 在关系型数据库中,数据以数据表的形式存放。数据表是数据库的基本单元,它是按照行和列排列起来的一些相关信息的集合。每个数据表中包含若干条记录,每个记录又包含若干个字段。一个数据库可由一个或多个数据表组成。(具体内容请参照本书)
4
12.1.2 Visual Basic数据库应用组成层次
5
12.1.3 Visual Basic数据访问方式 1、Visual Basic数据库访问方式
Visual Basic提供了多种访问数据库的方法:Data控件、ADO Data控件、DAO、RDO、ADO 等。 2、Visual Basic可以访问的数据库: Visual Basic可以访问以下3类数据库: Jet数据库: ISAM数据库: ODBC数据库:
6
12.2 Access数据库 Access是Microsoft Office办公套件中一个极为重要的组成部分。是目前最流行的桌面数据库管理系统之一。Access是一种关系型数据库管理系统,它为用户提供了方便、直观的开发环境及工具,无需编写程序代码,利用可视化操作能够快速构建数据库应用程序。是一种使用方便、功能较强的数据库开发工具。
7
启动Access 在已经安装了Access的系统中,在建立或打开一个数据库之前,应首先启动Access数据库管理系统软件。启动Access的方法有多种: 在Windows XP操作系统中,单击“开始”|“程序”|“Microsoft Office 2003”|“Microsoft Office Access 2003”菜单项,可以启动Access程序。 在桌面上如果有Access的快捷图标,双击Access快捷图标,可以启动Access程序。 在计算机中双击已建立的Access数据库文件的同时,可以启动Access程序。
8
建立数据库 利用Access软件建立数据库的步骤如下。(具体内容请参照本书)
9
建立数据表 建立数据库后,应当在数据库中建立数据表,具体操作步骤如下。(具体内容请参照本书)
10
12.3 SQL语言基础知识 SQL是结构化查询语言Strcutured Query Language的缩写。它是一种通用的关系型数据库的编程语言,SQL是一组命令的集合,包括关系型数据库的建立、维护和查询等操作,已发展成为数据库的标准接口,被广泛使用。
11
SQL语言简介 最早的SQL标准是1986年10月由美国ANSI(American National Standards Institute)公布的。随后,ISO(International Standards Organization)于1987年6月也正式采纳它为国际标准,并在此基础上进行了补充,到1989年4月,ISO提出了具有完整性特征的SQL,并称之为SQL89。由此SQL在不断完善中得到越来越广泛的使用,现在各有关数据库语言都采用标准(ANSI)SQL格式。
12
SELECT语句基础 SELECT语句的主要功能是查询数据库中满足条件的记录,并不会改变数据库中的数据。查询出来的记录或放在一个记录集中,或生成一个新的记录集,或产生一个报表。SQL的SELECT语句基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。SELECT-SQL最基本的语法格式如下。 SELECT * FROM <表名>
13
在Access中运行SELECT语句 了解了编写SELECT语句的基本方法之后,应当找一个环境试验其效果。几乎所有的数据库软件中,都可以直接运行SELECT语句。在此,仍然选择Access,作为本书SELECT语句的试验环境。(具体内容请参照本书)
14
12.3.4 WHERE 子句 SELECT语句后,其实还可以设置查询的条件。查询条件由WHERE 子句指定。其格式为:
SELECT * FROM <表名> WHERE 查询条件 WHERE子句后的“查询条件”是一个查询表达式。下面通过例题说明WHERE 子句的用法。(具体内容请参照本书)
15
ORDER BY 子句 使用SELECT语句时,有时希望查询到的记录按某种顺序显示,即排序显示。ORDER BY子句就可以实现这一要求。 其格式为: SELECT * FROM <表名> [WHERE 查询条件] ORDER BY 字段名 [ASC或DESC](具体内容请参照本书)
16
SQL用于计算的几个函数 SQL不仅具有一般的查询数据的功能,而且还有计算查询的功能。SQL用于计算查询的系统函数有COUNT(计数)、SUM(求和)、AVG(求平均)、MAX(最大值)和MIN(最小值)。下面通过几个例题,(具体内容请参照本书)
17
添加数据记录 SQL语言,不仅有前面所介绍的SELECT语句,经常使用的还有INSERT、DELETE和UPDATE等三种操作数据表的语句。其中,INSERT语句用来向数据表添加记录;DELETE语句用来删除数据表中的记录;UPDATE语句用来更新数据表中的记录。这一小节中,将介绍INSERT语句的使用方法,后两个小节将介绍DELETE和UPDATE语句的使用方法。(具体内容请参照本书)
18
12.3.8 修改数据记录 UPDATE语句用来更新数据表中的记录,即修改记录。UPDATE语句的格式如下:
修改数据记录 UPDATE语句用来更新数据表中的记录,即修改记录。UPDATE语句的格式如下: UPDATE <表名> SET <字段1> =<表达式1>[,<字段2>=<表达式2>…] [WHERE <条件表达式>
19
12.3.9 删除数据记录 用SQL语言删除记录的命令格式如下:
删除数据记录 用SQL语言删除记录的命令格式如下: DELETE FROM <表名> [WHERE <条件表达式>]
20
多表联合查询 SQL查询中,经常要解决对多个表进行查询的问题,多表联合查询是SQL语言查询的基本操作之一。多表查询实现的方法有多种,(具体内容请参照本书)
Similar presentations