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

Access数据库

Access数据库
Access数据库

第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 雇员工资表

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可选从句用来规定哪些数据值或哪些行将被作为查询结果返

12

第2章 Access 数据库开发基础

13

回或显示。在WHERE 条件从句中,可以使用如表2-2所列的运算符来设定查询标准。

表2-2 运算符

其中LIKE 运算符在WHERE 条件从句中非常重要。LIKE 运算符的功能非常强大,通过使用LIKE 运算符可以找出满足给定匹配条件的字符串。在进行匹配时可以使用“%”匹配零个或多个字符;使用“_”匹配任意单个字符;“\”定义转义字符,以去掉特殊字符的特定含义,使其被作为普通字符看待。在WHERE 条件从句中还可以使用测试指定字段值是否为空值的IS [NOT] NULL 语句。还有一些复杂的语句可以在WHERE 条件从句中使用,此处不一一给出了。

SELECT 语句中的ORDER BY 可选从句可以强制将查询结果按指定字段进行升序或降序排列。在排序时可以指定多个字段,则会依次对结果按照指定的字段进行排序。

下面是一个简单数据查询的例子,从employee 数据表中查询所有名以“T ”开头的姓名并按照姓氏以升序排列。 SELECT firstname, lastname

FROM employee

WHERE firstname LIKE ‘T %’

ORDER BY firstname ASC;

对于SELECT 语句的查询操作,还可以使用预定义的聚合函数把一列中的值进行聚合运算,返回单值的函数或是对结果进行计数、分组等操作。还可以以内连接、自连接、外连接和复合条件连接等方式进行多个表的连接查询。另外,多个SELECT 语句可以嵌套或进行SQL 的集合操作。

(2)CREATE 、DROP 、ALTER 语句

这3个语句用来实现数据定义功能,数据定义包括域定义、索引的定义、视图的定义、基本表的定义和数据库的建立与撤消。下面简单介绍各个定义的语法。

① 域定义

SQL 中的域相当于一般的编程语言中的基本数据类型,在SQL 语言中的基本域如表2-3所示。 表2-3

SQL 中的基本域

续表

可以使用CREATE DOMAIN语句定义域,语法格式为:

CREATE DOMAIN Domain_Name Base_Damain

其中Domain_Name为新定义域的名称,而Base_Damain则是新域所派生自的域。例如下面的语句定义了一个基于varchar的名为user_ID的域。

CREATE DOMAIN user_ID varchar(20)

②基本表的定义

基本表是本身独立存在的表,在SQL中可以定义、修改和删除表,语法格式依次如下。

CREATE TABLE Table_Name (

Column1 Domain [DEFAULT Default_Value] [NOT NULL | IDENTITY]

[,Column1 Domain [DEFAULT Default_Value] [NOT NULL | IDENTITY]]

……

[,PRIMARY KEY (Column_Name [,Column_Name] …)]

[,FOREIGN KEY (Column_Name [,Column_Name] …)

REFERENCES Table_Name (Column_Name [,Column_Name]…)]

[,CHECK (Condition)]);

ALTER TABLE Table_Name

[ADD…]

[DROP …]

[MODIFY…];

DROP TABLE Table_Name;

在CREATE语句中,创建一个新表时定义表中的各个字段的名称,所属的域(也就是数据类型)还可以指定字段属性,字段属性包括字段的缺省值、是否允许为空和是否为标识值。缺省值是该字段默认情况下的值,使用DEFAULT关键词指定;空值表示没有任何值,可以使用NULL和NOT NULL进行控制;标识字段是唯一标识表中每条记录的特殊字段,只能把NUMERIC型或INT型字段设为标识字段;其他的关于主键、外键、引用及CHECK约束也是用来实现数据完整性的。在ALTER语句中,则通过ADD、DROP、MODIFY子语句添加、删除或修改表中的字段。

下面的CREATE语句首先创建一个包含firstname、lastname、employee_ID和age 4个字段的employee表,并定义了主键。接下来的ALTER语句修改表的定义,在表中添加了gender 字段。最后删除employee表。

CREATE TABLE employee

( firstname char[15],

lastname char[15] not null,

employee_ID char[15],

age int,

primary key (employee_ID));

14

第2章Access数据库开发基础ALTER TABLE employee ADD gender char[6];

DROP TABLE employee;

③数据库的建立与撤消

数据库的建立与撤消的语法相对简单,如下:

CREATE DATABASE Database_Name;

DROP DA TABASE Database_Name;

(3)INSERT、UPDA TE、DELETE语句

这3个语句用来实现数据的修改功能,依次实现数据的插入、更新和删除。下面逐个介绍。

①插入数据

向表或视图中添加一个新记录,要使用INSERT语句,语法格式如下:

INSERT [INTO] {Table_Name | View_Name} [(Column_List)] {DEFAULT VALUES | Values_List | Select_Statement};

在插入记录时,要确保字段列表与值的列表相对应。例如,demo表中只有两个字段为col1和col2,则插入一条记录时,INSERT语句可以如下,其中val1和val2分别为与col1和col2相对应的字段值。

INSERT INTO demo {col1, col2} V ALUES {val1, val2 };

如果在使用INSERT语句向一个表中插入一条新记录,但有某一字段没有提供数据。在这种情况下,有下面的4种可能:

●如果该字段有一个缺省值,该值会被使用。

●如果该字段可以接受空值,而且没有缺省值,则会被插入空值。

●如果该字段不能接受空值,而且没有缺省值,就会返回错误。

●如果该字段是一个标识字段,那么它会自动产生一个新值。当你向一个有标识字段

的表中插入新记录时,只要忽略该字段,标识字段会给自己赋一个新值。

上面的这个例子是最为简单的插入数据的操作,还可以使用子查询语句,插入其结果,达到一次插入多条记录的效果。

②更新数据

要修改表中已经存在的一条或多条记录,应使用UPDATE语句,语法如下:

UPDA TE Table_Name | View_Name

SET Column1 = expression | Select_Statement

[,Column1 = expression | Select_Statement]…

[WHERE clause];

WHERE子句来选择更新特定的记录,如果不提供WHERE子句,则所有的记录都将被更新。下面的例子只更新employee表中名字为Tomas的记录的age字段。

UPDA TE employee SET age=’27’ WHERE firstname=’ Tomas’;

③删除数据

要从表中删除一个或多个记录,需要使用DELETE语句,语法如下:

DELETE [FROM] {table_name|view_name} [WHERE clause];

WHERE子句用来选择要删除的记录。如果不提供WHERE子句,则所有的记录都将被删除。下面的例子只删除employee表中名字为Tomas的记录。

DELETE employee WHERE firstname=’ Tomas’;

15

16 2.2 Access 结构和工作界面

2.2.1 Access 的内部结构

