第2章  Access数据库基础
Microsoft Access作为一种关系型数据库管理系统,是中小型信息管理系统的理想开发环境,在当前数据库领域,已有越来越多的人开始采用Access。它是一个功能强大的数据库管理系统和MIS(Management Information System系统开发工具,具有界面友好、易学易用、开发简单、接口灵活等特点。本章主要介绍进行Access数据库开发所需要的基础知识。
2.1  数据库理论基础
2.1.1  数据库概述
数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。
通常所说的数据库系统则是指在计算机系统中引入了数据库后的系统构成,一般由数据库、数据库管理系统及其开发工具、应用系统、数据管理员和用户构成的。
2.1.2  关系型数据库简介
按照数据关系模型的不同,数据库可分层次性、网状型和关系型3种类型。其中关系型数据库是最重要的、目前应用最为广泛的数据库类型。关系数据库早已成为发展的主流, 几乎所有新推出的数据库管理系统产品都是关系型的。关系型数据库在计算机数据管理的发展史上是一个重要的里程碑,这种数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,目前较大的信息系统都是建立在结构化数据库设计之上的。下面我们阐述关系数据库定义和常见的关系型数据库产品。
1.  关系数据库的定义
IBM公司的E.F.Codd在1976年6月发表了“关于大型共享数据库数据的关系模型”论文,首先概述了关系数据模型及其原理,并把它用于数据库系统中。他指出,关系型数据库是指一些相关的表和其他数据库对象的集合。这个定义表达了三部分含义。第一,在关系数据库中,信息被存放在二维表格结构的表(Table)中,一个关系数据库包含多个数据表,每一个表又包含行(记录)和列(字段)。可以将表想象为一个电子表格,其中和行对应的是记录,和列对应的是字段。第二,这些表之间是相互关联的。表之间的这种关联性是由主键和外键所体
现的参照关系实现的。第三,数据库不仅仅包含表,而且包含了其他数据库对象,如:视图、存储过程、索引等。如表2-1就是一个典型的关系型数据表。
表2-1  雇员工资表
雇员ID
雇员工资号
雇员姓名
所属部门
08000102
08000102
陈令玢
销售部
08000305
08000305
付佳
服务部
2.1.3  常见的关系数据库
现在比较流行的大中型关系型数据库有IBM DB2、Oracle、SQL Server、SyBase、Informix等,常用的小型数据库有Access、Pradox、Foxpro等,现在个人用户比较常用的主要是基于中小型数据库的SQL Server和本书将重点介绍的Access。
2.1.4  SQL语言基础
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功
能就是同各种数据库建立联系,进行沟通。SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,大多数流行的关系型数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。下面,我们就来详细介绍一下SQL语言的基本知识。
1.  SQL语言概述
SQL语言集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data defintion)和数据控制(Data Control)功能于一体。
在SQL语言中有两个基本的概念——基本表和视图。基本表是本身独立存在的表,在SQL中一个关系就对应一个表。一个基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。而视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本
表中,因此视图是一个虚表。视图在概念上与基本表等同,用户可以在视图上再定义视图。在介绍了SQL的基本概念后会给出常用的SQL语句。
2.  常用的SQL语句
(1)SELECT语句
在众多的SQL命令中,SELECT语句是使用最频繁的。SELECT语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。简单的SELECT语句语法格式如下:
SELECT [ALL | DISTINCT ] Column1 [, Column2,etc]
FROM  Table_Name
[WHERE  Condition]
[ORDER BY Column ASC | DESC];
SELECT语句中位于SELECT关键词之后的字段名用来决定哪些字段将作为查询结果返回。
用户可以按照自己的需要选择任意字段,还可以使用通配符“*”来设定返回表格中的所有字段。可选的ALL和DISTINCT关键词用来决定是否保留结果数据中重复的记录行。
SELECT语句中位于FROM关键词之后的表名称用来决定将要进行查询操作的目标表。对于简单的单表查询则只须指定目标表名称即可,对于多表查询和嵌套查询则要复杂的多。
SELECT语句中的WHERE可选从句用来规定哪些数据值或哪些行将被作为查询结果返回或显示。在WHERE条件从句中,可以使用如表2-2所列的运算符来设定查询标准。
表2-2                              运算符
access常见条件表达式
运算符
意义
=
等于
>
大于
<
小于
>=
大于等于
<=
小于等于
<>
不等于
LIKE
出满足给定匹配条件的字符串
其中LIKE运算符在WHERE条件从句中非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以出满足给定匹配条件的字符串。在进行匹配时可以使用“%”匹配零个或多个字符;使用“_”匹配任意单个字符;“\”定义转义字符,以去掉特殊字符的特定含义,使其被作为普通字符看待。在WHERE条件从句中还可以使用测试指定字段值是否为空值的IS [NOT] NULL语句。还有一些复杂的语句可以在WHERE条件从句中使用,此处不一一给出了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。