《数据库及其应用》.docx

上传人:b****3 文档编号:4956710 上传时间:2022-12-12 格式:DOCX 页数:24 大小:1.21MB
下载 相关 举报
《数据库及其应用》.docx_第1页
第1页 / 共24页
《数据库及其应用》.docx_第2页
第2页 / 共24页
《数据库及其应用》.docx_第3页
第3页 / 共24页
《数据库及其应用》.docx_第4页
第4页 / 共24页
《数据库及其应用》.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

《数据库及其应用》.docx

《《数据库及其应用》.docx》由会员分享,可在线阅读,更多相关《《数据库及其应用》.docx(24页珍藏版)》请在冰豆网上搜索。

《数据库及其应用》.docx

《数据库及其应用》

 

《数据库及其应用》

(课程编号:

B0901000)

实验报告

(2013-2014学年第2学期)

实验成绩:

声明

截图最好能用自己的

实验2-2的图和3-2的第三个图需要自己的截图

有错自己改,别打我

学号:

姓名:

专业班级:

课堂号:

**********

完成日期:

2014.5.21

 

一、实验目的及要求

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

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

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

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

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

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

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

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

PC机,Windows7,Office2010(主要是Access2010)

实验参考教材:

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

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

三、实验内容及记录

实验项目1:

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

1.启动Access

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

1.单击“开始”按钮,选择“所有程序”|“MicrosoftOffice”|“MicrosoftAccess2010”菜单项单击。

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

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

2.退出Access

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

1.单击Access主窗口关闭按钮

2.选择“文件”选项卡单击,在Backstage视图中选择“退出”项单击。

3.单击Access主窗口左上角图标,选择“控制菜单”中的“关闭”项单击。

4.按“ALT+F4”键组合。

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

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

通过“开始”按钮或桌面Access快捷方式启动进入Backstage视图;通过Access数据库文件关联则直接进入Access数据库窗口。

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

5.功能区。

6.Backstage视图。

7.导航窗格。

(1)观察Backstage视图:

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

(2)观察功能区:

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

(3)观察导航窗格。

各种对象的显示组合。

4.Access选项及其设置

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

在该窗口可设置默认文件夹等。

可设置文档窗口显示方式、定制导航窗格、定制工具栏的项目等。

#.回答问题

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

答:

3种。

1.单击“开始”按钮,选择“所有程序”|“MicrosoftOffice”|“MicrosoftAccess2010”菜单项单击。

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

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

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

答:

ALT+F4。

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

答:

2种。

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

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

答:

“文件”、“开始”、“创建”、“外部数据”和“数据库工具”。

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

答:

单击导航窗口右上角的隐藏按钮或按F11

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

答:

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

在该窗口中点击默认文件夹一栏右侧的浏览按钮选择文件夹路径。

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

答:

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

选择窗口左侧一栏中的快速访问工具栏,然后将左侧界面中的复制选项添加到右侧界面中。

实验项目2:

进行数据库设计,完成表的创建、关系定义及完整性设置,输入数据及操作数据

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

按照《实验教程》中实验2、实验3的内容,认真分析、了解数据库设计中概念设计、逻辑设计、物理设计的意义及基本方法。

2.创建数据库文件

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

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

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

答:

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

单击“表设计”按钮,ACCESS自动进入“表1”的设计视图,然后按照“学院”表的设计,依次定义各字段的字段名、数据类型、字段属性等。

最后单击快速工具栏的“保存”按钮,弹出“另存为”对话框,输入“专业”,单击“确定”按钮,完成表的定义。

4.定义表之间的关系

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

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

答:

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

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

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

选中“学院”表中的“学院编号”字段,拖到“专业”表内的“学院编号”上,弹出“编辑关系”对话框,选中“实施参照完整性”复选框。

单击“创建”按钮,创建“专业”表和“学院”表之间的关系。

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

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

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

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

7.设置查阅选项

按照《实验教程》实验4,设置查阅选项。

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

答:

进入“学院”表设计视图,选中“办公电话”字段,单击“查阅”选项卡,在“显示控件”栏中选择“列表框”,在“行来源类型”栏中选择“值列表”,在“行来源”栏中输入“座机号码”。

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

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

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

练习数据表视图中的各种操作。

#.回答问题

(1)什么是实体码?

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

答:

用来唯一确定或区分实体集中每一个实体的属性或属性组合称为实体码,它在转换为关系模型后成为关系的主键。

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

答:

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

n联系。

(3)1:

1联系、1:

n联系、m:

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

答:

1:

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

1:

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

m:

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

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

答:

物理设计。

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

扩展名是什么?

答:

用到一个数据库文件,扩展名为“.accdb”。

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

答:

表的表名、各字段的名称及类型、字段和表的全部约束规定、表之间的关系。

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

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

答:

数字型和文本型,文本型字段最多255个字节,数字型宽度无规定。

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

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

答:

实施参照完整性的意义在于设置了对子表的参照检验和对父表的“无动作”处理。

