Access数据库实验报告.docx

上传人:b****9 文档编号:25480309 上传时间:2023-06-09 格式:DOCX 页数:36 大小:1.52MB
下载 相关 举报
Access数据库实验报告.docx_第1页
第1页 / 共36页
Access数据库实验报告.docx_第2页
第2页 / 共36页
Access数据库实验报告.docx_第3页
第3页 / 共36页
Access数据库实验报告.docx_第4页
第4页 / 共36页
Access数据库实验报告.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

Access数据库实验报告.docx

《Access数据库实验报告.docx》由会员分享,可在线阅读,更多相关《Access数据库实验报告.docx(36页珍藏版)》请在冰豆网上搜索。

Access数据库实验报告.docx

Access数据库实验报告

 

《数据库及其应用》

(课程编号:

B0901000)

 

实验报告

(2013-2014 学年第 2 学期)

实验成绩:

 

学号:

姓名:

专业班级:

课 堂 号:

任课教师:

_

完成日期:

2014.05.27

一、实验目的及要求

1.1 能熟练掌握 Access2010 的启动、退出,以及操作界面和操作方法。

1.2 能够理解关系模型的基本概念。

1.3 能够完成简单的数据库概念设计、逻辑设计和物理设计。

1.4 能够熟练建立数据库文件、表对象和关系。

1.5 能够熟练掌握基本 SQL 语言,能够在 Access 中进行一般的 SQL 查询。

 

1.6 能够运用 SQL 对数据库进行更新。

1.7 能够熟练掌握不同软件之间的数据交换。

二、实验设备(环境)及要求

PC 机,Windows 7,Office 2010(主要是 Access 2010)

实验参考教材:

《数据库及其应用(Access 及 Excel)学习与实验实训教程》(第二版)。

(以下简称《实验教程》)

三、实验内容及记录

 

实验项目 1:

熟悉 Access 的启动和退出,熟悉 Access 的界面

1.启动 Access

练习不同的 Access 的启动方法。

(1)单击“开始”按钮,选择“所有程序|Microsoft Office|Microsoft

Access2010”命令。

(2)若桌面上有 Access 快捷图标,双击该图标。

(3)双击与 Access 关联的数据库文件。

2.退出 Access

练习不同的 Access 的启动方法。

(1)单击窗口右上角的“关闭”按钮。

(2)单击窗口左上角的 Access 图标,在弹出的控制菜单中选择“关闭”命令。

(3)选择“文件”选项卡,在 Backstage 视图中选择“退出”命令。

(4)按 Alt+F4.

3.观察并了解 Access 用户界面

不同方式启动进入 Access,其界面有所差异。

通过“开始”按钮或桌面 Access 快捷方式启动进入 Backstage 视图;通过 Access 数据

库文件关联则直接进入 Access 数据库窗口。

Access 用户界面主要由三个组件组成:

●功能区。

●Backstage 视图。

●导航窗格。

观察 Backstage 视图:

不同方式进入 Backstage 视图,注意其差别。

①“新建”命令的 Backstage 视图

直接启动 Access,或在“文件”选项卡中选择“新建”命令项,出现新建空

数据库的 Backstage 视图界面。

在窗口左侧列出了可以执行的命令项。

包括“打开”、“最

近使用文件”、“新建”、“帮助”、“选项”等。

②已有打开数据库的 Backstage 视图

若已打开数据库,单击“文件”选项卡,进入当前数据库的 Backstage 视图。

括“数据库另存为”、“关闭数据库”“信息”“打印”“保存并发布”等。

(2)观察功能区:

了解组成功能区的选项卡。

①功能区主选项卡包括“文件”、“开始”、“创建”、“外部数据”和“数据库工具”。

每个选项卡都包含多组相关命令。

在功能区选项卡上,某些按钮提供选项样式库,而其他

按钮将启动命令。

4 个主要命令选项卡为后四个。

②有一些选项卡属于上下文命令选项卡,根据当前的操作出现或转换。

③快速访问工具栏。

