当前位置:文档之家› Access数据库讲义

Access数据库讲义

Access数据库讲义
Access数据库讲义

第8章Access数据库系统概述

8.1 数据库系统基础知识

8.1.1 数据库系统的组成

一、数据库的发展

数据库技术是计算机科学技术的一个重要分支。随着计算机的发展,库技术经历了三个阶段:人工管理阶段、文件管理阶段、数据库管理阶段人工管理阶段,数据不保存,用时直接输入,算完后结束。

文件系统管理阶段,数据单独保存在文件中(如第六章的文件),这种的数据共享只能以文件为单位;缺点是数据大量重复,同时给数据维护带多麻烦,为了解决这样的问题,出现数据的统一管理,达到数据共享的目产生和发展了数据库技术。

二、数据库的特点

数据库是为满足多个应用系统的需要、按照一定的结构在计算机中建来的相关数据集合。数据库中的数据是结构化的,数据是面向全局的,数可以共享的。在数据库系统管理阶段,数据以数据库为中心,数据与程序是一对多的关系,具有数据重复少,独立性高,完整性、并发性和可恢复优点。

三、数据库系统的组成

从广义上讲,一个数据库系统由计算机硬件(物理设备)、系统软件、库、数据库管理系统和数据库应用软件五部分组成,涉及到的人员有数据理员、应用软件开发人员和最终用户。

五部分为:

1、计算机硬件(物理设备)。

2、系统软件(操作系统、各种语言的编译程序等)。

3、数据库(用来存放数据的文件,它是一个容器,在一个库中可以有的表、查询、窗体等)。

4、数据库管理系统(用于创建数据库,对库中的数据进行编辑)。

5、应用软件(用Vb语言编写的应用程序)。

数据库系统投入运行,必须要有人去维护(称为数据库维护人员);编些应用软件必须要有软件人员来完成;最后使用这些软件的前台人员(终户)。

8.1.2 数据库系统的分层结构

从数据独立性的角度看,数据库系统中的数据通常抽象为物理层、逻和视图层这样三层结构。物理层的具体实现由数据库管理系统借助操作系功能来完成。逻辑层用于描述数据库中应该包括哪些数据以及数据之间存些关系,它是数据库中全部数据的逻辑描述,也是数据库的逻辑结构。视也叫外模式,它是特定用户和应用程序的数据视图,是数据库中与某一应关的部分数据的逻辑表示。一个数据库可以有多个不同的视图,也反映了需求的用户从不同的角度所看到的数据库。

在Access数据库系统中,物理层存储由DBMS全权负责,基本上不需用程序员和用户关心,逻辑层由数据库中的所有的表组成,而视图层由特查询和应用程序组成。

8.1.3 关系数据模型

数据模型是用于描述现实世界的工具。一组严格定义的概念集合,它

确地描述了数据和数据之间的关系、对数据的操作以及有关的语义约束规(1)概念数据模型

面向现实世界和终端用户,不依赖具体的DBMS,是从现实世界到信息的抽象。主要用于需求分析,常用的概念模型有:实体-关系(E-R)模型例如

关系模式:

职工(编号,姓名,性别,籍贯)

(2)逻辑数据模型

逻辑数据模型则是面向应用软件开发人员和数据库管理人员,

与DBMS密切相关,主要用于数据库及其应用程序的开发实现。

常用的逻辑模型有层次模型、网状模型和关系模型。关系型是目前使多的模型。例如:

职工表:

编号姓名性别籍贯

1001 李平女山西

1002 王林男河南

2001 赵新男广东

(3)物理数据模型

物理数据模型用来反映数据的物理储存结构,对应于数据库系统的物物理数据模型不但与DBMS有关,还与操作系统和计算机硬件等有关。主要DBA,用于提高数据库系统的运行性能。

关系数据模型数据库:

关系数据模型是当前使用最广泛的数据库系统模型,常见的关系数据Oracle、DB2、Sybase、SQL Server等大中型数据库管理系统,Access也个关系型数据库管理系统。

在关系模型中采用相互关联而又互相独立的多个二维表格来反映各种关系。所有数据元素都存在于称作“关系”的二维表格中,这些表以行和列式来组织数据,从而简化了数据的存取和操作。

一个关系就是一个二维表,这种用二维表的形式表示实体和实体间联数据模型称为关系数据模型。

仓库表:

仓库号城市面积

WH1 北京 370

WH2 上海 500

WH3 广州 300

WH4 武汉 400

职工表:

仓库号职工号工资

WH2 E1 1220

WH1 E3 1210

WH2 E4 1250

WH3 E6 1230

WH1 E7 1250

在关系模型中表中的每一行称为一个元组(一条记录)。表中的列称为或字段,列的名字称为属性名,在列中填写的数据称为属性值。在关系模表的每一列的数据类型必须一致,一个列所有可能的取值就称为属性域。名、属性域、属性值是彼此密切联系但又存在明显差别的概念。特点为:

①一个关系必须规范化,在一个关系中每个属性必须是不可分割的单元;

②在一个关系中不能出现相同的属性名(字段名);

③关系中不允许有完全相同的元组(记录);

④在一个关系中元组的次序无关紧要;

⑤在一个关系中列的次序无关紧要,通常重要的关键字在左边。

一个具体的关系模型由若干关系模式组成,在一个数据库中包含相互存在联系的多个表,这个数据库文件就代表一个实际的关系模型。

8.2 ACCESS集成开发环境

8.2.1 Access简介

Access是Microsoft公司推出的一种关系型数据库管理系统,在开始Microsoft将Access单独作为一个产品进行销售,在发行Office 97 Microsoft将Access作为Office套件中的一个重要成员一起发布。最新Access 2003也已经开始随同Office 2003发布。

Access已经是世界上最流行的桌面数据库管理系统。

8.2.2 Access数据库系统的组成

Access的主工作窗口与Office其他软件的界面类似,由菜单、工具干任务窗口组成。

数据库包含了表、查询、窗体、报表、页、宏和模块共七大对象,数中的数据来源是数据表,由数据表生成的查询和数据表一起构成了整个数中所有对象的基础数据来源。

一个数据库可分为三层:物理层、逻辑层和视图层。

Access物理层(数据库存储格式)就是一个名为.MDB的文件,由A 数据库管理系统管理,不需要应用程序员和用户关心。

逻辑层对应数据库中所有的表和表之间的关联(如:仓库表和职工表表之间的关联)。

视图层由查询、窗体、报表、页、宏和模块等对象来实现(结果)。

查询以表作为数据源,按照一定的条件或要求对表中的数据进行处理到一个外观形式与表一样的数据视图(也称虚拟表)。要注意的是查询不是的表。对于数据库表中保存的同一批数据(原始数据),用户可以通过查询不同的方式去查看、更改和分析。查询对象本身仅仅保存查询命令,它描是从逻辑层到视图层的映射关系。查询可作为窗体、报表的数据源。

窗体是开发人员提供给最终用户处理业务的界面,它的设计与实现类似。

报表是供用户以打印格式输出数据的对象。

页用于查看来自Internet的数据。

宏是一个或多个操作的集合(指令的集合)。

模块与VB类似(标准模块),用于存放代码,以实现代码的重用。8.2.3 Access数据库系统的建立

在Access中建立一个数据库系统大概有如下的主要步骤:

(1)根据用户需求建立表及其关系。

(2)设计用户视图,建立查询。

(3)设计交互界面,建立窗体、报表

(4)编写事件过程、模块等。

(5)测试、生成应用系统。

为了提高开发应用系统的效率,Access提供了一些常见的数据库应板,如订单入口模板、库存控制模板等。通过向导可自动建立一个数据库步骤如下:

(1)单击工具栏上的“新建”按钮,在“新建文件”任务窗格中的“模板新建”下,单击“通用模板”

(2)在“数据库”选项卡上,单击要创建的数据库类型的图标。

(3)在“文件新建数据库”对话框中,指定数据库的名称和位置,然照“数据库向导”的指导进行操作即可。