选中“级联更新相关字段”复选框,则当父表修改主键值时,如果子表中的外键有对应值,

外键的对应值将自动级联更新。

如果不选中该复选框,则当父表修改主键值时,如果子表

中的外键有对应值,那么ACCESS会拒绝修改主键值。

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

答:

不一定,但是如果要实施参照完整性,必须两个字段同名。

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

答:

首先利用“剪贴”或“复制”将对象放置在“剪贴板”中,然后在输入记录的“OLE对象”型字段上右击,在弹出的快捷菜单中选择“粘贴”命令,则该对象就保存在了表中。

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

答:

允许用户指定提示的文字,一般与“有效性规则”属性配套使用。

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

绑定查阅列表框控件进行输入,如果不点击其中的值,而是输入不同的值,是否可以输入?

如果一定要使输入的值限定在列表框的值的范围内,应该如何实现?

答:

文本型、数字型和是/否型。

可以输入。

设置行来源类型为值列表,在行来源处输入限定的取值集合。

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

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

写出设计过程。

答:

a.在导航窗格中选择“专业”双击,打开“专业”的数据表视图,通过视图切换进入“专业”表的设计视图。

b.选中“学院编号”字段,选择“查阅”选项卡,并将“显示控件”属性设置为“列表框”。

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

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

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

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

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

若要同时展开每条记录的的子表,应该如何操作?

答:

8层。

右击导航窗口中的“表”标题栏,在弹出的快捷菜单中选择“全部展开”命令。

实验项目3:

SQL视图中表达式练习

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

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

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

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

写出各命令结果。

对于参数自己输入数据。

SELECT-5.12^2+(17mod3);

SELECT"Hello"+",World!

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

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

学号输入1305050107结果为:

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

"+CSTR(TIME());

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

#.回答问题

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

如果用“记事本”编写了SQL语句,是否可以在SQL视图中使用?

如何操作?

答:

有两种。

进入“设计视图”后,在“查询设计”工具栏中单击第一项“SQL”按钮或是选择“视图”下的“SQL”视图。

“记事本”编写了SQL语句可以在SQL视图中使用。

操作:

将“记事本”中编写的SQL语句复制粘贴到SQL视图中,运行SQL语句并查看查询结果,最后保存SQL语句为查询对象。

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

“¥”或“$”有何作用?

答:

Access事先规定了数字运算符用来对数字型或货币型数据进行运算,运算的结果也是数字型数据或货币型数据。

“¥”或“$”用来表示货币的单位,在定义“货币“型字段的”格式“属性中使用。

实验项目4:

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

1.练习SQL查询的SELECT语句

按照《实验教程》实验6,练习SQL-SELECT查询,查看查询结果。

(1)

SELECT*

FROM((学院INNERJOIN专业ON学院.学院编号=专业.学院编号)INNERJOIN学生ON专业.专业编号=学生.专业编号);

(2)

SELECT专业名称,学生.*

FROM专业INNERJOIN学生ON专业.专业编号=学生.专业编号

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

(3)

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

FROM学生INNERJOIN项目分工ON学生.学号=项目分工.学号

WHERE分工="负责人";

(4)

SELECT学号,姓名,专业名称

FROM学生INNERJOIN专业ON学生.专业编号=专业.专业编号

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

(5)

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

FROM学生INNERJOIN项目分工ON学生.学号=项目分工.学号

GROUPBY学生.学号,姓名

HAVINGCOUNT(*)>1;

(6)

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

FROM学生INNERJOIN项目分工ON学生.学号=项目分工.学号

GROUPBY学生.学号,姓名

ORDERBYCOUNT(*)DESC;

(7)

SELECT项目.*,姓名

FROM(学生INNERJOIN项目分工ON学生.学号=项目分工.学号)INNERJOIN项目ON项目.项目编号=项目分工.项目编号

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

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

按照《实验教程》实验6,练习SQL的相关命令,查看结果。

(1)

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

(2)

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

(3)

CREATETABLE已结项项目

(项目编号TEXT(10)PRIMARYKEY,项目名称TEXT(60)NOTNULL,指导教师工号TEXT(8)REFERENCES教师(工号),负责人学号DOUBLEREFERENCES学生(学号));

(4)

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

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

FROM项目INNERJOIN项目分工ON项目.项目编号=项目分工.项目编号

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

DELETEFROM项目

WHERE是否结项;

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

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

SELECTDISTINCT专业类别FROM专业;

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

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

FROM学生INNERJOIN专业ON学生.专业编号=专业.专业编号

GROUPBY专业名称;

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

SELECTCOUNT(*)AS未参与项目人数

FROM学生