出现在窗口顶部 Access 图标右边显示的标准工具栏,它将常

用操作

命令显示在这里,用户可以单击按钮进行快速操作。

用户可以定制该工具栏。

④快捷键。

执行命令的方法有多种。

最快速、最直接的方法是使用与命令相关联的

键盘

快捷方式。

在功能区中可以使用键盘快捷方式。

(3)观察导航窗格。

各种对象的显示组合。

 

4.Access 选项及其设置

在 Backstage 视图中选择“选项”命令单击,进入 Access 选项对话框窗口。

在该窗口

可设置默认文件夹等。

选择“当前数据库”页,在该页面可设置文档窗口显示方式、定制

导航窗格、定制工具栏的项目等。

 

#.回答问题

(1)启动 Access 一般有几种方法?

答:

3 种.

1.单击“开始”按钮,选择“所有程序”|“MicrosoftOffice”|“Microsoft

Access 2010”菜单项单

击。

2.双击 Access 桌面快捷方式(若没有快捷方式可先创建)。

3.打开“计算机”窗口,找到要操作的 Access 数据库文件,双击

(2)按键退出 Access,对应的键是什么?

答:

Alt+F4

(3)几种方式进入 Backstage 视图?

答:

2 种。

通过“开始”按钮或桌面 Access 快捷方式启动进入 Backstage 视图。

(4)最初功能区有哪几个选项卡?

答:

“开始”“创建”“外部数据”“数据库工具”

(5)如何隐藏导航窗格?

答:

①打开数据库,然后选择“文件”选项卡,进入 Backstage 视图。

②选择“选项”命令,弹出“Access 选项”对话框,选择“当前数据库”

选项。

③取消选中“显示导航窗格”复选框,则再打开数据库是时将不会再看到

导航窗格。

(6)更改 Access 默认文件夹怎样操作?

答:

①打开数据库,然后选择“文件”选项卡,进入 Backstage 视图。

②选择“选项”命令,弹出“Access 选项”对话框,选择“常规”选项。

③在“默认数据库文件夹”文本框中输入要做为 Access 默认文件夹的路径。

(7)怎样在“快速访问工具栏”中添加“复制”按钮图标?

答:

单机快速访问工具栏右边的下三角按钮,显示“自定义快速访问工具栏”

菜单,选择“其他命令”选项,弹出“Access 选项”对话框,在“快速访问工具栏”中

选择“复制”,再按“添加”按钮,最后单击“确定”。

 

实验项目 2:

进行数据库设计,完成表的创建、关系定义及完

整性设置,输入数据及操作数据

1.学习数据库设计的方法

按照《实验教程》中实验 2、实验 3 的内容,认真分析、了解数据库设计中概念设

计、逻辑设计、物理设计的意义及基本方法。

2.创建数据库文件

按照《实验教程》中实验 3 的内容,创建文件夹、数据库文件。

① 在 E 盘上建立“test”文件夹

②启动 Access,进入 Backstage 视图,选择“新建”命令,接着在中间窗格选择

“空数据库”,单击窗口右下侧的“文件名”栏右边的文件夹浏览按钮,打开“文件新建数

据库”对话框。

选择 E 盘、“test”文件夹,在“文件名”输入“项目管理”,单击“确定”

按钮。

③返回 Backstage 视图,单击“创建”按钮,空数据库“项目管理”建立起来了。

 

3.使用表设计视图,完成所有表的创建

写出创建表的基本步骤,并附上截图(详细写出 1 个表的设计过程即可)

(1)在上述操作后,数据库中会自动创建初始表“表 1”如图 1 所示。

单击功能区“视图”按钮的下拉按钮,下拉出视图切换表,选择“设计视图”,

弹出“另存为”对话框,如图 2 所示。

输入“学院”,单击“确定”按钮,新表命名为“学

院”,并进入学院表的设计视图,如图 3 所示。

 

图 1 初始表界面

 

图 2 “另存为”对话框

 

图 3 “学院表”对话框