8.3 Access数据库的安全

数据库的安全性是指数据库系统防止不合法使用所造成的数据泄漏、或破坏的能力。在Access环境中,“工具”菜单下“安全”菜单项。

8.3.1 密码保护

Access数据库密码保护即对打开的 Access 数据库设置密码。设置

后,打开数据库时将要求输入密码。

设置数据库密码 :

首先以独占的方式打开数据库对象。然后选择“工具”菜单中“安全”菜的“设置数据库密码”命令,打开设置数据库密码对话框输入密码。

8.3.2 用户级安全机制

8.3 本章小结

数据库发展经历了三个阶段:人工阶段、文件阶段和数据库阶段。

数据管理是计算机最主要的应用领域,数据库系统是数据管理的主要一个数据库系统由计算机硬件、系统软件、数据库、数据库管理系统和数应用软件五个部分组成,涉及到的人员有数据库管理员、软件开发人员和用户。

数据模型是一组严格定义的概念集合,它们精确的描述了数据和数据的关系、对数据的操作以及有关的语义的约束规则。数据模型有三种:层网状型和关系型,关系数据模型是当前使用最广泛的数据库系统模型,A 使用的是关系模型,所以它是一个关系型数据库管理系统。在关系模型中相互关联而又互相独立的多个二维表格来反映各种数据关系,所有数据元存在于称作关系的二维表中。

Access数据库包含有表、查询、窗体、报表、页、宏和模块等对象,数据库物理层是后缀名为”.mdb”的文件,逻辑层对应的是数据库中所有的及表之间的关联,视图层由查询、窗体、报表、页、宏和模块等对象来实数据库的安全性是指数据库系统防止不合法使用所造成的数据泄漏、或破坏的能力。

第9章表

表是关于特定主题(例如工资和职工)数据的集合,是关系数据库中存放数据的场所。

在Access中,表有不同的显示窗口(也称为视图),比如“设计”视图据表”视图、“数据透视表”视图、“数据透视图”视图等,它们都有各自的

9.1表的设计与使用

关系数据库中的表由确定结构的表头和包含实际数据的表体组成。表计”视图就是用于创建、修改表结构的工作窗口,设计一张表就是要设计确定表结构。在Access中,我们可以通过表向导、表设计器或者直接输入来设计表,通常使用表设计器来设计表结构。

9.1.1表设计器

在数据库窗口中的“对象”组中选择“表”,然后进入表设计器。

1、字段名称

在一个表中不能有两个重名的字段,字段名可以使用汉字、字符、等。

2、字段的数据类型(文本、数字、日期、逻辑、货币、OLE等)

3、字段说明

字段说明是可选项,用于对字段做进一步的说明,起备忘录的作用

4、字段属性

每个字段都有它自己的一组属性,这些属性进一步说明该字段在表

性质(如长度、有效性规则、默认值、格式等)。

9.1.2 数据表

数据表视图是对表内容进行各种操作的窗口。

1、编辑操作

包括对记录的增、删、改。

2、排序操作

对指定表中的记录按某字段进行排序,打开表按菜单进行。

3、筛选操作

把满足条件的记录筛选出来。

9.1.3 主键与索引

1、主键与实体的完整性

在关系数据库系统中,表代表现实世界中特定的实体类型,表中的每组(记录)代表一个具体的实体对象。在表中为使表中的元组保持惟一引键的概念(也称为主关键字),主键可以是关系中的一个或一组字段。在关中,没有一个记录的主键为空,也没有两个记录的主键值性同,这个性质关系数据库的实体完整性。在一个表中,只能有一个主关键字。

2、索引

索引可以提高对记录的查询速度,索引是逻辑上的排序。它是表记录的一种方法,它与书的索引相类似。索引中不包括表记录的内容,仅含有号,因此不占用过多的磁盘空间,每个索引代表一种处理记录的顺序。在情况下,Access为主键自动设置索引,这个索引称为主索引。

9.2表的关联

9.2.1实体关联的类型

在现实世界中,不同的实体之间常常存在各种关系。例如教师与学生工与学校、仓库与职工等。因此,在一个数据库中,不仅要存储有关的实据(表),而且还要建立这些实体之间的关联(表的关联)。从参与关联的试题集的数量关系来说,实体之间的关联可分为三种:“一对一”、“一对多“多对多”。

在仓库表中的主键是“仓库号”,在职工表中的主键是“职工号”,职工表“仓库号”称为外部关键字,它们是“一对多”的关系。

仓库表:

仓库号城市面积

WH1 北京 370

WH2 上海 500

WH3 广州 300

WH4 武汉 400

职工表:

仓库号职工号工资

WH2 E1 1220

WH1 E3 1210

WH2 E4 1250

WH3 E6 1230

WH1 E7 1250

9.2.2表间关联的建立

表关联是指在两个或多个表中相同域的字段之间建立一对一和一对多系。创建表间关联的步骤:

1、进入数据库窗体

2、在“工具”菜单栏下选择“关系”

3、单击右键选择“显示表”并添加表

4、选择某个表中要建立的关联字段,将其拖到其他表的相关字段

5、拖动相关字段后会显示一个对话框

6、单击对话框中的“新建”按钮,完成关联创建。

7、如有多个表,可重复上述步骤。

建立关联的目的主要是实施参照完整性

9.2.3外键与参照完整性

在数据库中表的关联只能是一对一或一对多,关联字段在其中的一个为主表)中通常是主关键字,此时它在另一个表(称为关联表)中就被称部关键字。

当关联字段是外键时,可以在对话框中选择“实施参照完整性”,A 将对相关联的两个表自动实施如下规则:

①相关表的外键只能取主表中主键存在的值或“空”值。

②如果在相关表中存在匹配的记录,则主表中相应的记录不能被删除

③如果在相关表中存在匹配的记录,则主表中相应的主键值不能修改

实施参照完整性,可以确保关联表中记录之间关系的有效性,防止误带来的意外损失。

9.3 表分析器与数据规范化

9.3.1表分析器

表分析器可以帮助用户将一个表分成两个表,并建立一对多的联系。

在数据库下选择表,然后在“工具”菜单下选择“分析”项,根据提完成。

9.3.2表的规范化

为了尽可能地减少数据重复,产生和发展了关系数据库的规范化理论于数据库仅仅是存储数据的框架,而真正存储数据的是表。因此数据规范核心就是表的规范化,其中心思想是将数据库中的每张表精简为一组字段得表中所有的非主键字段都取决表的主键字段。规范化的规则是:规则0:每一张表要有一个主键。

表中的每一条记录都代表客观世界的某个实体,它是独特的,可以与实体相区分。规则0就是实体完整性,它隐含了在一个关系中不存在两个相同的记录。

规则1:列值不可分。

关系表的每个属性只能在一个特定的简单类型域中取值,不能取复杂合值。规则0和规则1称为关系数据库第一范式,它是对关系表的基本要在Access中,所有的表都自动满足第一范式。

规则2:非主键字段取决于整个主键字段。

一个关系表通常由许多列组成,在这些列中有一些是所谓的主键字段另外一些是非主键字段。在一个关系表中,两个不同的记录一定拥有不同键值。

9.4 本章小结

表是数据库中的基本组件,是关于特定主题数据的集合。关系表由确构的表头和包含实体数据的表体组成,表结构设计的主要工作是确定组成字段,包括字段的名称、数据类型和属性等,通常在表的设计视图中进行数据表视图是对表的内容(记录)进行各种操作的窗口。在数据表视可以对记录进行编辑和删除表中的记录,也可以对表中的记录进行排序、等操作。

主键是关系表中的一个或一组字段,是表中所存储的每一条记录的惟识。在关系表中,没有一个记录的主键为空,也没有两个记录有相同的主这个性质称为关系数据库的实体完整性。

索引有助于提高对表中记录进行快速的查找和排序,在缺省情况下A 将为主键自动设置索引,这个索引称为主索引。