在Access 数据库中,任何一个有名称的事物都可以称之为一个对象。通常,一个Access 数据库包括表、查询、窗体、报表、宏、模块和页几种对象,这些对象用于收集、存储和操作不同的信息。每一个对象都不是对立的,而只是作为Access 数据库的一部分存在,数据库则是这些对象的集合。

1. 表

表是数据库中存储数据的最基本的对象,常称为“基表”,是构成数据库的一个重要组成部分。Access 中的表是二维表,每个表都有键(关键字可以为一个字段或多个字段),以使表中的记录唯一(记录不能重复,它与实体一一对应)。在Access 2002中,一个表有设计视图和数据表视图两种视图方式:

(1)设计视图

用于创建和修改表的结构,它为用户提供了方便的可视化定义表的方法。用户只要像填空回答问题一样,将表中每个字段的信息进行描述,例如字段名和字段数据类型等,用户甚至可以指定字段数据的默认值、数据的有效性,系统就会自动生成一个符合用户要求的表,而无需输入更多复杂的SQL 语句。用户还可以随时根据实际情况的变化对表结构进行修改。主键的建立、表和表之间关系的定义也非常方便的。Access 2002内的Northwind 数据库的“产品”表的设计视图如图2-1所示。

(2)数据表视图

使用表的数据表视图可以查看、输入、修改或删除表中的数据。对数据进行筛选或排序,打印或将数据导出为其他格式的文件(如Excel ),

“产品”表的数据表视图如图

2-2所示。

图2-1 表的设计视图 图2-2 数据表视图

2. 查询

查询是Access 数据库的主要组件之一,而查询功能也是Access 数据库软件中最强的一项功能。Access 用户可利用查询工具,通过指定特殊字段、定义字段的顺序、建立计算表达

第2章 Access 数据库开发基础

17

式并输入条件以及定义每个字段的筛选条件等来选择想要的查询记录,对存储在Access 表中的有关信息进行提问。还可以使用查询作为窗体、报表和的记录源。在Access 中有下列几种查询:

(1)选择查询

选择查询是最常见的查询类型,它从一个或多个表中检索数据,并且在可以更新记录的数据表中显示结果。也可以使用选择查询来对记录进行分组,并且对记录作总计、计数、平均值以及其他类型的聚合计算。

(2)参数查询

参数查询是一种可以重复使用的查询,每次使用时都可以改变其条件,每当运行一个参数查询时,Access 都会显示一个对话框,提示用户输入新的条件。

(3)交叉表查询

使用交叉表查询可以计算并重新组织数据的结构,这样可以更加方便地分析数据。交叉表查询计算数据的总计、平均值、计数或其他类型的总和。

(4)操作查询

操作查询可以从查询表创建新的数据库表,或者对一个表进行重大的改变。操作查询允许用户在表中添加或者删除记录,或者基于在查询设计网格中所输入的表达式对数据进行改变。也就是说,操作查询不像选择查询那样只是查看、浏览满足检索条件的记录。而是要对满足条件的记录进行更改。操作查询包括4种类型:删除查询、更新查询、追加查询和生成表查询。

(5)SQL 查询

SQL 查询是用户使用SQL 语句的表达式创建的查询。可以用结构化查询语言(SQL )来查询、更新和管理Access 数据库。

3. 窗体

窗体是Access 中用户和应用程序之间的主要界面,用户对数据库的如何操作都可以通过窗体来完成。通过创建数据输入窗体可以向表中输入数据;创建切换面板,用来打开其他窗体或报表;创建自定义对话框,控制数据的输出、显示或执行某项操作,窗体中的大部分信息来自基表或查询。图2-3是Access 2002内的Northwind 数据库中的“客户”窗体。

图2-3 “客户”窗体

18 4. 报表

报表是以打印的表格表现用户数据的一种有效的方式。在Access 中,有关报表的打印工作都是通过报表对象来实现的,它负责报表的设计,实现报表的打印。用户可以在报表设计视图窗口中控制每个对象的大小和显示方式,对报表对象的各项内容进行设计和修改,按照用户所需的方式完成打印工作。如图2-4是Northwind 数据库中的“各类产品”报表。

5. 模块

模块是Access 中实现数据库复杂管理功能的有效工具。模块基本上是由声明、语句和过程组成的集合,它们作为一个已命名的单元存储在一起。模块提供独立的动作流程,并且允许捕捉错误,而宏无法实现这些功能。使用Visual Basic 可以编制各种对象的属性、方法,以实现细致的操作和复杂的控制功能。Access 有两种类型的模块:标准模块和类模块。图2-5是Access 2002内的Northwind

数据库中的启动模块在

Visual Basic 窗口中显示的结果。

图2-4 各类“产品报表” 图2-5 启动模块

2.2.2 Access 的工作界面

1. Access 的工作窗口

启动Access 2002后,没有打开任何文件时显示工作窗口如图2-6所示。其中包括标题栏、

菜单栏、工具栏、状态栏和任务窗格等,同其他的Windows 应用程序的工作窗口大体相同。

图2-6 Access 2002的工作界面

第2章 Access 数据库开发基础

19

2. “数据库”窗口

“数据库”窗口是Access 文件的命令中心。在这里可以创建和使用Access 数据库或Access 项目中的任何对象。当用户打开或是新建一个数据库或项目时,都会打开“数据库”窗口。典型的“数据库”窗口如图2-7所示,由标题栏、工具栏、对象列表、组列表和右侧的窗格组成。

图2-7 “数据库”窗口

“数据库”窗口的状态栏和工具栏与工作窗口的类似。在对象列表中单击某一个对象类型,就可以在右侧窗格中显示数据库中该类型对象的列表,以便用户查看和操作该类型对象。另外,当在“数据库”窗口的状态栏、工具栏或是对象列表和组列表上单击鼠标右键时,会弹出如图2-8所示的菜单,而在右侧窗格区单击鼠标右键时,会弹出如图2-9所示的菜单供用户使用。

图2-8 弹出菜单 图2-9 弹出菜单

2.3 Access 基本操作

在本章余下的部分将简单的介绍一些Access 的基本操作,这些操作包括创建数据库、创建表、操作表、创建查询、窗体设计、使用报表、使用宏以及数据传递等。本节的操作如无

20 另外说明,各个示例操作都是在Access 2002内带的Northwind 数据库中进行的,而数据库格式则采用默认的Access 2000版本。

2.3.1 创建数据库

1. 设计数据库

为了创建一个结构完善、高效且易于维护的数据库,在创建之前要进行仔细认真的数据库设计工作。设计Access 关系数据库首先应根据用户的需求对数据管理系统进行分析和研究,全面规划,然后再根据数据库系统的设计规范创建数据库,否则将直接影响着系统的性能。一个成功的数据库设计方案应该将用户的需求充分融入其中,数据库的设计一般遵循以下几个步骤:

(1) 确定创建数据库所要完成任务的目的。

(2) 确定创建数据库中所需要的表。

(3) 确定每个表中需要的字段。

(4) 确定各个表之间的关系。

(5) 优化设计。

(6) 输入数据并创建其他数据库对象。

(7) 使用Access 分析工具改进数据库的设计。

当然,上面给出的只是设计数据库所遵循的一般步骤,对于特殊的情况,其步骤可能会有所增减或是先后次序有所改变,不管怎样都是以设计一个优秀的数据库为目的。

2. 创建数据库

Microsoft Access 提供两种创建Access 数据库的方法:可以先创建一个空数据库,然后再添加表、窗体、报表及其他对象,这是最灵活的方法,但需要分别定义每一个数据库要素。也可以使用“数据库向导”仅一次操作即可为所选数据库类型创建必要的表、窗体及报表,这是开始创建数据库的最简单的方法。无论哪一种方法,在数据库创建之后,都可以随时修改或扩展数据库。

(1)新建空数据库

① 在“新建文件”任务窗格中的“新建”栏选择“空数据库”命令,此时会弹出如图

2-10所示的“文件新建数据库”对话框,在其中指定数据库的位置,并输入新数据库的文件名称即可。

图2-10 “新建文件数据库”对话框

第2章 Access 数据库开发基础

21

② 单击“文件新建数据库”对话框的“创建”按钮,Access 会在指定位置创建一个空数据库,并在“数据库”窗口中打开它,此时数据库中没有任何对象,如图2-11所示,用户可以在“数据库”窗口为新数据库创建需要的对象。

图2-11 “数据库”窗口中的新数据库

(2)使用“数据库向导”

① 在“新建文件”任务窗格中的“根据模板新建”栏目下,单击“通用模板”选项。此时会弹出如图2-12所示的“模板”对话框。在模板对话框中“常用”和“数据库”两个选项卡。在“常用”选项卡中可以选择“控数据库”、“现有数据库”和“新数据库”等常用选项,在“数据库”选项卡中则提供了各种数据库类型。这里选择了“订单入口”数据库类型。

图2-12 “模板”对话框

② 选中数据库类型,单击“确定”按钮后,会弹出“文件新建数据库”对话框,用来指定数据库的名称和位置。

③ 在指定了数据库的名称和位置,单击“创建”按钮。接下来会出现“数据库向导”对话框,它将引导用户一步一步地创建数据库的各种对象。对于不同的数据库库类型,“数据库向导”中的选项会有不同,但是具体的步骤大致一样。对于上面选中的“订单入口”数据库类型的“数据库向导”如图2-13所示,在对话框中显示了,订单入口数据库将存储的表为:

22 客户信息、订单信息、订单明细、付款信息、产品信息和我的公司信息。

图2-13 “数据库向导”对话框

④ 单击“下一步”按钮,会弹出如图2-14

所示的对话框。该对话框用来选定数据库中不同的表需要的字段,在对话框中列出了该类型数据库中在每个表中可能需要的字段名称,用户只需选择需要的字段即可。

图2-14 选择表中的字段

⑤ 选择完表中的字段后,单击“下一步”按钮,会出现如图2-15所示的对话框,用来确定屏幕的显示样式。不同的显示样式可以在对话框左侧的窗口中预览,这里选择“标准”样式。

⑥ 单击“下一步”按钮,接下来弹出的如图2-16对话框用来选择打印报表所用的样式,不同的显示样式可以在对话框左侧的窗口中预览,这里选择“正式”样式。

第2章 Access 数据库开发基础

23

图2-15 确定屏幕显示样式

图2-16 确定打印报表样式

⑦ 单击“下一步”按钮,接下来弹出的如图2-17对话框用来指定数据库的标题,可以选择是否在报表上加一幅图片。

图2-17 指定数据库标题

24 ⑧ 以上基本完成了使用向导构建数据库所需的信息。这时候会出现如图2-18所示的对话框。在其中选中“是的,启动该数据库”复选框,单击“完成”按钮即可启动该数据库。

⑨ 最后,“数据库向导”开始创建“订单入口”数据库。在创建的过程中可能需要用户输入一些相关信息。完成后,会显示如图

2-21所示的“主切换面板”,利用它就可以执行

相关的输入或查看数据、预览报表等操作。

图2-18 完成构建数据库 图2-21 主切换面板

3. 其他数据库操作

数据库的其他操作有保存数据库、打开已有的数据库,这些操作都相对简单,此处就不再介绍了。另外,通过选择“文件”菜单中的“数据库属性”命令,可以查看数据库的基本属性。例如上面创建的订单入口数据库的属性如图2-22

所示,数据库属性对话框中有常规、摘要、统计、内容和自定义5个类别,分别显示不同方面的属性。

图2-22 “数据库属性”对话框

2.3.2 创建和使用表

1. 创建表

表是关系型数据库管理系统的基本结构。创建表的方式十分灵活,可以使用“表向导”

第2章 Access 数据库开发基础

25

从各种预先定义好的表中为待创建的表选择字段;可以在“设计”视图中创建表,在此可以添加字段,定义每个字段如何显示或处理数据,并创建主键;还可以将数据直接输入到空的数据表中,保存时,Access 将分析数据并自动为每一字段指定适当的数据类型及格式。

(1)使用“表向导”创建表

① 在“数据库”窗口中单击“对象”下的“表”选项,双击右侧窗口中的“使用向导创建表”项目。

② 此时弹出如图2-23所示的“表向导”对话框。用户可以在向导的示例表中选择合适的表,选定之后,再选择准备包含在新表中的示例字段。

图2-23 表向导

接下来“表向导”提示指定表的名称和是否用“表向导”设置主键,如图2-24所示。

图2-24 指定表名称

③ 单击“下一步”按钮,“表向导”提示确定新表是否与数据库中其他的表相关,缺省情况下不相关,如图2-25所示。可以单击关系按钮在弹出的关系对话框中选择关系如图2-26所示。

26

图2-25 确定新表与已有表的关系 图2-26 “关系”对话框

④ 接下来“表向导”对话框提示以上是向导创建表所需的全部信息,请用户选择向

导创建完表之后的操作。用户可以修改表的设计、直接向表中输入数据或是利用向导创建的窗体向表中输入数据。如图2-27所示,单击“完成”创建该表。

图2-27 选择创建表后的动作

(2)在“设计”视图中创建表

在“数据库”窗口中单击“对象”下的“表”选项,双击右侧窗口中的“使用设计器创建表”项目。会出现如图2-28所示的表设计器。

图2-28 表设计器

第2章 Access 数据库开发基础

27