在设计视图中,按照表的设计,依次输入字段名,选择类型,定义字段属性(将自

动生成的 ID 字段删除,或将其改为“学院编号”,类型改为“文本”,字段长度设为 2)。

定义主键。

选中“学院编号”字段,单击功能区“主键”按钮,设为主键。

这样,

学院表就定义完毕,如图 3 所示。

单击快速工具栏中的“保存”按钮保存。

(2)创建专业表。

在功能区选择“创建”选项卡,切换到“创建”选项卡。

单击

“表设计”按钮,Access 自动进入“表 1”的设计视图,然后按照“专业”表的设计,依

次定义各字段的字段名,数据类型,字段属性等。

单击快速访问工具栏的“保存”按钮,弹性胡“另存为”对话框,输入“专业”,

单击“确定”按钮,完成表的定义。

(3)按照相同的方法,可依次建立“学生”、“教师”、“项目”和“项目分工”表。

在定义表的过程中。

注意主键,索引,有效性规则等约束的实现。

若已给定表的电子表数据,可利用导入方式,创建表,然后进行字段属性的调整。

 

3.定义表之间的关系

当所有表都定义好后,通过建立关系实现表之间的引用完整性。

写出完整的操作步骤(重复操作可省略),并附上截图。

单击“数据库工具”选项卡,然后单击“关系”按钮,启动“关系”操作窗口。

单击“显示表”按钮,弹出“显示表”对话框,在对话框中按住 Shift 键选中所有

表。

如图 1 所示。

 

图 1

单击“添加”按钮,将各表添加到关系窗口中。

选中“学院”表中的“学院编号”字段,拖到“专业”表内的“学院编号”上,弹

出“编辑关系”对话框,选中“实施参照完整性”复选框。

单击“创建”按钮,创建“专

业”表和“学院”表之间的关系。

用类似方式建立“教师”和“学院”、“学生”和“专业”、“教师”和“项目”,以及

“项目”和“学生”表之间的关系,得到整个数据库的关系。

如图 2 所示.

 

图 2

5.有效性规则与有效性文本

根据表的物理设计,在创建表时,定义有效性规则属性和有效性文本。

“有效性规则” 属性允许用户定义一个表达式来限定将要存入字段的值。

有效性规

则是一个逻辑表达式,一般情况下,由于比较运算符和比较值构成,默认用当前字段进行

比较。

“有效性文本”属性允许用户指定提示的文字。

“有效性文本”属性与“有效性规则”属性配套使用。

如果用户不定义“有效性文

本”属性,Access 将提示默认文本。

6.设置格式属性与输入掩码属性

按照《实验教程》实验 4,设置有关格式、输入掩码属性。

(1)设置字段格式属性

要使“项目”表中的“立项日期”字段以“红色”、“中文日期”格式显示,在

“项目”表设计视图中选中“立项日期”字段,然后设置“格式”字段属性值为:

yyyy\年 m\月 d\日[红色]

要使“项目”表中“经费”字段的显示为:

“¥开头、千位逗号分隔、2 位小数、

蓝色”,在设计视图中,选中“经费”字段,设置“格式”字段属性值为:

¥ #,# # # .00[蓝色]

(2)输入掩码设置

输入掩码可定义每一位的输入字符集,属于用户定义的约束方法。

如在“教师”表中,由于“工号”是 6 位文本,第一位是字母、后五位有 0~9 数

字组成,因此可以规定每一位的输入字符集。

在“教师”表设计视图中选中“工”字段,

定义“输入掩码”字段属性的值为:

L00000

7.设置查阅选项。

写出实验步骤,并附截图。

进入“学院”表设计视图,选中“办公电话”字段,单击“查阅”选项卡,在“显示

控件”栏中选择“列表框”,在“行来源类型”栏中选择“值列表”,在“行来源”栏中输

入“座机号码”。

单击工具栏中的“保存”按钮,即可使用查阅列表用于输入。

 

8.数据表视图下数据记录的显示与操作

根据《实验教程》附录的数据,练习记录的添加、修改、删除数据操作。

练习数据表

视图中的各种操作。

 

#.回答问题