在一个数据库中,不仅要存储有关的实体数据(表),而且要建立这些之间的关联(表的关联),从参与关联的两个实体集的数量关系来说,实体的关联可分为三种:一对一、一对多和多对多。表之间只能有一对一或一的关联,关联字段在其中的一个表(主表)中通常是主关键字,在另外一(相关表)中称为外部关键字,简称外键。通过实施参照完整性可以确保表中记录之间关系的有效性,防止误操作带来的以外损失。

为了尽可能减少数据的重复,产生和发展了关系数据库的规范化理论中最常用的是1、2、3范式。

习题创建两张表

班级表的结构为:

班级代码数字整型(主键)

名称文本 20

班长文本 8

电话文本 18

学生表的结构为:

学号文本 12 (主键)

姓名文本 8

性别文本 2

籍贯文本 20

班级代码数字整型 (外键)

计算机数字整型

外语数字整型

数学数字整型

平均成绩数字单精度

总成绩数字整型

图片 OLE

第10章查询

查询属于视图层,它为用户提供了从不同角度查看逻辑层关系表记方式。查询以表(或查询)作为数据源,按照一定的条件对数据源中的数行检索等操作,得到一个外观形式同表一样的结果集。虽然查询也是一个但它不是基本表。查询对象本身仅仅保存运算命令,查询结果集只是暂存存中,并没有永久保存。

建立查询的方法有两种,一是使用查询设计视图;另一种是使用查导。利用向导可以快速创建查询,但是对于复杂的查询,向导往往不能满求,需要在设计视图中创建查询或对向导创建的查询进行修改。在这里,只介绍使用查询设计视图设计查询的方法,查询向导的使用大家可以通过来掌握。

查询语句基本格式:

SELECT 目标列表达式 FROM 源表或视图列表 WHERE 查询条件

10.1选择查询

10.1.1 字段选择查询(投影运算)

所谓字段选择查询就是从一个关系表中挑选出部分列呈现给用户,其是对关系做投影运算。

在数据库窗口的“对象”组中选择“查询”选项后,双击“在设计视图建查询”选项,即可进入查询的“设计”视图。

在窗口中选择、添加查询的数据源(数据源可以是表,也可以是另一经设计好了的查询),比如仓库表,进入查询设计窗口。窗口的上部是“表显示窗口”,显示查询的数据源;下部是“示例查询设计窗口”,也叫查询设格,用于具体设计查询。

10.1.2 记录选择查询(选择运算)

字段选择查询用于选择关系的列(字段),记录选择查询则用于筛选关的行(元组),即对关系进行选择运算,从中挑出满足条件的元组。

创建记录选择查询比创建字段选择查询要稍微复杂一些,我们需要在的基础上加上记录选择条件。添加记录选择条件的方法与设计表时设置字效性规则相似,在对应字段的条件中输入表达式。系统将从第一个记录开到最后一条记录,逐个记录运算表达式,把满足条件的记录筛选出来予以

10.2联接查询(联接运算)

创建联接查询的基本设计步骤如下:

(1)在“显示表”窗口中添加所有与查询相关的数据源(表或者查比如仓库表和职工表。

(2)在数据源之间建立关联关系。如果关联关系已经存在,则可以跳步。仓库表和职工表在表设计时建立的一对多关联将被继承下来。

(3)确定联接类型。用鼠标双击图的关系连接线,即可看到如下面10.9所示的联接属性窗口(p211)

10.3 操作查询

10.3.1 追加查询

追加查询用于将成批的记录添加到数据表中。它首先通过查询形成一数据表结构相同的关系,然后将这个关系同数据表做并运算,从而将查询中的元组添加到数据表中。

10.3.2 生成表查询

其功能是用查询的结果生成一个新表。

10.3.3 删除查询

删除查询用于从数据表中批量删除记录,其工作机理是:首先从数据找出要删除的记录集,然后将数据表同被删记录集做差运算,从而实现记批量删除。

10.3.4 更新查询

更新查询用于批量更新数据表中的记录值,它的创建步骤与前面几种查询类似。

10.4 统计查询

10.4.1 简单统计查询

在实际工作中,常常需要对数值型字段进行统计,如求和、平均值、值、最小值、计数,分别对应的字段函数为: SUM、AVG、MAX、MIN、COU

10.4.2 交叉表统计查询

交叉表统计查询是以类似于电子表格的形式查询。

10.5 参数查询

书中所见的查询有:

字段选择查询(投影运算)

记录选择查询(选择运算)

联接查询(联接运算)

追加查询

生成表查询

删除查询

更新查询

简单统计查询(利用字段函数:SUM、AVG、MAX、MIN、COUNT)

交叉表统计查询

参数查询

10.6 SQL查询

SQL是结构化查询语言Structured Query Language的缩写。可以说是SQL语言的重要组成部分,但不是全部,SQL还包括数据定义、数纵和数据控制功能等部分。SQL已成为关系数据库的标准数据语言,

现在的关系数据库管理系统都支持SQL。

SQL的特点:

(1)一体化。集数据定义、数据查询、数据操纵、数据控制于一体。

(2)高度非过程化。只需告诉计算机做什么(what),无需告诉计算机怎(how)。

(3)功能强大,简捷易用。

(4)提供两种使用方式:命令方式和嵌入方式。

常用的SQL数据类型

10.7 本章小结

在关系表上可以进行5种运算:投影、选择、连接、并和差Access数据库系统中,所有的关系运算都是查询对象的形式来实现查询以表作为数据源,按照一定的条件对数据源中的数据进行检操作,得到一个外观形式同表一样的结果集。虽然查询也是一个关但它不是基本表,它是一个虚拟的表。查询对象本身仅仅保存运令,查询结果集只是由运行命令所得到的,暂存在内存中,并没久保存。

查询分为选择查询、操作查询、交叉查询、参数查询、SQL查类型。

字段选择查询(投影运算)

记录选择查询(选择运算)

联接查询(联接运算)

追加查询(并运算)

生成表查询

删除查询(差运算)

更新查询

简单统计查询

交叉表统计查询

参数查询

SQL是结构化查询语言Structured Query Language的缩写以说查询是SQL语言的重要组成部分, SQL已成为关系数据库的数据语言,现在的关系数据库管理系统都支持SQL。

Access数据库程序设计试题大全

1、Access数据库是(B )。 A.层次型数据库 B.关系型数据库 C.网状型数据库 D.杂合型数据库 2、在Access数据库中,数据保存在(D )对象中。 A.窗体B.查询 C.报表D.表 3、数据库文件中至少包含有(A )对象。 A.表B.窗体 C.查询D.其余三种 4、在Access数据库系统中,不能建立索引的数据类型是(C )。 A.文本型B.数字型 C.备注型D.日期/时间型 5、如果字段内容为声音文件,可将此字段定义为(C )类型。 A.文本 B.查询向导 C.OLE对象 D.备注 6、在表设计视图中,如果要限定数据的输人格式,应修改字段的(C )属性。 A.格式B.有效性规则 C.输入格式D.字段大小 7、下面有关主键的叙述正确的是(B )。 A.不同的记录可以具有重复的主键值或空值 B.一个表中的主键可以是一个或多个字段 C.在一个表中的主键只可以是一个字段 D.表中的主键的数据类型必须定义为自动编号或文本 8、下面有关表的叙述中错误的是(C )。 A.表是Access数据库中的要素之一 B.表设计的主要工作是设计表的结构 C.Access数据库的各表之间相互独立 D.可以将其他数据库的表导人到当前数据库中 9、Access是(A )办公套件中的一个重要组成部分。 A.Office B.Word C.Excel D.Lotus 10、下列(B )图标是Access的标志。 11、存储在计算机内按一定的结构和规则组织起来的相关数据的集合称为(C )。

A.数据库管理系统B.数据库系统 C.数据库D.数据结构 12、数据的完整性,是指存贮在数据库中的数据要在一定意义下确保是(B )。 A.一致的B.正确的、一致的 C.正确的D.规范化的 13、不能退出Access2003的方法是(C )。 A.选择Access2003屏幕“文件”菜单的“退出”命令 B.选择Access2003控制菜单中的“关闭”命令 C.利用快捷键+ D.利用快捷键+ 14、关系数据库是以(C )的形式组织和存放数据的。 A.一条链B.一维表 C.二维表D.一个表格 15:以下有关数据基本表的叙述,(D )是正确的。 A.每个表的记录与实体可以以一对多的形式出现 B.每个表的关键字只能是一个字段 C.在表内可以定义一个或多个索引,以便于与其他表建立关系 D.每个表都要有关键字以使表中的记录惟一 16、在Access2000中一个数据库的所有对象都存放在一个文件中,该文件的扩展名是(B )。 A..DBC B..MDB C..DBM D..DBF 17、表是数据库的核心与基础,它存放着数据库的(A )。 A.全部数据B.部分数据 C.全部对象D.全部数据结构 18、建立Access2003数据库时要创建一系列的对象,其中最重要的是创建(C )。 A.报表B.基本表 C.基本表之间的关系D.查询 19、Access2003屏幕的主菜单的菜单项是(C )。 A.基本上都有自己的子菜单 B.会根据执行的命令而有所增添或减少 C.可被利用来执行Access的几乎所有命令的 D.以上全部是正确的 20、在Access数据库窗口使用表设计器创建表的步骤依次是(A )。 A.打开表设计器、定义字段、设定主关键字、设定字段属性和表的存储 B.打开表设计器、设定主关键字、定义字段、设定字段属性和表的存储 C.打开表设计器、定义字段、设定字段的属性、表的存储和设定主关键字 D.打开表设计器、设定字段的属性、表的存储、定义字段和设定主关键字 21、在表设计器的设计视图的上半部分的表格用于设计表中的字段。表格的每一行均由四部分

(2020年整理)ACCESS数据库程序设计课程标准.doc

1.2.5核心课程的课程标准 3.核心课ACCESS数据库程序设计 课程标准

一、课程的性质 1、课程定位 《ACCESS数据库程序设计》是理实一体化课程,是面向软件与信息服务、计算机应用专业学生开设的必修专业课。通过本课程的学习,能使学生掌握程序设计的基本思想与方法。通过本门课程的学习,培养学生掌握基本的数据库理论知识、有一定的数据库系统设计能力,能够使用Access软件进行中小型数据库应用系统的开发。使学生能够根据实际问题建模,并能建立数据库;能够使用SQL 语句操作数据库;能够建立窗体和报表,并用VBA实现相应的功能。同时也为毕业后从事相关专业职业岗位工作具备基本计算机应用能力打下坚实的基础。 2、课程任务 该课程的任务,除了要求学生学会使用Access进行数据库设计,更重要的是要求学生学习VBA软件设计思想,利用VBA进行Access数据库的后台开发,以此拓展学生的软件设计的思维空间,训练学生的软件设计的实际开发能力。在教学过程中注重培养提高学生的职业岗位技能和职业素质,力求达到岗位技能和职业标准。 二、职业活动 《ACCESS数据库程序设计》课程是软件与信息服务、计算机应用专业的必修课程,坚持“以企业应用为背景,以工作过程为导向,以任务驱动为手段,以职业竞岗位目标,变应试为应用”的教学设计理念,在岗位调研的基础上解构关键职业岗位能力,以职业能力为中心设计教学过程。

三、课程目标 1、职业关键能力目标 (1)熟悉Access的运行环境和开发环境; (2)了解表、查询、窗体、报表、数据访问页、宏、模块等概念; (3)理解数据库、关系型数据库的相关概念以及数据库设计方法; (4)理解数据库中各个对象之间的关系; (5)掌握数据库、表、查询、窗体、报表、数据访问页、宏、模块的创建方法; (6)掌握使用VBA语言编程的基本方法; (7)能熟练使用SQL语言建立查询; (8)使用Access数据库管理系统创建一般复杂的数据库应用系统。 2、职业专门能力目标 (1)能掌握常用软件算法设计和编码规范; (2)能掌握常用数据库的规范和数据库查询设计; (3)能对软件项目需求进行分析,设计总体目标,了解客户需求,进行具体规划; (4)能够使用Access软件进行中小型数据库应用系统的开发; (5)能根据需求选择合适系统架构,了解软件系统特性并进行合理选型; (6)能进行系统集成设计和软件系统的实施和软件测试。 3、方法能力目标 经历科学探究过程,认识科学探究的意义,尝试应用科学探究的方法研究面向对象程序设计相关问题,验证程序算法的正确性和效率。通过面向对象程序设计思想和实际项目开发的学习过程,了解程序设计的基本流程,认识面向对象程序设计思想在实际项目开发中的重要作用。能计划并调控自己的学习过程,通过自己的努力能解决学习中遇到的实际问题,有一定的自主学习能力。参加一些编程实践活动,尝试经过思考发表自己的见解,尝试运用所学习的程序设计方法和思想设计具有实用价值的应用程序或网站。具有一定的质疑能力,信息收集和处理能力,分析、解决问题能力和交流、合作能力。 四、课程内容 1、预备知识 学习本课程,学生必须具备的知识和技能有:计算机应用基础、一定编程基础等。 2、核心内容 课程重难点及课时分配如下表所示:

ACCESS数据库复习三

《ACCESS数据库》复习三 林高才 一、选择题 1、在Access中,数据库的核心与基础是( ) A.表 B.查询 C.报表 D.宏 2、Access字段名的最大长度为() A.32个字符 B.64个字符 C.128个字符 D.256个字符 3、“TRUE/FALSE”数据属于() A.文本数据类型 B.是/否数据类型 C.备注数据类型 D.数字数据类型 4、在数据库中,对满足条件:允许一个以上的节点无双亲和一个节点可以有多于一个的双亲的数据模型称为( ) A.层次数据模型 B.网状数据模型 C.关系数据模型 D.面向对象数据库 5、一个元组对应表中() A.一个字段 B.一个域 C.一个记录 D.多个记录 6、数据对象导出到另一数据库中,在功能上是() A.转换成txt数据格式 B.转换成Microsoft Excel数据格式 C.复制和粘贴 D.转换成Microsoft Word数据格式 7、文本数据类型中,字段大小的取值范围是() A.0---255 B.-256-----256 C.0---256 D.50----255 8、一般情况中,使用()建立表结构,要详细说明每个字段的字段名和所使用的数据类型。 A.“数据表”视图 B.“设计”视图 C.“表向导”视图 D.“数据库”视图 9、可以选择输入任何的字符或一个空格的输入掩码是() A.0 B.& C.A D.C 10、Access字段名可包含的字符是() A.“.” B.“!” C.空格 D.“[]” 11、在ACCESS中,可以在()中打开表 A.“数据表”视图和“设计视图” B.“数据表视图”和“数据库”视图 C.“设计视图”和“表向导”视图 D.“数据表视图”和“表向导”视图 12、数据表中的“列标题的名称”叫做( )。 A.字段 B.数据 C.记录 D.数据视图 13、在Access的下列数据类型中,不能建立索引的数据类型是( )。 A.文本型 B.备注型 C.数字型 D.日期时间型 14、Access中不允许同一表中有相同的( ) A.属性值 B.字段名 C.数据 D.字段 15、Access表中字段的数据类型不包括( )。 A.文本 B.备注型 C.通用 D.日期时间型 16、在Access中,不能将当前数据库中的数据库对象导入到()中。 A.Excel B.查询 C.另一数据库 D.Word

ACCESS数据库的基本操作

ACCESS数据库的基本操作 一、建立数据库 ACCESS数据库是一个独立的文件,其扩展名为.MDB。它所包含的对象:表(Table) 、查询(Query) 、窗体、报表、数据访问页、宏、模块等。 一个数据库可以拥有多个表、多个查询及多个其它对象,而表是整个数据库的基础。 创建数据库的二种方式: 1.启动Access 2002时创建数据库 “开始,程序,Microsoft access”→“空access 数据库”→指定保存位置和文件名 2.进入Access 2002后创建数据库 “文件,新建”→“常用”选项卡上选择“数据库”→指定保存位置和文件名→“创建” 二、建立表 创建表的三种方式: 1. 使用表设计器创建表结构 2. 使用“表向导”(利用示例表)创建表结构 3. 通过输入数据直接创建表结构和记录

重点掌握:使用表设计器 创建表的步骤: 1、设计表结构 数据库窗口“表”面板→双击“使用设计器创建表”→打开“设计视图”→设计表结构→“关闭”设计视图→输入表名。 2、输入表记录 双击表名打开“数据表视图”→输入表记录→“关闭”数据表视图。 关于表的说明: 1)表的三要素:表名、记录(行)、字段(列) 2)表的定义项:表名、字段名、字段数据类型、字段属性和表的主关键字。表的可选定义项:字段说明、表的属性。 3)表的命名:字母、汉字、数字、空格和除了句号、叹号、方括号等字符以外字符的任何组合。(在同一个数据库中,表名不能重复) 关于字段的说明: 1)字段名:每一个字段都必须有一个唯一的名字。 ①字段名长度不超过64个字符。 ②字段名可以包含字母、汉字、数字、空格(但空格不能为首字符), 还可以包含大部分标点符号。 ③字段名不能出现句号(。)、叹号(!)、方括号([ ])。 ④在同一张表中,字段名不能重复使用。