② 在表设计器中定义表中的每个字段。若要将字段插入到表中,请单击要在其下方插入字段的行,然后单击工具栏上的“插入行”或在单击鼠标右键后弹出的菜单中选择“插入行”命令。在“字段名称”列中单击,然后为该字段键入唯一的名称。在“数据类型”列中,保留默认值(文本);或单击“数据类型”列并单击箭头,然后选择所需的数据类型。在“说明”列中键入有关此字段的说明。在字段中添加数据时,此说明将显示在状态栏上,并且将包含在表的“对象定义”中。

③ 定义表的主键。选择将要定义为主键的一个或多个字段,单击工具栏上的“主键”按钮或在鼠标右键菜单中选择“主键”命令。定义主键不是必需的,如果没有定义主键,则在保存表时Access 会询问是否让Access 创建一个。

④ 最后单击工具栏上的“保存”按钮,然后为表键入一个唯一的名称。就可以打开该表往其中输入数据了。图2-29是一个简单的“学生”表,只有“姓名”和“学号”两个字段,其中“学号”字段为表的主键。

图2-29 使用设计器创建的“学生”表

(3)在数据表中输入数据创建表

① 在“数据库”窗口中单击“对象”下的“表”选项,双击右侧窗口中的“通过输入数据创建表”项目。会出现如图2-30所示的空数据表。默认的列名称是字段1、字段2等。

图2-30 空数据表

② 在数据表中输入数据。可以为每个要用的列重新命名:双击列名称,为该列键入

28 一个名称,然后按“Enter ”键。然后将每种数据输入到相应的列中。

③ 在将数据添加到要使用的所有列后,即可单击工具栏上的“保存”按钮,保存数据表。同样,Access 将询问是否要创建一个主键。这样一个新表就创建成功了。

2. 使用表

数据表的使用包括编辑表中的数据、更改表的外观、查看表中的数据以及打印等。下面一一介绍。

(1)编辑表中记录

编辑表中的记录时,通常在“数据表”视图中完成。编辑表中记录的常见操作有添加、修改、复制和删除记录。

① 添加记录

打开表并切换到“数据表”视图。单击空记录行的第一个字段,开始输入数据,按“Tab ”键可转至下一个字段,如图2-31所示。对于自动编号的字段不能输入,对于具有默认值的字

段可以按“Ctrl+Alt+Space ”键输入默认值。

图2-31 添加记录

修改记录

图2-32 修改记录

修改记录的操作也十分简单,在“数据表”视图中选中要修改的字段或字段中的数据即可。当光标位于字段上框线指针变为十字状,此时可选中字段的整个值,以输入新值替换,

第2章 Access 数据库开发基础

29

如图2-32所示。如果要修改某字段数据的一部分,则当光标为插入标志时,在字段数据中进行编辑即可。

③ 复制记录

在“数据表”视图中,选中要复制的数据,单击工具栏上的“复制”按钮或选择鼠标右键菜单的“复制”命令。在目标位置单击工具栏上的“粘贴”按钮或选择鼠标右键菜单的“粘贴”命令即可。

④ 删除记录

在“数据表”视图中选择要删除的记录行,可以按住鼠标左键不放,进行拖动以选中多条记录,如图2-33所示。单击工具栏的“删除记录”按钮或选择鼠标右键菜单的“删除记录”命令,在弹出的提示框中单击“是”按钮,即可删除选中记录。

图2-33 删除记录

(2)更改表的外观

用户可以对数据表的外观进行设置和更改,以满足显示和打印的需要。可以调整行高和列宽度、冻结指定列、显示或隐藏指定列以及一些其他的外观。

① 调整行高和列宽度

可以使用鼠标直接拖动行或列的边缘,以调整行高和列宽度;也可以在“格式”菜单中选择“行高”和“列宽”命令,通过在对话框中改变数值调整行高和列宽度。用鼠标调整行高如图2-34所示。“行高”对话框如图2-35所示。对于调整列宽的操作与之类似。

图2-34 调整行高

图2-35 “行高”对话框

30 ② 冻结指定列

可以冻结数据表中的一列或多列,这样无论在表中滚动到何处,这些列都会成为最左侧的列,并且始终是可见的。

在“数据表”视图中选定要冻结的列。单击“格式”菜单上的“冻结列”或是右键菜单的“冻结列”命令即可,如图

2-36所示。若要解除对所有列的冻结,请选择“格式”菜单上的“取消对所有列的冻结”命令。

图2-36 冻结指定列

③ 显示或隐藏指定列

在“数据表”视图中选中要隐藏的列。单击“格式”菜单上的“隐藏列”或是单击鼠标右键弹出的菜单中的“隐藏列”命令即可隐藏指定列。如果想取消隐藏,可以单击“格式”

菜单上的“取消隐藏列”命令,在取消隐藏列中选择要取消隐藏的列,如图2-37所示。

图2-37 “取消隐藏列”对话框

④ 设置数据表格式和字体

单击“格式”菜单上的“数据表”命令,可以在出现的“设置数据表格式”对话框中更改数据表的网格线样式和背景颜色。“设置数据表格式”对话框如图2-38所示。

单击“格式”菜单上的“字体”命令,可以在出现的“字体”对话框中更改数据表的字体样式、大小和颜色。“字体”对话框如图2-39所示。

access数据库基础及应用课后习题答案.

习题一 一.选择题 1.在下列四个选项中,不属于 ...基本关系运算的是(排序)。 A. 连接 B. 投影 C. 选择 D. 排序 2.一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是(多对多)。 A. 多对多 B. 一对多 C. 多对一 D. 一对一 3.为了合理组织数据,在设计数据库中的表时,应遵从的设计原则是(以上各原则都包括)。 A. “一事一地”原则,即一个表描述一个实体或实体间的一种联系。 B. 表中的字段必须是原始数据的基本数据元素,并避免在表中出现重复字段。 C. 用外部关键字保证有关联的表之间的联系。 D. 以上各原则都包括。 4.数据库类型是根据(数据模型)划分的。 A. 数据模型 B. 文件形式 C. 记录形式 D. 存取数据方法 5.DBMS是(操作系统支持下的系统软件)。 A. 操作系统的一部分 B. 操作系统支持下的系统软件 C. 一种编译程序 D. 一种操作系统 6.在关系型数据库管理系统中,查找满足一定条件的元组的运算称为(选择)。 A. 查询 B. 选择 C. 投影 D. 联接