(1)什么是实体码?

它在转换为关系模型后成为关系的什么?

答:

用来唯一确定或区分实体集中每一个实体的属性组合称为实体码。

 转换后,

它成为关系的主键。

(2)在本实验中,如果允许一名教师指导多个项目,ER 图和关系有何变化?

答:

在 ER 图和关系中,教师与项目发生 1:

n 联系。

(3)1:

1 联系、1:

n 联系、m:

n 联系转换为关系时是如何处理的?

答:

1:

1 联系,可以将它与联系中的任何一方实体转化成的关系模式合并;

1:

n 联系,可将其与联系中的 n 方实体转化成的关系模式合并;

m:

n 联系,必须单独成为一个关系模式,不能与任何一方实体合并。

(4)数据库表结构设计,属于数据库设计中的什么步骤?

答:

物理设计。

(5)Access 存储数据时,用到几个数据库文件?

扩展名是什么?

答:

如果不考虑页的存储的话,只有一个数据库文件,扩展名为 mdb。

(6)在表结构设计中,应该包含哪些内容?

答:

包括字段名、数据类型、字段属性。

(7)在本实验设计中,共使用了哪些数据类型?

不同类型对宽度如何规定?

答:

文本型、日期/时间型、备注型、数字型、OLE 对象型、字节型、单精度型

等。

(8)定义表之间的关系时,“实施参照完整性”的意义是什么?

在“编辑关系”对话

框中选中或者撤销“级联更新相关字段”复选框,对于数据表的操作有何影响?

答:

A.当定义了表之间的关系,实施参照完整性的话,当子表插入记录时,

access 会检验外键值是否具有对应的主键值,如果不存在的话,就不允许插入。

B.选中了级联更新后,当修改父表主键数据时,同时也会修改子表中对应的

外键值;反之,如果不选的话就不会同时更新了。

(9)建立表的关系,是否要求发生关系的两个字段必须同名?

答:

不一定同名,但是必须具有相同的属性,也就是主键与外键互相对应。

(10)如何输入学生的照片?

答:

在设计视图时将表中的“登记照”类型定义为 OLE 对象,选择“插入”到

“对象”命令即可。

(11)定义表时,设置“有效性文本”字段属性有何作用?

答:

当定义了一个有效性规则之后,用户针对该字段的每一个输入值或修改值都

会带入表达式中运算,只有运算结果为 true 的值才能够存入字段;如果运算结果为 false,

界面上将弹出一个提示对话框提示输入错误,并要求重新输入。

(12)可以采用查阅方法输入的字段类型有哪些?

绑定查阅列表框控件进行输入,如

果不点击其中的值,而是输入不同的值,是否可以输入?

如果一定要使输入的值限定在列

表框的值的范围内,应该如何实现?

答:

A.有文本、是/否、和数字三种类型。

B.不可以输入

C.定义行来源使其在一个限定的值集合中取值或者采用其他列表框等其他控

件辅助输入。

(13)若为“专业”表的“学院编号”字段设计“查阅”控件。

数据从“学院”表中

来,显示“学院编号”和“学院名称”两列数据,采用列表框。

写出设计过程。

答:

A.在导航窗格中选择“专业”双击,打开“专业”的数据表视图,通过视图

切换进入“专业”表的设计视图。

B.选中“学院编号”字段,选择“查阅”选项卡,并将“显示控件”属性设

置为“列表框”。

C.将“行来源类型”属性设置为“表/查询”。

D.将“行来源”属性设置为“学院”。

E.将“绑定列”属性设置为 1

F.将“列数”属性设置为 2,定义列宽为 3cm,保存表设计。

(14)在数据表浏览展开子表时,可以最多展开多少层子表?

若要同时展开每条记录

的的子表,应该如何操作?

答:

最多可展开 8 层。

选择“格式”菜单下的“子数据表”中的“全部展开”项

即可

实验项目 3:

SQL 视图中表达式练习

1.进入 SQL 视图及在不同视图间切换

按照《实验教程》实验 5 操作,熟悉不同视图切换。