WHERE(((学生.学号)NotIn(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视图,查看对应的SQL命令。

答:

见上述实验中的截图。

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

为什么本实验的交叉表只添加了两个表?

答:

交叉表事实上反映的就是对两种实体及其联系的关系表示,转换一种二维结构来表示。

本实验的交叉表反映的是“项目分工”表和“学生”表及其联系的关系表示,所以只添加

了两个表。

(3)在交叉表设置时,作为行标题的字段最多可以设置几个?

作为列标题和交叉值的字段最多可以设置几个?

答:

行标题的字段最多可以设置3个,列标题和交叉值的字段最多可以设置1个。

(4)删除查询或更新查询如果需要通过其他表的条件实现,如何在设计视图中实现?

答:

在条件一栏中按照SQL语言的格式写出WHRER后的条件。

实验项目6:

数据交换

1.导入操作

(1)写出将附录中的“学院”表数据导入到“项目管理”数据库中的步骤。

(通过文本文件方式)

a.选择Word表复制,打开记事本,粘贴,然后命名为“学院”存储。

b.进入Access,打开刚创建的Access文件。

c.选择“外部数据”选项卡“导入并链接”组下“文本文件”按钮单击,打开“获取外部数据-文本文件”对话框。

d.在该对话框中,单击“指定数据源”后面的“浏览”命令按钮,弹出“打开”对话框,找到要导入的文本文件“学院.txt”,单击“打开”按钮。

e.回到“获取外部数据-文本文件”对话框中,再选择“指定数据在当前数据库中的存储方式和存储位置”下面的“将源数据导入当前数据库的新表中”单选项。

f.单击“确定”按钮,打开“导入文本向导”对话框。

在此对话框中,选择单选按钮中的“固定宽度-字段之间使用空格使所有字段在列内对齐”。

g.单击“下一步”按钮,打开下一个“导入文本向导”对话框。

在此对话框中设置分隔线,利用鼠标调整、移动、删除字段之间的分隔线。

h.单击“下一步”按钮,弹出第三个导入向导对话框。

在此对话框中对每个字段设计字段名称、数据类型、有无索引、以及哪些字段不导入。

i单击“下一步”按钮,弹出第四个导入向导对话框,在此对话框中选择“主键”。

然后单击“下一步”按钮。

弹出第五个导入向导对话框,在此对话框中设置导入后的表名。

j单击“完成”命令按钮。

这时Access数据库中就产生一个导入的表。

若导入带分隔符的文本文件,其操作基本一致。

(2)写出将附录中“专业”表数据导入到“项目管理”数据库中的步骤。

(通过Excel文件)

a.选择Word表复制,启动Excel,粘贴,然后命名为“专业”存储。

b.在Access中单击“外部数据”选项卡下“导入并链接”组中的“Excel”按钮,弹出“获取外部数据-Excel电子表格”对话框,单击“浏览”按钮,指出文件“专业.xlsx”的完整存放路径,然后选中“将源数据导入当前数据库的新表中”。

c.单击“确定”按钮,弹出“导入数据表向导”,选中“第一行包含列标题”。

d.单击“下一步”按钮,可对每个字段的数据类型以及索引进行需要的设置。

e.单击“下一步”按钮,可对表的主键进行设置。

这里选择“我自己选择主键”,并设置为“专业编号”。

f.单击“下一步”按钮,在“导入到表”的文本框中输入“专业,再单击“完成”按钮即可。

2.导出操作

将“学院”和“专业”联接为一个表的查询,然后导出到Excel中。

写出操作的主要过程。

1.选择创建选项卡中的查询设计。

2.在出现的显示表中选择‘学院’和‘专业’将其添加到查询窗口中。

3.将查询窗口中的‘学院’窗口中的学院编号拖拽至‘专业’窗口中的学院编号上,建立联接。

4.保持该查询,然后在导航窗口中右键该查询,在弹出的快捷菜单中选择导出,格式为excel。

5.在弹出的窗口中选择保存的位置,单击确定按钮。

#.回答问题

(1)什么是Access的外部数据?

为什么要进行导入、导出?

答:

凡是不在当前Access数据库中存储,而是在其他数据库或程序中的数据就称为外部数据。

进行导入导出是为了能实现在不同软件系统之间移动数据,充分利用不同程序的优势功

能。

(2)对于Access来说,导入和链接有什么异同点。

答:

相同点:

都是使用其他外部数据源的方法。

不同点:

链接是以被链接数据的的当前文件格式使用它,既保持原文件格式不变,在Access中使用外部数据;导入是对外部数据制作一个副本,并将副本移动到Access中,在Access系统中使用。

(2)通过导入方式创建表与通过设计视图建表、然后输入数据有哪些不同特点?

答:

前者可以直接导入表的结构和数据,修改源数据时不会影响数据库中导入的表;

后者需要设计和定义表的结构和数据,修改源数据时会影响数据库中创建的表。

四、分析讨论

请自己写。

五、教师评阅

1.按时完成实验:

是:

□否:

2.实验内容和过程记录完整:

完整:

□基本完整:

□不完整:

3.回答问题完整、正确:

是:

□一般:

□差:

4.有实验的心得或讨论:

是:

□否:

5.实验报告的撰写认真、格式符合要求,没有抄袭行为。

是:

□一般:

□差:

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

当前位置:首页 > 法律文书 > 调解书

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

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