7. 如果要改变一个关系中属性的排列顺序,应使用的关系运算是(投影)。 A. 选择 B. 投影 C. 连接 D. 重建 8. 从关系表中,通过关键字挑选出相关表指定的属性组成新的表的运算称为(“连接”运算)。 A.“选择”运算 B.“投影”运算 C.“连接”运算 D.“交”运算 9.数据库DB、数据库系统DBMS和数据库管理系统DBS三者之间的关系是(DBS包括DB和DBMS)。 A. DB包括DBMS和DBS B. DBS包括DB和DBMS C. DBMS包括DBS和DB D. DBS与DB和DBMS无关 10.数据库系统与文件系统管理数据时的主要区别之一是(B)。 A.文件系统能实现数据共享,而数据库系统却不能。 B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决。 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件。 D.文件系统管理的数据量庞大,而数据库系统管理的数据量较少。 二.填空题 1.从层次角度看,数据库管理系统是位于用户与OS之间的一 层数据管理软件。 2.用二维表数据来表示实体及实体之间联系的数据模型称为关系模型。 3.两个实体集之间的联系方式有1:1、1:n和m:n 。 4.关系模型是用若干个二维表来表示实体及其联系,关系通过关 系名和属性名来定义。关系的每一行是一个元组,表示一个实体;每一列 是记录中的一个数据项,表示实体的一个属性。 5.在关系数据库中,一个二维表中垂直方向的列称为属性,在表文件中叫

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

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

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

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的联系必须单独成为一个关系模式,不能与任何一方实体合并。 在数据库输入与存放数据时,最主要的就是要满足三类数据完整性约束规则:实体完整性、参照完整性与用户定义的完整性。 实体完整性规则:定义了主键的关系中,不允许任何元组的主键属性值为空值。

第1章 初识数据库和Access

第1章初识数据库和Access 1.1 数据库是什么 在学习Access之前,我们先了解一下什么是“数据库”。我们举个例子来说明这个问题:每个人都有很多亲戚和朋友,为了保持与他们的联系,我们常常用一个笔记本将他们的姓名、地址、电话等信息都记录下来,这样要查谁的电话或地址就很方便了。这个“通讯录”就是一个最简单的“数据库”,每个人的姓名、地址、电话等信息就是这个数据库中的“数据”。实际上“数据库”就是为了实现一定的目的按某种规则组织起来的“数据”的“集合”,在我们的生活中这样的数据库可是随处可见的啊。 1.2 数据库系统的发展史 20世纪50年代至60年代早期,磁带被用于数据存储,磁带(和卡片)都只能顺序读取。 20世纪60年代末至20世纪70年代,硬盘可以直接对数据进行访问。 20世纪80年代,关系数据库得到发展。 20世纪90年代初,许多数据库厂商推出了并行数据库产品。 20世纪90年代末至今,数据库支持网络接口,并且比以前有了更加广泛的应用。 1.3 数据库管理系统(DBMS) DBMS的功能:数据库定义功能;数据存取功能;数据库运行管理功能;数据库的建立和维护功能;数据通信功能。DBMS的组成:语言编译处理程序;系统运行控制程序;系统建立、维护程序;数据字典。 1.4 数据库系统的组成 数据是数据库系统的工作对象,它们是某特定应用环境中进行管理和决策所必需的信息。用户是指存储、维护和检索数据库中数据的人员。数据库系统中主要有3类用户:终端用户、应用程序员和数据库管理员。 硬件是指存储数据库和运行数据库管理系统DBMS的硬件资源。 软件是指负责数据库存取、维护和管理的软件系统,通常叫做数据库管理系统(DBMS)。1.5 Access的发展现状 Access是Office办公套件中一个极为重要的组成部分。刚开始时微软公司是将Access单独作为一个产品进行销售的,后来微软发现如果将Access捆绑在OFFICE中一起发售,将带来更加可观的利润,于是第一次将Access捆绑到OFFICE97中,成为OFFICE套件中的一个重要成员。现在它已经成为Office办公套件中不可缺少的部件了。自从1992年开始销售以来,Access 已经卖出了超过6000万份,现在它已经成为世界上最流行的桌面数据库管理系统。你也许要问,Access的功能这么强,那使用起来会不会很麻烦呢?这一点你可以放心,随着版本的升级,Access的使用也变得越来越容易。过去很繁琐的工作现在只需几个很简单的步骤就可以高质量地完成了。 第2章走进Access 2.1 启动和关闭Access的方法 启动:在安装好Microsoft Office软件包之后,选择“开始”|“程序”|“Microsoft Office”|“Microsoft Office”命令即可启动Access。 关闭:如果要关闭Access,可以选择“文件”|“退出”命令或者使用Alt+F4键退出Access。无论何时退出Access,Access都将自动保存对数据所作的更改。但是,如果上一次保存之后又更改了数据库对象的设计,Microsoft Access将在关闭之前询问是否保存这些更改。2.2 Access 2003的基本工作界面 菜单栏:Access的每一个对象都具有固定的设计视图,针对任意一个数据库对象所进行的设计操作都可以在该对象的设计视图中完成。

ACCESS数据库考试试题和答案

西安欧亚学院2010-2011学年第二学期考试试卷 专业: 课程:数据库技术应用 年级:09/10 级 一、单项选择题(本大题共25小题,每小题1分,共25分)在每小题列出的四个备用选项中只有一个符合题目要求的,请将其代码填写在题后的括号内。错选、 多选或未选均无分。 1、数据库系统的数据管理方式中,下列说法中不正确的是 [C] A .数据库减少了数据冗余 B. 数据库中的数据可以共享 C. 数据库避免了一切数据的重复 D. 数据库具有较高的数据独立性 2、数据库系统的核心是 [A] A .数据库管理系统 B .数据库 C. 数据模型 D .数据 3、用二维表来表示实体及实体之间联系的数据模型是 [D] A .联系模型 B .层次模型 C .网状模型 D .关系模型 4、在教师表中,如果要找出姓“李”教师的记录,所采用的关系运算是 [B] 学号_____________ 班级___________ 姓名________ 考场号____ 座位号____ - - - -- - - - -- - - - -- - - - - - - -- - - -- -- -密 ○- - - - - - - - - - - - - - -- - - -- -- - -封 ○- - - - - - - - - - - - -- - - --- - - -- -线 ○- - - - - - - - - - -- - - - -- - - - -- - - -- - - -- 物流、会计、管理 金融、 外语学院

A.投影B.选择C.连接D.层次 5、在Access2003中,某数据库的表中要添加一张Excel电子表格,则采用的字段类型是[A] A.OLE 对象数据类型B.备注数据类型 C. 查阅向导数据类型D.自动编号数据类型 6、Access数据库中,表的组成是[A] A.字段和记录B.查询和字段C.记录和窗体D.报表和字段 7、有关字段类型以下叙述错误的是[D] A.字段大小可用于设置文本类型字段的最大容量 B. 有效性规则属性是用于限制此字段输入值的表达式 C. 不同的字段类型,其字段属性有所不同 D. 可对任意类型的字段设置默认值属性 8、要修改数据表中的数据(记录),可在以下哪个选项中进行[C] A.报表中B.数据表的查询中 C. 数据表的数据表视图中D.窗体的设计视图中 9、在Access中,如果想要查询所有姓名为2个汉字的学生记录,在准则中应输入[D] A.“LIKE **”B.“LIKE ## ” C.“LIKE ”D.LIKE “” 10、若要查询成绩为60—80分之间(包括60和80)的学生信息,查询条件设置正确的是[B] A.>=60 OR <=80 B.Between 60 and 80 C.>60 OR <80 D.IN (60,80) 11、创建交叉表查询时,最多只能选择3个行标题字段,列标题字段