2.不同类型数据的表达式运算

在 SQL 视图中分别输入以下命令,分别进入数据表视图查看结果。

写出各命令结果。

对于参数自己输入数据。

SELECT  -5.12^2+(17 mod 3);

 

SELECT  "Hello "+",World!

",LEFT("清华大学出版社",2)+RIGHT("清华大学出版社",3);

 

SELECT  "你毕业的年份是", VAL(LEFT([你的学号],2))+4;

学号输入 1306100156 结果为:

 

SELECT "现在是"+STR(YEAR(DATE()))+"年","现在的时间是:

"+CSTR(TIME());

 

SELECT "张三">"李四","ABCD"<"abcd",(DATE()-#1992-10-8#)>1000;

 

#.回答问题

(1)有哪几种方式可进入“SQL 视图”?

如果用“记事本”编写了 SQL 语句,是否

可以在 SQL 视图中使用?

如何操作?

答:

①单击查询工具栏的“视图”工具的下拉按钮,选择“SQL 视图”选项或

单击菜单栏中“视 图” ,选择“SQL 视图” 。

②可以使用。

操作如下:

输入、编辑 SQL 语句;运行 SQL 语句并查看查询

结果。

保存 SQL 语句为查询对象就可以了。

(2)为什么不能在数字常量前加“¥”或“$”符号表示币值常量?

“¥”或“$”

有何作用?

答:

这是因为由程序控制,调用显示格式。

其中的“¥”表示定义货币的“格式”

属性。

而“$”表示可以再格式属性的任何位置使用这些字符并请将这些字符原文照印。

 

实验项目 4:

使用 SQL 命令进行查询和操作

1.练习 SQL 查询的 SELECT 语句

(1)查询“学院”、“专业”、“学生”完整数据

SELECT *

FROM ((学院 INNER JOIN 专业 ON 学院.学院编号 = 专业.学院编号)

INNER JOIN 学生 ON 专业.专业编号 = 学生.专业编号);

(2)查询“工商管理”专业所有女生的信息

SELECT 专业名称,学生.*

FROM 专业 INNER JOIN 学生 ON 专业.专业编号 = 学生.专业编号

WHERE 专业.专业名称 = "工商管理" AND 学生.性别 = "女";

(3)查询作为“项目负责人”的学生的学号、姓名、性别。

保存为“负责人”查询。

SELECT 学生.学号,姓名,性别

FROM 学生 INNER JOIN 项目分工 ON 学生.学号 = 项目分工.学号

WHERE 分工 = "负责人";

单击“保存”按钮,弹出“另存为”对话框。

输入“负责人”,单击“确定”按钮。

(4)查询没有参与项目的学生学号、姓名、专业名称。

SELECT 学号,姓名,专业名称

FROM 学生 INNER JOIN 专业 ON 学生.专业编号 = 专业.专业编号

WHERE 学号 NOT IN(SELECT 学号 FROM 项目分工);

(5)查询参与项目超过 1 项的学生学号、姓名和参加项目数。

SELECT 学生.学号,姓名,COUNT(*)

FROM 学生 INNER JOIN 项目分工 ON 学生.学号 = 项目分工.学号

GROUP BY 学生.学号,姓名

HAVING COUNT(*)>1;

(6)查询参与项目最多的学生学号、姓名和参与项目数。

SELECT TOP 1 学生.学号,姓名,COUNT(*) AS 参与项目数

FROM 学生 INNER JOIN 项目分工 ON 学生.学号 = 项目分工.学号

GROUP BY 学生.学号,姓名

ORDER BY COUNT(*) DESC;

(7)查询与农村或农业有关的项目及负责人姓名。

SELECT 项目.*,姓名

FROM (学生 INNER JOIN 项目分工 ON 学生.学号 = 项目分工.学号)

INNER JOIN 项目 ON 项目.项目编号 = 项目分工.项目编号

WHERE 分工 = "负责人" AND 项目名称 LIKE "*农业*" OR 项目名称

LIKE "*农村*";

 

2.练习 SQL 的创建表、插入、更新、删除操作语句

(1)在教师表中添加一个新教工信息,数据如下所示:

INSERT INTO 教师 VALUES ("Z09031", "杨飞", "男", "讲师", "09");

(2)将“校级”项目的经费增加 1000 元

UPDATE 项目

SET 经费 = 经费 + 1000 WHERE 项目类别 = "校级";

(3)创建“已结项项目”表,包括:

项目编号、项目名称、项目类别、指导教师工号、

负责人学号。

CREATE TABLE 已结项项目

(项目编号 TEXT(10) PRIMARY KEY,

项目名称 TEXT(60) NOT NULL,

指导教师工号 TEXT(8) REFERENCES 教师(工号),

负责人学号 DOUBLE REFERENCES 学生(学号));

(4)将已结项的项目转入“已结项项目”表,然后删除“已结项”的项目数据。

先执行下列语句:

INSERT INTO 已结项项目(项目编号,项目名称,指导教师工号,负责人学号)

SELECT 项目.项目编号,项目名称,指导教师工号,学号

FROM 项目 INNER JOIN 项目分工 ON 项目.项目编号 = 项目分工.项目编号

WHERE 分工 = "负责人" AND 是否结项;

然后执行下列语句:

DELETE FROM 项目

WHERE 是否结项;

 

3.写出实现以下功能的 SQL 语句

① 查询“专业”表,显示开设的所有专业涉及的专业类别。

SELECT DISTINCT 专业类别 FROM 专业;

② 查询各专业学生的人数。

SELECT 专业名称,COUNT(*) AS 人数

FROM 学生 INNER JOIN 专业 ON 学生.专业编号 = 专业.专业编号

GROUP BY 专业名称;

③ 统计没有参与项目的学生人数。

SELECT COUNT(*) AS 未参与项目人数

FROM 学生

WHERE (((学生.学号) Not In (SELECT 学号 FROM 项目分工)));

#.回答问题

(1)不命名保存查询,与将查询保存为查询对象有何区别?

查询对象有什么作用?

答:

将查询保存为查询对象,双击这个对象就会直接运行这个查询,没有保存就

不可以运行这个对象。

以后可以直接运行程序,在下次操作的时候更加方便,节省时间。

作用:

①当需要查看查询结果时,直接在查询对象界面选中相应的查询对象并打

开,就可以运行查询查看结果,避免了再次重新设计查询的操作。

并且查询对性总是获取

数据源表中最新的数据。

查询能自动与源表保持同步。

②查询对象可以成为其他操作的数

据源。

(2)上述实验中,插入“已结项项目”表的命令是否可以省略字段列表?

为什么?

答:

给表中全部字段提供数据时字段列表可以省略,系统会根据提供数据的顺序

按照表中字段的顺序输入数据。

(3)删除“已结项项目”的命令的条件为什么没有比较对象?

答:

项目表中的“是否结项”字段,是个逻辑值字段,也就是只有 true 和 false

两种情况。

 "WHERE 是否结项"就等价于"WHERE 是否结项 = 1"或者"WHERE 是

否结项 = true" 这种情况。

属于省略的写法。

实验项目 5:

使用交互方式进行查询和操作

1.进入查询设计视图进行交互式选择查询设置

按照《实验教程》实验 7,练习可视交互方式的选择查询。

查看对应的 SQL 命令。

 

(1)

 

(2)

 

(3)

2.进行交叉表查询

按照《实验教程》实验 7,练习可视交互方式的交叉表查询。

查看对应的 SQL 命令。

 

3.生成表查询操作

按照《实验教程》实验 8,练习可视交互方式的生成表查询。

查看对应的 SQL 命令。

 

4.删除、更新查询操作

按照《实验教程》实验 8,练习可视交互方式的删除、更新查询。

查看对应的 SQL 命

令。

 

#.回答问题

(1)将本实验切换到 SQL 视图.

答:

见上述实验中的截图。

(2)深入体会交叉表查询的作用,简述交叉表查询的实质意义。

为什么本实验

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1