Access数据库应用基础教程(第三版)习题及答案

Access数据库应用基础教程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database)是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵和管理数据

库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。数据库管理系统的主要功能有:数据定义、数据操作、数据库的运行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的建立和测试、数据库运行和维护。 第2章 SQL 语言简介 1. 什么是SQL语言?SQL语言具有哪些特点和功能? 答:SQL是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系

数据库系统。 SQL的特点和功能有:查询,操作,定义和控制四个方面,SQL语言具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观易懂的特点。SQL语言即可以作为独立语言使用,用户可以在终端键盘上直接键入SQL命令对数据库进行操作,也可以作为嵌入式语言,嵌入到其他高级语言中。 2. SQL语言包含哪几个部分? 答:SQL语言包含4个部分:数据定义语言(DDL-Data Definition Language)、数据查询语言(DQL-Data Query Language)、数据操纵语言(DML-Data Manipulation Language)、数据控制语言(DCL-Data Control Language) 3. 在联接查询中,包含哪几类联接?答:联接可分为3类: (1)内部联接(典型的联接运算,使用类似于 = 或 <> 的比较运算符)。内部联接使用比较运算符根据每个表的通用列中的值匹配两个表中的行。内部联接包括同等

Access数据库设计注意事项

时间:2009-1-10 8:40:07 作者:UMVsoft整理 摘要:Access数据库设计注意事项 正文: 老实说很多人不是很注重数据库的设计,今天看到一篇不错的文章,自己记下,如果有需要的人可以看看。 强调:数据库设计看似简单,但是绝对不能轻视!!! 一个成功的管理系统,是由:[50% 的业务+ 50% 的软件] 所组成,而50% 的成功软件又有[25% 的数据库+ 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走的弯路及体会,并在网上找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。精选了其中的60 个最佳技巧,并把这些技巧编写成了本文,为了方便索引其内容划分为5 个部分: 第1 部分- 设计数据库之前 这一部分罗列了12 个基本技巧,包括命名规范和明确业务需求等。 第2 部分- 设计数据库表 总共24 个指南性技巧,涵盖表内字段设计以及应该避免的常见问题等。 第3 部分- 选择键 怎么选择键呢?这里有10 个技巧专门涉及系统生成的主键的正确用法,还有何时以及如何索引字段以获得最佳性能等。 第4 部分- 保证数据完整性 讨论如何保持数据库的清晰和健壮,如何把有害数据降低到最小程度。 第5 部分- 各种小技巧 不包括在以上4 个部分中的其他技巧,五花八门,有了它们希望你的数据库开发工作会更轻松一些。 第1 部分- 设计数据库之前 考察现有环境 在设计一个新数据库时,你不但应该仔细研究业务需求而且还要考察现有的系统。大多数数

Access数据库:期末考试复习题

期末考试复习题 单选题50题50分,多选题10题20分,是非题30题30分。共90道题。单选每题1分,多选每题2分,是非每题1分,共100分。 第一部分 一、单选题(每题1.5分,共60分) 1、在______视图中,可预览到报表的打印效果。 A、设计视图 B、版面预览视图 C、打印视图 D、打印预览视图 2、报表的某个文本框的"控件来源"属性值为:=3+5,则在打印预览视图中,该文本框显示的信息是______。 A、数值8 B、文本8 C、出错信息 D、文本=3+5 3、下列有关报表的组页眉区域和组页脚区域的叙述中,错误的是______。 A、可以只出现页眉区域而不出现组页脚区域 B、可以只出现组页脚区域而不出现组页眉区域 C、在报表中可以既不出现组页眉区域,也不出现组页脚区域 D、这两种区域在报表中必须是成对出现的 4、要指定在报表的最后一页底部所输出的信息,应在______区域中加以设置。 A、主体 B、页面页脚 C、报表页脚 D、组页脚 5、下列关于报表的命令中,正确的是()。 A、不能利用报表来输入/输出数据 B、可以利用报表来输出数据 C、可以利用报表来输入/输出数据 D、可以利用报表来输入数据 6、除______外,其它都是报表的有效视图 A、设计视图 B、版面预览视图 C、数据视图 D、打印预览视图 7、在Access2003中,窗体最多可包含有______个区域。 A、5 B、4 C、6 D、7 8、在窗体设计过程中,可通过设置命令按钮的______来指定其键面显示文字 A、图片 B、格式 C、名称 D、标题 9、在______中,可查看到窗体的设计效果。 A、设计视图 B、数据表视图 C、数据透视表视图 D、窗体视图 10、在窗体设计过程中,按住______键后再用鼠标单击控件,可同时选取多个控件。 A、Shift B、Ctrl C、Alt D、Tab 11、在窗体视图中,查看不到______区域的内容。 A、主体 B、窗体页脚 C、窗体页眉 D、页面页脚 12、在窗体中,若想利用文本框控件来输入操作密码,则必须对其______属性进行设置。 A、名称 B、控件来源 C、输入掩码 D、默认值 13、创建查询的方法包括_______。 A、使用设计视图、使用自动创建、使用查询向导 B、使用查询向导、使用查询设计视图、使用数据表视图 C、使用条件参数、使用查询向导,使用SQL语句 D、使用查询向导、使用查询设计视图、使用SQL语句 14、把根据用户输入值来构造查询条件的查询称为_______。

建立一个简单的access数据库

建立一个简单的access数据库 这一节我们将学习有关数据库创建的内容,用过Access创建数据库的朋友可以略过不看。 打开Microsoft Access,选择文件-〉新建数据库,然后选择一个位置保存你的数据库文件,这里我们按它默认的命名保存。 保存数据库后我们看到的是下面的界面,双击使用设计器创建表,开始创建一个数据表。我们这里的应用你只需照着步骤一步步做下去,即使你以前从没接触过数据库也没有问题,如果你想做深层次的应用,涉及到关系结构的话,那最好还是找一本数据库的书来看看。

接下来我们设计一个用户注册用的用户信息表。双击使用设计器创建表,打开设计界面。在字段名称一栏中填入你想纪录的用户信息(最好字段名不要用中文来命名,这样以后编程的时候不会有太多麻烦,同时也要注意不要用到了数据库自己的保留字---比如temp,这样的话和数据库程序会有冲突,尽量用表名+下滑线+名称的方式来命名,比如tbl_userinfo_name,这里我们先用简单的命名处理)。我们共创建了6个字段,分别为username(保存用户注册的id)、userpass(用户注册用的密码)、usermail(用户的电子邮件地址)、reg_date(用户注册时间)、homepage(用户的个人主页地址)、phone

(用户的联系电话)。数据类型形用它默认的文本类型,字段大小为50,先面我们再来对个别字段进行处理。 一般来讲,用户名、密码、电子邮件地址、联系电话号码都不会超过50个字符(当然,如果有人恶意输入过长的字符串的话会报错,所以我们在后面的网页制作中要做一些限制),而个人主页地址呢,则可能超过---,所以我们将它的字段大小调整为200。 注册日期的时间类型改为日期/时间,*_’ 当然嘛。然后我们可以调用access自己的函数功能为他添加一个默认值,=Now() ,这表示当数据添加时,数据库系统自动以服务器当前时间作为

《ACCESS数据库程序设计(第四版)》习题参考答案

附录B 习题参考答案 第一篇理论部分 第1章Access基础 一、选择题 1~10:BDDCB ACABA 11~20:DCDBA BAABC 二、填空题 1.投影2.一个关系3..mdb 4.DBMS 5.二维表6.课号 7.身份证号8.选择9.分量 10.联接 第2章数据库 一、选择题 1~5:ADCDB 第3章表 一、选择题 1~10:ACBCB DCCBC 11~20:CCABA DDDCA 11~30:BCCDC ACADC 31~40:CACDB DADAB 二、填空题 1.文本数据类型2.L 3.外部关键字 4.唯一5.主关键字 第4章查询 一、选择题 1~10:CBCDC BBDDC 11~20:CACCA BAABD 20~30:CDDBD ADCCA 31~35:BDDBD ·353·

Access数据库程序设计 二、填空题 1.>DATE()-20 2.GROUP BY 3.参数生成表删除4.ORDER BY 5.联合查询传递查询6.select * From 图书表 7.生成表查询、追加查询、更新查询8.多、一、一 9.Like “赵*”10.In(0,Null) 第5章窗体 一、选择题 1~10:BBBAD ACBDB11~20:BCDDC BDCDC 21~30:BBCBC CCCDD 二、填空题 1.显示,设置窗体的标题2.命令3.事件过程4.一对多5.Label1.caption=“性别”6.“允许编辑”和“允许添加”都设置为“否”7.控件 8.接口,Docmd.openform 9.控制句柄10.格式 第6章报表 一、选择题 1~10:CBBDA BACAD 11~20:CBBCB BDACD 二、填空题 1.分页符2.打印预览3.先后4.6层 5.报表页眉 第7章数据访问页 一、选择题 1~10:DDBBC DDBAC 二、填空题 1.4 2.设计视图3.单个记录源4.IE浏览器 5.数据访问页 第8章宏 一、选择题 1~10:DBADD CCDDD 11~20:CBADD CCBBB 二、填空题 1.条件操作宏2.顺序3.AutoExec OpenTable 4.GoToRecord 5.RunSQL ·354·

数据库技术复习—ACCESS习题及答案(汇总)1资料

第1章认识Access2003 一、选择题 1.Access2003是一种数据库管理软件 2.菜单命令名称的右侧带有三角符号表示(将光标指向该命令时将打开相应的子菜单) 3.Access数据库的对象包括(要处理的数据和主要的操作内容) 4.Access2003数据库7个对象中,(表)是实际存放数据的地方。 5.Access2003数据库中的表是一个(二维表)。 6.在一个数据库中存储着若干个表,这些表之间可以通过(相同内容的字段)建立关系。 7.Access2003中的窗体是(数据库和用户)之间的主要接口。 二、填空题 1.Access2003是Office2003办公软件中的一个组件,它能够帮助我们数据库管理。 2.Access2003的用户界面由、、、、和组成。 答案:,菜单栏,工具栏,工作区,状态栏,任务窗格 3.Access2003数据库中的表以行和列来组织数据,每一行称为,每一列称为。答案:一条记录,一个字段 4.Access2003数据库中表之间的关系有一对一、一对多和多对多关系。 5.查询可以按照不同的方式、和数据,查询也可以作为数据库中其他对象的。答案:查看,分析,更改数据,数据来源 6.报表是把数据库中的数据的特有形式。答案:打印输出 7. 数据访问页可以将数据库中的数据发布到上去。答案:Internet 三、判断题 1.数据就是能够进行运算的数字。(×) 2.在Access数据库中,数据是以二维表的形式存放。(√) 3.数据库管理系统不仅可以对数据库进行管理,还可以绘图。(×) 4.“学生成绩管理”系统就是一个小型的数据库系统。(√) 5.用二维表表示数据及其联系的数据模型称为关系模型。(√) 6.记录是关系数据库中最基本的数据单位。(×) 7.只有单击主窗口的“关闭”按钮,才能退出Access2003。(×) 8.Access2003 对数据库对象的所有操作都是通过数据库窗口开始的。(√) 9.Access的数据库对象包括表、查询、窗体、报表、页、图层和通道七种。(×) 10. “罗斯文”示例数据库是一个很好的帮助示例。(√) 四、简答题1.启动Access2003的方法有哪几种?答案:启动Access2003的方法有3种:通过“开始”菜单启动;通过桌面快捷方式启动;通过“开始”菜单中的Access2003选项启动。 2.退出Access2003的方法有哪几种?答案:退出Access2003的方法有5种:单击主窗口的“关闭”按钮;在菜单栏中选择“文件→退出”命令;双击控制菜单图标;单击控 制菜单图标,在弹出的下拉菜单中单击“关闭”命令;直接按Alt+F4键。 3.使用Access2003的帮助系统主要有哪几种方法?答案:使用Access2003的帮助系统主要有3种方法:使用“帮助”任务窗格;使用“Office助手”;使用上下文帮助。 4.Access2003数据库的对象包括那几种?答案:Access2003数据库的对象包括表、查询、窗体、报表、数据页、宏和模块7种。 1

access数据库的设置

一、ACCESS版系统数据库的链接设置 1.修改数据库名 打开您解压后的网站系统目录,选中“Database”目录中的PowerEasy2006.mdb(数据库文件),右键选择“重命名”,改成如jsdsoiasd#wywqusa.asa这样的名称,以防止被他人下载(非常重要!)。 2.修改conn.asp文件的数据库链接地址 打开您的网站系统目录,找到根目录中的conn.asp,用记事本打开这个文件。找到 db="\database\PowerEasy2006.mdb"代码,将\database\PowerEasy2006.mdb中的数据库地址改成相对于访问网站时根目录的的绝对路径,数据库名改成您修改好的名称。请注意:必须以“\”开头并且前面的“\”不能少。 >> 设置数据库地直为网站绝对路径的说明 如果网站首页地址是:http://127.0.0.1/index.asp,那么数据库路径为\database\PowerEasy2006.mdb。 如果网站首页地址是:http://127.0.0.1/ab/cde/index.asp,那么数据库路径为 \ab\cde\database\PowerEasy2006.mdb。 >> ACCESS数据库安全的几种修改方法 1.修改数据库名。这是常用的方法,将数据库名改成怪异名字或长名字以防他人猜测。如果被猜到数据库名则还能 下载该数据库文件,但机率不大。如:将数据库database.mdb改成fjds$^&ijjkgf.mdb这种名称。 2.修改数据库后缀名。如改成database.asp、database.asa、database.inc、database.dwg、database.dll等等, 请注意要在IIS中设置这些后缀的文件可以被解析,这样直接访问这个数据库文件时将会象程序一样被执行而不会被下载,以避免数据库被其他人获取而使网站安全受到影响。 3.将数据库database.mdb改成#database.mdb。这是最简单有效的办法。假设别人得到你的数据库地址是: https://www.doczj.com/doc/0c12465456.html,/folder/#data#base.mdb,但实际上得到将是:https://www.doczj.com/doc/0c12465456.html,/folder/,因为#在这里起到间断符的作用。地址串遇到#号,自动认为访问地址串结束。注意:不要设置目录可访问。用这种方法,不管别人用何种工具都无法下载,如flashget,网络蚂蚁等。 注:只要数据库文件名任何地方含有'#',别人都无法正常下载。同理,空格号也可以起到'#'号作用,但必须是文件名中间出现空格。 4.将数据库连接文件放到其他虚拟目录下。 5.将 Access数据库加密。 以上只列出常用的修改方法,您也可以将几种方法混合使用,如hksha#21dsi$jhhsd.asa,再加上系统ACCESS数据库中的具有防下载表,就可以防止ACCESS数据库被下载了。 二、您不具备查看该目录或页面的权限,因为访问控制列表(ACL)对Web 服务器上的该资源进行了配置您未被授权查看该页 解答: 1,如果访问目录请设置默认页 2,检查你的物理文件或者物理目录的安全性是否允许everyone可读 3,检查iis是否设置了匿名可访问 4,他是用一个session变量控制的,当你访问的时候会判断这个变量,当变量为真时就会允许访问,为假时就不让访问 5,你的WEB对应的目录没有添加 IUSR_*** 用户 三、常见错误提示与解决方法 错误提示:Microsoft JET Database Engine 错误 '80040e09' 不能更新。数据库或对象为只读。 原因分析:未打开数据库目录的读写权限。

access数据库知识点总结

SELECT查询包括条件项、内连接、分组汇总(含HAVING)、排序、简单子查询(不考EXISTS)及一些输出选项。 数据库管理系统(DBMS)特点(1)数据结构化(2)数据共享性好、冗余度低、(3)数据独立性强(4)DBMS统一管理。 数据库(DB),就就是相关联的数据的集合。 数据库系统(DBS),就是指在计算机中引入数据库后的系统构成,由计算机软硬件、数据库、D BMS、应用程序以及数据库管理员(DBA)与数据库用户构成。 关系模型就是一种数据模型关系模型中最重要的概念就就是关系。关系(Relation),直观的瞧,就就是由行与列组成的二维表,一个关系就就是一张二维表。 关系中的一列称为关系的一个属性(Attribute),一行称为关系的一个元组(Tuple)。 组称为候选键(Candidate Key),从候选键中挑选一个作为该关系的主键(Primary Key)。一个关系中存放的另一个关系的主键称为外键(Foreign Key)。并不就是任何的二维表都可以称为关系。关系具有以下特点: ?关系中的每一列属性都就是原子属性,即属性不可再分; ?关系中的每一列属性都就是同质的,即每一个元组的该属性取值都表示同类信息; ?关系中的属性间没有先后顺序; ?关系中元组没有先后顺序; ?关系中不能有相同的元组。 关系模型,就就是对一个数据处理系统中所有数据对象的数据结构的形式化描述。将一个系统中所有不同的关系模式描述出来,就建立了该系统的关系模型。 关系数据库,就是依据关系模型建立的数据库,就是目前各类数据处理系统中最普遍采用的数据库类型。依照关系理论设计的DBMS,称为关系DBMS。数据库设计指:对于给定的应用环境,设计构造最优的数据库结构,建立数据库及其应用系统,使之能有效地存储数据,对数据进行操作与管理,以满足用户各种需求的过程。 联系有三种类型,转化为关系模式后,与其她关系模式可进行合并优化。 1:1的联系,一般不必要单独成为一个关系模式,可以将它与联系中的任何一方实体转化成的关系模式合并(一般与元组较少的关系合并)。 1:n的联系也没有必要单独作为一个关系模式,可将其与联系中的n方实体转化成的关系模式合并。 m:n的联系必须单独成为一个关系模式,不能与任何一方实体合并。 在数据库输入与存放数据时,最主要的就是要满足三类数据完整性约束规则:实体完整性、参照完整性与用户定义的完整性。 实体完整性规则:定义了主键的关系中,不允许任何元组的主键属性值为空值。

access数据库习题复习过程

第 1 章 数据库基础知识 _习题 一、选择题 1.数 据库系统与文件系统的主要区别是( )。D A .数据库系统复杂,而文件系统简单 B .文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 C .文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 D .文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 2.在关系数 据库系统中,当关系的模型改变时,用户程序也可以不变,这是 ( 。B A .数据的物理独立性 B .数据的逻辑独立性 C .数据的位置独立性 D .数据的存储独立性 3.数据库 三级模式中, 用逻辑数据模型对用户所用到的那部分数据的描述是 ( A A .外模式 B .概念模式 C .内模式 D .逻辑模式 4.以下 对关系模型性质的描述,不正确的是( )。 C A .在一个关系中,每个数据项不可再分,是最基本的数据单位 B .在一个关系中,同一列数据具有相同的数据类型 C .在一个关系中,各列 的顺序不可以任意排列 D .在一个关系中,不允许有相同的字段名 2. 数据库常用的逻辑数据模型有 层次模型,网状模型,关系模型, 3.关 系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的。 关键字 4.在 关系数据库的基本操作中,从表中取出满足条件元组的操作称为 选择;把两个关 系中相同属性值的元组联接到一起形成新的二维表的操作称为 联接 ;从表中5.关系数据库中的码是指( A .能唯一决定关系的字段 C .关键的很重要的字段 6.自然连接是构 成新关系的有效方法。 要求 R 和 S 含有一个或多个共有的( A .元组 B .行 7.在建 立表时,将年龄字段值限制在 A .实体完整性约束 C .参照完整性约束 8.在 A ccess 中,“表”是指( A .关系 B .报表 9.在 A ccess 中,用来表示实体的是( A .域 B .字段 )。 D B .不可改动的专用保留字 D .能唯一标识元组的属性或属性集合 一般情况下, 当对关系 R 和 S 使用自然连接时, )。 D C .记录 18~40 之间,这种约束属于( B .用户定义完整性约束 D .属性 )。B 。A C .表 格 )。C C .记 D .表单 D .表 10.把 E-R 图转换成关系模型的过程,属于数据库设计的( A .概念设计 B .逻辑设计 C .需求分析 二、填空题 1.数 据库是在计算机系统中按照一定的方式组织、存储 和应用的 库各种操作的软件系统叫 数据库管理系统 。由计算机 、操作系统、 程序及有关人员等组成的一个整体叫 数据库系统 )。 B D .物理设数据集合 。支持数据 DBMS 、数据库、应用 Access 属于 关系模

ACCESS数据查询窗体设计.doc

复习: 1、窗体按其功能可以分为哪几种? 2、窗体常用的视图有哪三种? 3、窗体的组成?基本组成部分有哪三部分?默认是哪个部分。 4、在窗体中,对象的属性有哪几种? 5、控件可以分为哪几种? 6、窗体的数据源有哪几种? 新授课: 任务二数据查询窗体设计 任务描述:通过设计数据查询窗体,了解数据查询窗体的基本功能及结构;理解掌握主/子窗体的作用、设计数据查询窗体的基本步骤;学会设计数据查询窗体,并能够为用户简单查询交互界面。 一、设计数据查询窗体 例7-3:设计一个查询学生成绩窗体,实现按学号或姓名查询学生的学号、姓名、班级名称课程名称及成绩。窗体样张如下: 具体功能分析:运行查询窗体时,如果在主窗体对应文本框不输入学号和姓名时,子窗体中显示所有学生的信息;当只输入学号并单击搜索时,显示该学生的信息;当只输入姓名全名或部分并单击搜索时,子窗体显示满足条件的信息;当输入学号和姓名并单击搜索时,子窗体显示满足条件的信息;单击关闭按钮时,关闭该窗体。 操作步骤: 1、创建主窗体,保存为MAIN1。 在主窗体中添加两个文本框,文本框名称分别为xh1,xm1;使用标签在添加“查询学生成绩”标题文本;添

加窗体标题“按学号或姓名查询学生成绩(学号)”;修改窗体的相关格式属性。 2、创建一个查询,保存为query1。查询代码如下: SELECT stu.xh, stu.xm AS 姓名, stu.bjmc AS 班级名称, kcb.kcmc AS 课程名称, cjb.cj AS 成绩 FROM stu INNER JOIN (kcb INNER JOIN cjb ON kcb.kch = cjb.kch) ON stu.xh = cjb.xh WHERE ((([forms]![main1].[xh1]) Is Null) AND (([forms]![main1].[xm1]) Is Null)) OR (((stu.xh)=[forms]![main1].[xh1]) AND (([forms]![main1].[xm1]) Is Null)) OR (((stu.xm) Like "*" & [forms]![main1].[xm1] & "*") AND (([forms]![main1].[xh1]) Is Null)) OR (((stu.xh)=[forms]![main1].[xh1]) AND ((stu.xm) Like "*" & [forms]![main1].[xm1] & "*")); 3、创建数据表窗体,保存为ZCT1。(修改数据表窗体的相关格式和数据属性)。 4、创建主子窗体,将数据表窗体(ZCT1)拖动到主窗体中,并为“子窗体/子报表”对象命名为ZCTDX。 5、向主窗体添加命令按钮,并保存窗体。 (1)搜索按钮:按钮名称为SS1,标题“搜索”,该按钮的单击事件代码为“ME!ZCTDX.REQUERY”。 (2)关闭按钮:按钮名称为GB1,标题“关闭”,该钮的单击事件代码为“DOCMD.CLOSE”。 提高篇设置: (1)运行窗体设计设置主/子窗体的格式及数据属性。 (2)为接收数据的文本框设置获得焦点事件 Private Sub xh1_GotFocus() xh1 = Null End Sub Private Sub xm1_GotFocus() xm1 = Null End Sub 二、数据查询窗体相关知识 1、主/子窗体 窗体中的基本窗体是主窗体,窗体中的窗体称为子窗体。主/子窗体用于同时显示两张表或多张表,它主要用来显示一对多的关系。一般来说,主窗体显示一对多关系中的一端表(主表)信息,通常使用纵栏式窗体;子窗体显示一对多关系的多端表(相关表)的信息,通常使用表格式窗体或数据工作表窗体。) 2、窗体中对象的引用方法 格式:FORMS!窗体名称.控件名或 FORMS!窗体名称!控件名 3、确定查询的条件(关键) 设计数据查询窗体时,条件的组数据是由接收条件的文件框个数决定的。如果有N个接收数据的文件框,则查询条件应有n2组。 4、在VBA窗口,设置对象的名称及代码。

Access数据库程序试题

-第1题--单选题:Access数据库是()。(答案:B) A. 层次型数据库 B.关系型数据库 C.网状型数据库 D.杂合型数据库 -第2题--单选题:在Access数据库中,数据保存在()对象中。(答案:D) A. 窗体B .查询 C.报表D .表 -第3题--单选题:数据库文件中至少包含有()对象。(答案:A) A. 表B .窗体 C.查询D .其余三种 -第4题--单选题:在Access数据库系统中,不能建立索引的数据类型是(答案:C)A. 文本型B .数字型C.备注型D .日期/时间型 -第5题--单选题:如果字段内容为声音文件,可将此字段定义为()类型。(答案:C) A. 文本 B.查询向导 C. OLE对象 D.备注 -第6题--单选题:在表设计视图中,如果要限定数据的输人格式,应修改字段的()属性。 A. 格式B .有效性规则 C.输入格式D .字段大小 -第7题--单选题:下面有关主键的叙述正确的是()。(答案:B) A. 不同的记录可以具有重复的主键值或空值 B. —个表中的主键可以是一个或多个字段 C. 在一个表中的主键只可以是一个字段 D. 表中的主键的数据类型必须定义为自动编号或文本 -第8题--单选题:下面有关表的叙述中错误的是()。(答案:C) A. 表是Access数据库中的要素之一 B. 表设计的主要工作是设计表的结构 C. Access数据库的各表之间相互独立 D. 可以将其他数据库的表导人到当前数据库中 -第9题--单选题:Access是()办公套件中的一个重要组成部分。(答案:A) A. Office B . Word C. Excel D . Lotus -第10题--单选题:下列()图标是Access的标志。(答案:B) -第11题--单选题:存储在计算机内按一定的结构和规则组织起来的相关数据的集合称为 A. 数据库管理系统B .数据库系统C .数据库 D .数据结构 -第12题--单选题:数据的完整性,是指存贮在数据库中的数据要在一定意义下确保是 A. —致的 B .正确的、一致的C .正确的D .规范化的 -第14题--单选题:关系数据库是以____的形式组织和存放数据的(答案:C) A. —条链 B .一维表C .二维表 D .一个表格 -第15题--单选题:以下有关数据基本表的叙述,________ 是正确的(答案:D) A. 每个表的记录与实体可以以一对多的形式出现 B. 每个表的关键字只能是一个字段 C. 在表内可以定义一个或多个索引,以便于与其他表建立关系 D. 每个表都要有关键字以使表中的记录惟一 -第18题--单选题:建立Access2007数据库时要创建一系列的对象,其中最重要的是创建 A. 报表 B .基本表 C.基本表之间的关系 D .查询 -第19题--单选题:Access屏幕的主菜单的菜单项是________ (答案:C) A. 基本上都有自己的子菜单(答案:C) __(答 案:C) (答案:C)

access数据库练习题

综合练习题 一、单项选择题 1.在access数据库中,一个关系就是一个()。 A. 二维表 B. 记录 C. 字段 D. 数据库 2.设有部门和员工两个实体,每个员工只能属于一个部门, 一个部门可以有多个员工,则部门与员工实体之间的联系 类型为()。 A. 多对多 B. 一对多 C. 多对一 D. 一对一 3.关系R和关系S的交运算为()。 A. 由关系R和关系S的所有元组合并所组成的集合、再删去 重复的元组 B. 由属于R而不属于S的所有元组组成的集合 C. 由既属于R又属于S的元组组成的集合 D. 由R和S的元组连接组成的集合 4.将表A的记录复制到表B中,且不删除表B中的记录, 可以使用的查询是()。 A. 删除查询 B. 生成表查询 C. 追加查询 D. 交叉表查询 5.SQL的功能包括()。 A. 查找、编辑、控制、操纵 B. 数据定义、查询、操纵、控 制 C. 窗体、视图、查询、页 D. 控制、查询、删除、增加 6.在E-R图中,用来表示实体的图形是()。 A. 矩阵 B. 椭圆形 C. 菱形 D. 三角形 7.要实现报表的分组统计,其操作区域是()。 A. 报表页眉或报表页脚区域 B. 页面页眉或页面页脚区域 C. 主体区域 D. 组页眉或组页脚区域8.以下不是报表数据来源的是()。 A. 一个多表创建的查询 B. 一个表 C. 多个表 D. 一个单表创建的查询 9.使用宏组的目的是()。 A. 设计出功能复杂的宏 B. 设计出包含大量操作的宏 C. 减少程序内存消耗 D. 对多个宏进行组织和管理 10.SQL的含义是()。 A. 结构化查询语言 B. 数据定义语言 C. 数据库查询语言 D. 数据库操纵与控制语言 11.下列函数中能返回数值表达式的整数部份值的是()。 A. Abs(数字表达式) B. Int(数值表达式) C. Srq(数值表达式) D. Sgn(数值表达式) 12.设关系R和S的元组个数分别是10和30,关系T 是R 与S的笛卡尔积,则T的元组个数为()。 A. 40 B. 100 C. 300 D. 900 13.要从学生关系中查询学生的姓名和年龄所进行的查询操 作属于()。 A. 选择 B. 投影 C. 联接 D. 自然联接 14.如果加载窗体,先被触发的事件是()。 A. Load事件 B. Open事件 C. Click事件 D. DdClick事件 15.access数据库表中的字段可以定义有效性规则,有效性规 则为()。 A. 控制符 B. 文本 C. 条件 D. 前3种说法都不对 16.在课程表中要查找课程名称中包含“计算机”的课程,对 应“课程名称”字段的条件表达式是()。 A. “计算机” B. “*计算机*” C. Like“*计算机*” D. Like

相关主题
文本预览
相关文档 最新文档