access数据库库存管理系统

1数据库作业 ——库存管理制作步骤 学院:文法学院 班级:行政1301 姓名:成尧 学号:20130042

2目录 一.创建ACCESS (3) 二.创建表 (3) 三.建立窗体 (7) 3.1 创建一般窗体 (7) 3.2 创建库存管理登陆系统 (11) 3.3 创建导航窗体 (17) 四.创建查询 (17) 4.1 创建更新库存查询 (18) 4.2 查询入库/出库信息 (20) 4.3 创建查询控制窗体 (22) 4.4 设置报警处理 (23) 4.4.1建立报警查询 (23) 4.4.2 创建报警报表 (24) 4.5 催货处理 (25) 五.宏 (27) 六.创建报表 (28) 七.ER图 (31) 八..设计理念 (36)

3 一.创建ACCESS 启动ACCESS 2010 单击快捷选项中的新建。在屏幕右侧出现如下图样,更改成需要的文件名,并选择好保存路径,单击创建。 创建“库存管理系统.mdb”空数据库。 二.创建表 根据表表的结构在“库存管理系统.mdb”中创建表. (1)单击创建选项中的表按钮。

4 ( 2)对默认表1 进行编辑,右击表1单击设计视图,更改表名称,这里我把它改为仓库表,单击确定按钮,表格创完毕。 (3)再次右击仓库表,在弹出的选项框中选择数据表视图(H)。(4)在表中输入相应的数据,完善表的结构。 仓库表创建完成后,右击,单击保存。

(5)在图片一栏中选中方框右击点击插入对象 5 (6)单击由文件创建——浏览选择自己需要的图片,点击打开确 定 (7)以同样的方法分别依次创建登录,库存表,商品出库表,商品入库表,商品信息表。

Access数据库知识练习题解析以及

一、选择题 1. 数据库DB 、数据库系统DBS 和数据库管理系统DBMS 之间的关系是:(B ) (A)DBMS 包括DB 和DBS (B)DBS 包括DB 和DBMS (C)DB 包括DBS 和DBMS (D)DB 、DBS 和DBMS 是平等关系 2. 在数据库管理技术的发展过程中,大致经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性是最高的阶段是( A )阶段。 (A )数据库阶段( B )文件系统( C )人工管理( D )数据项管理 3. 如果表A 中的一条记录及表B 中的多条记录相匹配,且表B 中的一条记录及表A 中的多条记录相匹配,则表 A 及表 B 之间的关系是( D )关系。(A )一对一( B )一对多( C )多对一( D )多对多 4. 在数据库中能够唯一地标识一个元组的属性(或者属性的组合)称为(D )。(A )记录( B )字段( C )域( D )主键 5. 表示二维表的“列”的关系模型术语是(A )。 (A )字段( B )元组( C )记录( D )数据项 6. 表示二维表中的“行”的关系模型术语是(B )。 (A )数据表( B )元组( C )记录( D )字段 7. Access 的数据库类型是(A )。 (A )层次数据库( B )网状数据库( C )关系数据库(D )面向对象数据库 8. 属于传统的集合运算的是(B )。 (A)加、减、乘、除 (B)并、差、交 (C)选择、投影、联接 (D)增加、删除、合并 9. 关系数据库管理系统的3 种基本关系运算不包括(A )。 (A )比较( B )选择( C )联接( D )投影 10. 下列关于关系模型特点的描述中,错误的是(B )。 (A)在一个关系中元组和列的次序都无关紧要

ACCESS数据库基础知识习题

一、填空题 1. 数据类型为文本、备注、数值、日期时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。 2 .数据库技术的主要目的是有效地管理和存储大量的数据资源,包括:__提高数据共享性,使多个用户能够同时访问数据库中的数据; ____减少数据冗余,以提高数据的一致性和完整性;___提高数据与程序的独立性___,从而减少应用程序的开发和维护代价。 3 .数据库技术与网络技术的结合分为 ___Oracle__________ 与 ____sybase_________ 两大类。 4 . ACCESS 2003数据库包含的对象有表、查询、窗体、报表、宏、和模块。其中报表根据指定规则打印格式化和组织化的信息。宏是一系列操作的集合, 数据访问页作为一个独立文件存放在数据库的外部。 5 .数据库系统的 5 个组成部分: _数据库、硬件系统、数据库管理系统、数据库管理员、用户。 6 .实体之间的对应关系称为联系,有如下三种类型: __一对一,一对多,多对多___ 。 7 .任何一个数据库管理系统都基于某种数据模型的。数据库管理系统所支持的数据模型有三种: _层次模型、网状模型、关系模型_。 8 .两个结构相同的关系 R 和 S 的 __R-S____ 是由属于 R 但不属于 S 的元组组成的集合。 9 .查询的数据来源是表或其他表。 10 . Access 数据库由数据库对象和组两部分组成。其中对象分为 7 种: __表、查询、窗体、报表、页、宏、模块__ 。 二、选择题 1. 数据库系统的数据管理方式中,下列说法中不正确的是( C )。 A.数据库减少了数据冗余 B. 数据库中的数据可以共享 C. 数据库避免了一切数据的重复 D. 数据库具有较高的数据独立性 2. 数据库系统的核心是(A )。 A.数据库管理系统 B.数据库 C. 数据模型D.数据 3. 下列属于Access 对象的是( D )。 A. 文件 B. 数据 C. 记录 D. 查询 4. 用二维表来表示实体及实体之间联系的数据模型是(D )。 A.联系模型B.层次模型C.网状模型D.关系模型 5. 在Access数据库中,为了保持表之间的关系,要求在子表(从表)中添加记录时,如果主表中没有与之相关的记录,则不能在子表(从表)中添加改记录。为此需要定义的关系是( D )。 A. 输入掩码 B. 有效性规则 C. 默认值 D. 参照完整性 6. Access数据库中,表的组成是( A )。

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/3a16448316.html,/folder/#data#base.mdb,但实际上得到将是:https://www.doczj.com/doc/3a16448316.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)、排序、简单子查询(不考EXIS TS)及一些输出选项。 数据库管理系统(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.数据库系统的核心是。 A.数据库 B.数据库管理员 C.数据库管理系统 D.文件 2. A.记录 B.字段 C.域 3.Access数据库文件的扩展名是。 A.DOC B.XLS C.HTM D.MDB 4.DB、DBMS和DBS A.DB包括DBMS和DBS 包括DB和DBMS C.DBMS包括DBS和DB D.DBS与DB和DBMS无关 5.数据库管理系统位于。 A.硬件与操作系统之间 B.用户与操作系统之间 C.用户与硬件之间 D.操作系统与应用程序之间 6.使用二维表表示实体之间联系的数据模型是。 A.实体-联系模型 B.层次模型 C.关系模型 D.网状模型 7.一个学生可以选修多门课程,一门课程可以由多个学生选修,则学生—课程之间的联系为。 A.一对一 B.一对多 C.多对一 D.多对多 8.Access A.层次型 C.网状型 D.树型 9.关系数据库的基本关系运算有。 A.选择、投影和删除 B.选择、投影和添加 C.选择、投影和连接 D.选择、投影和插入 10.在E-R图中,用来表示联系的图形是。 A.矩形 B.三角形 C.椭圆形 D.菱形 二、填空题 1.常用的数据模型有层次模型、网状模型和关系模型。 2.实体与实体之间的联系有3种,它们是一对一、一对多和多对多。 3.二维表中的列称为关系的属性,二维表中的行称为关系的元组。 4.Access数据库中的7种数据库对象分别是表、查询、窗体、报表、数据访问页、宏和模块。 5.在关系数据库中,一个属性的取值范围为域。 三、简答题 1.什么是数据?什么是数据库?

答:数据是描述现实世界事物的符号记录形式,是利用物理符号记录下来可以识别的信息,数据的概念包括两个方面:一是描述事物特性的数据内容;二是存储在某一种媒体上的数据形式。 数据库是数据的集合,并按特定的组织方式将数据保存在存储介质上,同时可以被各种用户所共享。数据库不仅包含描述事物的数据本身,也包含数据之间的联系。

数据库基础与应用Access 2010 习题答案(汇总)

第1章数据库基础 一.选择题 1-5 BCACA 6-10 ACBBD 11-15 AACAD 16-19 BDDC 二.填空题 1、数据库 2、关系模型 3、概念 4、元组、属性 5、多对多 6、身份证号 7、1对多 8、集合运算、关系运算 9、选择 10、投影 11、D 12、实体的完整性、参照完整性、用户定义的完整性约束 13、主键 14、概念设计阶段 三.简答题 1、P12 2、P4 3、P9 4、P25-26 第2章Access数据库与表的操作 一.选择题 1-5、BBBAA 6-10、CDCCB 11-15、BCCCD 16-20、CCAAC 21-25、CAABD 26-31ABCAAA 二.填空题 1、数据表、设计、视图菜单 2、1 3、18 4、默认值 5、输入掩码 6、>=0 and <=100 7、文本型、备注型 8、OLE对象、超链接 9、查询、窗体 10、关系 三.简答题 1、P46 2、P57-60 3、P60 4、P66 5、P73

第3章查询 一.选择题 1-5 DDCAB 6-10 CCDCA 11-15 BACCB 16-19 AADDB 21—25 DCDD 二.填空题 1、更新 2、表达式 3、更新 4、运行 5、字段 6、# 7、参数 8、min(MIN) 9、同一 10、追加 11、数据表、运行 12、参数 三.简答题 1、P85 2、P89、P96 3、P111 第4章SQL命令参考答案 一.选择题 1-5 AAADB 6-10 CDDBA 11-15ADDCD 16-18CAA 二.填空题 1.Structured Query Language 2.数据定义,数据操纵,数据查询,数据控制 3.distinct 4.ORDER BY 5.select 姓名from 教师where 职称="教授" and 工资>5000 6.create table 7.ALTER TABLE 8.group by 课程号 9.null 10.sum(工资) 三.简答题 1.p124 2.p130 3. 1)查找杨姓同学的全部信息

Access数据库知识练习试题答案以和解析

一、选择题 1. 数据库 DB 、数据库系统 DBS 和数据库管理系统 DBMS 之间的关系是:(B ) (A) DBMS 包括 DB 和 DBS (B) DBS 包括 DB 和 DBMS (C) DB 包括 DBS 和 DBMS (D) DB 、 DBS 和 DBMS 是平等关系 2. 在数据库管理技术的发展过程中,大致经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性是最高的阶段是(A )阶段。 ( A )数据库阶段( B )文件系统( C )人工管理( D )数据项管理 3. 如果表 A 中的一条记录与表 B 中的多条记录相匹配,且表 B 中的一条记录与表 A 中的多条记录相匹配,则表 A 与表 B 之间的关系是(D )关系。 ( A )一对一( B )一对多( C )多对一( D )多对多 4. 在数据库中能够唯一地标识一个元组的属性(或者属性的组合)称为(D )。 ( A )记录( B )字段( C )域( D )主键

5. 表示二维表的“列”的关系模型术语是(A )。 ( A )字段( B )元组( C )记录( D )数据项 6. 表示二维表中的“行”的关系模型术语是(B )。 ( A )数据表( B )元组( C )记录( D )字段 7. Access 的数据库类型是(A )。 ( A )层次数据库( B )网状数据库( C )关系数据库( D )面向对象数据库 8. 属于传统的集合运算的是(B )。 (A)加、减、乘、除 (B)并、差、交 (C)选择、投影、联接 (D)增加、删除、合并 9. 关系数据库管理系统的 3 种基本关系运算不包括(A )。 ( A )比较( B )选择( C )联接( D )投影 10. 下列关于关系模型特点的描述中,错误的是( B )。 (A)在一个关系中元组和列的次序都无关紧要 (B)可以将日常手工管理的各种表格,按照一张表一个关系直接存放到数据库系统中

3-access数据库和sql数据库你必须知道的区别

access数据库和sql数据库你必须知道的区别 在选择到底是学习access还是sql的时候,了解一下它们之间的区别会对你有帮助的。有兴趣的朋友们不如和乔布简历小编一起来看看这方面的相关知识呗! Access是一种只适合数据量少的应用的桌面数据库,处理少量和单机访问的数据库时效率会很高。但是它不能同时访问四个以上客户端。access数据库的数据达到一定的极限可能会导致服务器崩溃。 而SQL Server是可以适合大容量数据应用的基于服务器端的中型数据库,在功能上管理上比Access要好得多。在处理海量数据的效率以及可扩展性等方面比较强大。因为现在的数据库大都使用标准的SQL语言来对数据库进行管理的,所以如果是标准SQL语言,两者基本上都可以通用的。 Access与SQL Server的区别还有以下几点 1、数据库引擎不同。Access是由微软发布的关联式数据库管理系统。它结合了Microsoft Jet Database Engine和图形用户界面两项特点Microsoft Office的成员之一。SQL是Structured Query Language(结构化查询语言)的缩写,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。SQL Server是一个关系数据库管理系统。 2、数据访问模型不同。Access的所有数据处理(例如排序和筛选)都是在一台计算机上完成的。Access开发人员通过拆分数据库来模拟客户端/服务器方法。而SQL Server是一个纯客户端/服务器RDBMS。这意味着客户端和服务器可以共同分担处理负载。客户端使用参数发送数据请求,服务器执行排序和筛选操作,然后只将经过筛选的数据集返回客户端。 3、表设计不同。这两个数据库管理系统(DBMS)都是关系型的,也就是说,相关数据都存储在通过唯一标识符链接的逻辑表中。在Access中,可以为表中的字段指定规则,这样,当一个表中的值发生变化时,相关表中的值将自动更新(级联更新)。在SQL Server中,可以通过企业管理器中的关系图设计器创建相同的规则。 access数据库和sql数据库你必须知道的区别 https://www.doczj.com/doc/3a16448316.html,/knowledge/articles/56a72c780cf25bdd2926bf90

access数据库知识点总结

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

ACCESS数据库中常见的SQL语句汇总教程

ACCESS数据库的SQL语句教学 1、查询所有记录:Select *通常用于快速查看表中的记录。当对表的结构无法确切记忆时,或要快速查看表中的记录时,使用Select *是很方便的。 use 企业销售管理系统 Select * from 职工 2、投影查询:很多时候并不需要将所有列的数据都显示出来。投影查询就是允许用户显示所需要的列。假设显示职工表中职工号、姓名、工资信息,具体操作方法如下。 Select 职工号,姓名,工资from 职工 在Select查询中,还可以按照实际的需要或自己的喜好安排显示列的顺序,如果要把姓名放到第一列,则代码如下: Select 姓名, 职工号,工资from 职工 3、条件查询:显示wh1或wh2仓库、性别不为女、工资在1300~2100之间的职工信息。具体操作如下: Select * from 职工号where(仓库号='wh1' or 仓库号='wh2') And not 性别='女' and 工资>=1300 and 工资<=2100 在这里一定要注意,(仓库号='wh1' or仓库号='wh2')一定要加括号,否则就不是原题的意思。 4、谓词In查询:在查找特定条件的数据时,如果条件较多,就需要用到多个Or运算符,以查找满足其中任一条的记录。但使用多个Or运算符,将使Where子句变得过于冗长,这时使用In就非常清楚。另外,在后面讲解的嵌套查询中,也必须使用In查询。下面以显示zg1、zg2、zg11、zg15的订购单信息为例具体讲解一下。 使用Or运算符 Select * from 订购单where 职工号='zg1' or 职工号='zg2' Or 职工号='zg11' or 职工号='zg15' 使用谓词In Use 企业销售管理系统 Select * from 订购单where 职工号in('zg1', 'zg2', 'zg11', 'zg15') 在Select语句中,还支持In与Not结合使用。假设显示职工号不为zg1, zg2, zg11, zg15的订购单信息,具体代码如下: 使用Or运算符 Select * from 订购单where 职工号!='zg1' or 职工号!='zg2' Or 职工号!='zg11' or 职工号!='zg15' 使用谓词In

Access的基本知识点.电子教案

Access基本知识点 第一章数据库基础知识 1 Microsoft Access 是一种关系型数据库管理系统。 2 数据是值存储在某一种媒体上能够识别的物理符号。数据的概念包括两个方面:一是描述数位特性的数据内容;二是存储在某一种媒体上的数据形式。其中使用最多、最基本的仍然是文章数据。 3 数据的处理是指将数据转换成信息的过程,数据处理的中心问题是数据管理。计算机在数据管理方面经历了由低级到高级的发展过程:人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统。 4人工管理特点:(1)数据与程序不具有独立性,一组数据对应一组程序。(2)数据不长期保存。(3)程序与程序子之间存在大量的重复数据---也叫数据冗余 5 文件系统特点:(1)程序和数据有了一定的独立性。(2)数据文件可以长期保存在外存储器上被多次存取。(3)数据的冗余大。 6 数据库系统特点:(1)提高了数据的共享性。(2)减小了数据的冗余。(3)提供数据与应用程序的独立性。 7 面向对象数据库系统:(1)客服了传统数据库的局限性。(2)提高了数据库管理效率、降低了用户使用的复杂性。 8 文件系统已存在的问题阻碍了数据处理技术的发展,不能满足日益增长的形象需求,这是数据库及时产生的原动力,也是数据库系统产生的背景。 9 数据库管理系统是数据库技术和同意管理数据的专门软件系统,它以操作系统提供的输入/输出控制和文件访问功能为基础。目前关系数据库系统已经渐淘汰了网状数据库和层次数据库,成为当今最流行的商用数据库系统。 10 数据库技术与网络通信技术的结合产生了分布式数据库系统,20世纪70年代之前,数据库系统多数是集中式的。数据库技术与网络技术的结合分为紧密结合与松散结合两大类。分布式数据库系统又分为物理上分布、逻辑上集中的分布式数据库结构和物理上分布、逻辑上分布的分布式数据库结构两种。 11 数据库技术与面向对象程序设计技术结合产生了面向对象数据库系统。 12 数据库不仅包括描述事物的数据本身,而且也包括相关事物之间的关系。 13 数据库系统由5部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。 14 数据的最小访问单位是字节。 15 数据库管理系统支持用户对数据库的基本操作,是数据库系统的核心软件。 16 数据库管理系统包括以下6个方面功能:(1)数据定义。(2)数据操纵。(3)数据库运行管理。(4)数据组织、存储和管理。(5)数据库的建立和维护。(6)数据通信接口。 17 数据库管理系统有4部分构成:(1)数据定义语言及其翻译处理程序。(2)数据操纵语言及其翻译程序。(3)数据库运行控制程序。(4)实用程序。 18两个实体间的联系有3种类型:(1)一对一联系。(2)一对多联系。(3)多对多联系。 19 在Access中一对一联系表现为主表中的每一条记录之与相关表中的一条记录相关联;一对多联系表现为主表中的每条记录与相关表中的一条记录相关联;多对多的联系表现为一个表中的对条记录在相关表中同样可以有多条记录与之对应。 20 一对多联系是最普遍的联系,也可以将一对一联系看做是一对多的特殊情况。 21 数据模型是数据库管理系统用来表示实体及实体间联系的方法,数据库管理系统所支持的传统数据模型分3种:层次模型、网状模型和关系模型。 22 层次数据模型是数据库系统中最早出现的数据模型,他用树形结果表示各类实体及实体间的联系;关系模型是当今最流行的数据库模型。 23 关键字的值能够唯一地标识一个元组的属性或属性的组合。 24 如果表中的一个字段不是本表的主关键字,二是另外一个表的主关键字和候选关键字,这个字段就称为外关

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