实验指导书_7816.doc

上传人:da****u 文档编号:1126736 上传时间:2018-12-11 格式:DOC 页数:16 大小:293.50KB
下载 相关 举报
实验指导书_7816.doc_第1页
第1页 / 共16页
实验指导书_7816.doc_第2页
第2页 / 共16页
实验指导书_7816.doc_第3页
第3页 / 共16页
实验指导书_7816.doc_第4页
第4页 / 共16页
实验指导书_7816.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、1上海财经大学数据库技术与应用课程实验指导书编制人:崔敬东最后修改日期:2011 年 2 月2实验有关说明数据库软件名称:Microsoft Access 2003软件运行环境要求:Windows XP实验数据来源:实验所需数据可以从课程网站(课后实验部分)下载,课程网站网址为:http:/ 创建数据库、表及对表中数据进行操纵(基础实验)实验二 导入外部数据和创建表间关系(综合实验)实验三 创建查询(综合实验)实验四 创建报表(综合实验)其它注意事项:1实验可以采用小组的形式完成,但每个小组的人数不能超过 3 人,且每个小组必须独立完成,小组之间不允许相互抄袭。如果发现有相互抄袭迹象,所涉及的

2、每个小组的成绩一律降低一个档次(20 分) 。2学生在做实验之前,应该首先预习实验指导书中的实验原理,并仔细阅读实验指导书中的实验目的及要求、注意事项。3学生在做实验时,必须严格按照实验指导书中的实验内容、方法及步骤进行实验,并按照实验报告模板中的具体要求和格式完成实验报告的制作。4 实验报告模板可从课程网站下载。5要求按时提交实验报告,每迟交一次成绩依次降低两个档次(20 分) 。重新提交按迟交处理。16 周以后不再收补交的实验报告。6学生在实验结束的第 2 周上课时提交电子版的实验报告,文件的命名格式必须为:课程序号-实验编号-学号 1-学号 2,例如,1293-1-2003151101-

3、2003151102。7务必保证电子文件名中的学号、姓名及顺序与实验报告中的学号、姓名及顺序是完全一致和正确的(每次占 5-10 分) 。8注意排版的整洁(每次占 5-10 分) 。9注意实验报告中的截图要全面、正确,必要时还要放大,以便清晰地展示所记录的实验现象和结果。3实验一 创建数据库、表及对表中数据进行操纵一、实验目的及要求熟悉 Microsoft Access 2003 的工作环境。掌握创建数据库的操作方法。掌握使用设计器(即设计视图)创建表的操作方法。了解使用 DDL 对数据库中的相关内容进行定义的数据定义功能,并了解 DDL 命令的基本语法。了解使用 DML 实现在二维表中插入、

4、修改和删除记录的数据操纵功能,并了解 DML 命令的基本语法。通过实验,掌握关系(二维表) 、字段(属性) 、记录(元组)等关系数据库基本概念。二、注意事项设置自己的工作文件夹,并将文件夹以学号命名。将创建的数据库文件保存在自己的工作文件夹下面。在查询的 SQL 视图中每次只能运行一条 DDL 或 DML 命令。三、实验原理数据库是一个与特定的主题或目的相关的数据的集合,在一个数据库中通常包括了多个相关的二维表。RDBMS 提供了数据定义语言(Data Definition Language,DDL) ,使用 DDL 可以方便地对数据库中的相关内容进行定义,包括定义二维表的名称、二维表中包含的

5、字段及其名称、字段的数据类型和字段大小属性以及二维表的主键。RDBMS 提供了数据操纵语言(Data Manipulation Language,DML) ,使用 DML 可以实现在数据库的二维表中插入、删除和修改记录等基本操作。四、实验内容、方法及步骤内容一、创建空数据库具体要求:创建名字为 ex-1 的空数据库,并将该数据库文件保存到工作文件夹下面。实验方法及步骤如下。(1)在 Windows XP 操作系统环境下,执行“开始”|“程序”|“Microsoft Office”|“Microsoft Office Access 2003”,则可以启动 Access 2003。(2)在工具栏中

6、单击“新建”按钮,会在 Access 2003 界面窗口的右侧出现“新建文件”窗口,在该窗口中选择“空数据库”命令,会弹出一个“文件新建数据库”窗口。(3)在“文件新建数据库”窗口中,通过窗口左上方的“保存位置”下拉菜单选择一个文件夹(如果该文件夹不存在,则可以单击鼠标右键,然后选择弹出菜单中的“新建”命令建立该文件夹) ,以指定在硬盘上存放数据库文件的位置。在窗口下方的“文件名”文本框中,输入数据库文件的名字 ex-1。然后,单击窗口右下方的“创建”按钮,就可以在指定的文件夹中建立一个空数据库了。4内容二、使用设计器(即设计视图)创建表具体要求:在 ex-1 空数据库中,创建名字为“产品 1

7、”的表,表中所包含的字段及其名称、数据类型及相关说明如表 1-1 所示。表 1-1 “产品 1”表的设计方案表中包含的字段及其名称在 Access 中采用的数据类型说明产品 ID 自动编号 自动赋予新产品的编号产品名称 文本 产品的名称供应商 ID 数字 对提供该产品的供应商的编号单位数量 文本 产品的包装形式,例如,每箱 24 瓶、每袋 500 克单价 货币 按包装单位计的进货价格,例如 xxx 元/箱库存量 数字 现货数量(按包装单位计)再订购量 数字 为保持最低库存所需的最小单位数实验方法及步骤如下。在 Access 2003 中提供了使用设计器(即设计视图)创建表的方法,该方法是最为灵

8、活和有用的创建表方法。(1)打开新建表的设计视图。在数据库窗口的对象栏中选择“表”对象类型,然后在数据库窗口的创建方法和对象列表中用鼠标左键双击“使用设计器创建表” ,则可以打开新建表的设计视图。(2)添加字段。在设计视图的上半部分,在“字段名称”单元格中输入字段名称,并在对应的“数据类型”单元格中通过下拉列表设置字段的数据类型。根据表 1-1 所示的设计方案,为新表添加全部的字段,再为每个字段设置相应的数据类型并添加相应的说明作为对字段含义及用法的注释。(3)保存表的设计结果。单击设计视图窗口右上角的“关闭”按钮,并在提示对话框中单击确认保存设计结果的“是”按钮;再在“另存为”窗口中的“表名

9、称”文本框中为新建表输入表名“产品 1”,最后单击“确定”按钮,即可保存表的设计结果。内容三、使用 DDL 创建表、修改表的结构具体要求如下。(1)在 ex-1 数据库中,使用 CREATE TABLE 命令创建名字为“产品 2”的表,表中所包含的字段及其名称、数据类型及字段大小属性如表 1-2 所示。表 1-2 “产品 2”表的结构字段名称 数据类型 字段大小(字段属性)产品 ID 数字 长整型产品名称 文本 40单位数量 文本 20单价 货币注:“长整型”数据类型用 INTEGER 表示, “文本”数据类型用 TEXT 表示, “货币”数据类型用 CURRENCY 表示。(2)使用 ALT

10、ER TABLE 命令,在“产品 2”表中增加一个“类别 ID”字段,并指定该字段的5数据类型为长整型。(3)使用 ALTER TABLE 命令,从“产品 2”表中删除已经存在的“类别 ID”字段。(4)在运行每条 DDL 命令的前后,在表的设计视图中观察表的结构的变化。注意:在查询的设计视图中必须逐条运行 DDL 命令。实验方法及步骤如下。(1)打开新建查询的 SQL 视图。在数据库窗口的对象栏中选择“查询”对象类型,然后在数据库窗口的创建方法和对象列表中用鼠标左键双击“在设计视图中创建查询” ,则可以打开新建查询的设计视图和“显示表”窗口;关闭“显示表”窗口;然后在工具栏的“查询”按钮中,

11、选择“SQL 视图”命令,可以打开新建查询的 SQL 视图。(2)在查询的 SQL 视图中输入相应的 CREATE TABLE 命令。(3)在查询的 SQL 视图中运行 CREATE TABLE 命令。在工具栏中单击“运行”按钮,则可以运行 CREATE TABLE 命令。如果命令中存在语法错误,会出现提示对话框,则需要对 CREATE TABLE 命令进行修改,然后再次运行,直到命令运行成功为止。(4)观察 CREATE TABLE 命令创建的表及其结构。在数据库窗口的对象栏中选择“表”对象类型,会发现多出一个“产品 2”表对象,该“产品 2”表就是通过 CREATE TABLE 命令的运行

12、所创建的表。再进入“产品 2”表的设计视图,会发现该表所包含的字段及其数据类型正如 CREATE TABLE 命令中的一致,然后关闭表的设计视图。(5)在查询的 SQL 视图中输入增加字段的 ALTER TABLE 命令并运行,然后在“产品 2”表的设计视图中观察 ALTER TABLE 命令对表结构的修改。(6)在查询的 SQL 视图中输入删除字段的 ALTER TABLE 命令并运行,然后在“产品 2”表的设计视图中观察 ALTER TABLE 命令对表结构的修改。内容四、使用 DML 对表中记录进行插入、修改和删除等数据操纵具体要求如下。(1)使用 INSERT INTO 命令,向“产品

13、 2”表中插入如表 1-3 所示的 3 条新产品记录。表 1-3 3 条新产品记录产品 ID 产品名称 单位数量 单价1 苹果汁 每箱 24 瓶 18.002 牛奶 每箱 24 瓶 19.003 蕃茄酱 每箱 12 瓶 10.00注:每条 INSERT INTO 命令只能插入一条记录。(2)使用 UPDATE 命令,将“产品 2”表中“产品 ID”为 1 的产品的“单价”修改为 20。(3)使用 DELETE FROM 命令,从“产品 2”表中删除“产品 ID”为 3 的产品记录。(4)在运行每条 DML 命令的前后,在表的数据表视图中观察记录的变化情况。注意:在查询的设计视图中必须逐条运行

14、DML 命令。实验方法及步骤如下。(1)打开新建查询的 SQL 视图。在数据库窗口的对象栏中选择“查询”对象类型,然后在数据库窗口的创建方法和对象列表中用鼠标左键双击“在设计视图中创建查询” ,则可以打开新建查询的设计视图和“显示表”窗口;关闭“显示表”窗口;然后在工具栏的“查询”按钮中,选择“SQL 视图”命令,可以打开新建查询的 SQL 视图。(2)在查询的 SQL 视图中输入增加记录的 INSERT INTO 命令并运行,然后在“产品 2”表的6数据表视图中观察增加的记录。(3)在查询的 SQL 视图中输入修改记录的 UPDATE 命令并运行,然后在“产品 2”表的数据表视图中观察对记录

15、的修改结果。(4)在查询的 SQL 视图中输入删除记录的 DELETE FROM 命令并运行,然后在“产品 2”表的数据表视图中观察对记录的删除结果。7实验二 导入外部数据和创建表间关系一、实验目的及要求掌握从外部文件(Excel 文件)向 Access 数据库导入数据的操作方法。能够分析出每个二维表的主键。能够正确地分析表间关系,包括判断主表/子表以及关联字段。掌握在 Access 中创建表间关系的操作方法。掌握在 Access 中创建参照完整性规则的操作方法,并观察参照完整性规则在保持数据一致性方面的作用。二、注意事项需要导入数据库的数据保存在 ex-2.xls(Excel 电子表格文件)

16、中,该文件可以从课程网站(课后实验部分)下载。三、实验原理在一个 Excel 电子表格文件中,通常包含多个工作表。就数据的组织方式而言,每个工作表类似于数据库中的一个二维表。利用 Access 提供的“获取外部数据”功能,能够将 Excel 一个工作表里的数据导入到 Access 数据库里的一个新建的二维表当中。在从 Excel 工作表中导入数据之前,要确保工作表中的数据必须以合适的表格格式排列,并且工作表中每一字段(列)的数据类型相同,工作表中的第一行最好为相应列的字段名。在关系数据库中,业务数据分散地存放在不同的二维表当中。另一方面,存放在不同二维表当中的数据之间又存在着一定的内在联系。存

17、放在不同二维表当中的数据之间的内在联系,是以“关联字段”为纽带,通过表间关系体现和实现的。在表间关系中,最常见的是两个二维表之间的一对多关系。A 表和 B 表之间的一对多关系是指,A 表中的一条记录能与 B 表中的多条记录对应,但是 B 表中的一条记录仅能与 A 表中的一条记录对应,并称 A 表为父表,B 表为子表。一对多表间关系与主键和外键有着密切的联系。主键/主码/主关键字(Primary Key):在一个关系上,可以定义主键。主键具有如下性质:(1)主键是一个属性集合,可以由一个或多个属性构成。(2)唯一性:关系中的任意两条记录在主键上的值都不相同,因此根据主键上的值能够唯一地标识关系中

18、的一条记录。(3)最小性:主键中不包含多余的属性。外键/外码(Foreign Key):当某个属性(或属性组)不是关系 R 的主键或只是主键的一部分,但是另一个关系 R的主键,则称该属性(或属性组)是关系 R 相对于关系 R的外键/外码。一对多表间关系是通过关联字段建立的。在父表和子表之间建立一对多关系的关联字段在父表中是主键,而在子表中则是外键。在 Access 中,参照完整性是关系数据库管理系统在数据控制功能方面的一项重要内容。参照完整性是一个规则系统,Access 使用这个规则系统可以确保父表和子表之间记录对应关系的有效性,并且不会意外地删除或更改相关数据。在 Access 数据库中,如

19、果一对多的表间关系符合下列 3 个条件,即可实施参照完整性。8(1)在主表和子表中,关联字段有相同的数据类型。(2)在主表中已经将关联字段设置为主键。(3)在子表中,每条记录在关联字段上的值或者为空值,或者等于主表中某条记录的主键值。成功地实施参照完整性后,在进行数据操纵时将遵守以下 3 条规则。规则 1:不能在子表的关联字段中输入不存在于主表的主键中的值。规则 2:如果在子表中存在对应的记录,则不能从主表中删除相应记录。规则 3:如果在子表中存在对应的记录,则不能在主表中更改相应记录的主键值。四、实验内容、方法及步骤内容一、从 Excel 文件向 Access 数据库导入数据(1)启动 Ac

20、cess,建立一个空数据库 Demo-2.mdb。(2)在菜单栏中,选择并执行“文件”|“获取外部数据”|“导入”命令,打开“导入”对话框。(3)在“导入”对话框的“文件类型”框中,选定 Microsoft Excel(*.xls);单击“查找范围”右侧的箭头,选定 Excel 电子表格文件所在的驱动器和文件夹,然后选中电子表格文件ex-2.xls,并单击“导入”按钮,则可以启动“导入数据表向导” 。(4)按照“导入数据表向导”窗口的提示进行操作。将电子表格文件 ex-2.xls 中 8 个工作表里的数据导入到 Access 数据库 Demo-2.mdb 中,并生成 8 个对应的二维表。注意:

21、在导入数据时,要确保将 Excel 工作表的第一行列标题作为表的字段名称。(5)为数据库 Demo-2.mdb 中的每个表确定并设置主键。内容二、创建表间关系和参照完整性规则(1)打开“关系”窗口。打开 Access 数据库 Demo-2.mdb,并确保在创建表间关系之前,关闭所有打开的表,因为不能在已打开的表之间创建或修改关系。然后在菜单栏中执行“工具”|“关系”命令,则可以打开“关系”窗口。(2)在“关系”窗口中添加表。如果“显示表”窗口没有出现,则在菜单栏中执行“关系”|“显示表”命令。在“显示表”窗口中,选择“表”选项卡,在列表中双击“供应商”和“产品”表,则可以将这两个表添加到“关系

22、”窗口中,然后关闭“显示表”对话框。(3)创建并保存表间关系。使用鼠标,从“供应商”表中将关联字段“供应商 ID”拖动到“产品”表中“供应商 ID”字段上,则会出现“编辑关系”窗口,在其中选中“实施参照完整性”选项,然后单击“确定”按钮。此时,在“供应商”和“产品”表之间会出现一条连线,并在连线的“供应商”父表一端显示符号“1” 、在连线的“产品”子表一端显示符号“” ,即表示在“供应商”和“产品”表之间创建了一对多关系。按照上述方法,建立数据库 Demo-2.mdb 中的所有表间关系。最后,关闭“关系”窗口并确认保存“关系”布局。内容三、观察参照完整性规则在保持数据一致性方面的作用(1)在子

23、表中增加记录。打开“产品”表,在其中增加一条新的产品记录,并将该产品记录的“产品 ID”、 “产品名称” 、 “供应商 ID”字段的值分别设置为“78” 、 “苦瓜” 、 “30”。则在试图关闭“产品”数据表并保存新增产品记录时,Access 将显示一条提示消息。记录该 Access 提示消息,并对其进行解释。(2)在父表中删除记录。打开“供应商”表,试图删除其中的某条供应商记录,则 Access将显示一条提示消息。记录该 Access 提示消息,并对其进行解释。9(3)在父表中修改记录。打开“供应商”表,将某条记录“供应商 ID”字段的值更改为“30”,则在试图关闭“供应商”数据表并保存数据

24、更改结果时,Access 将显示一条提示消息。记录该 Access 提示消息,并对其进行解释。10实验三 创建查询一、实验目的及要求掌握在 Access 查询的设计视图中创建各种查询的操作方法,并理解查询中所涉及的关系运算。创建并运行分组选择查询,观察分组选择查询对记录数据进行总计、计数、平均值以及其他类型的聚合计算。在查询中创建计算型字段,掌握利用 Access 内置函数从字段数据中提取信息的基本方法。创建并运行交叉表查询,观察数据在“交叉表”中的组织特点。创建并运行参数查询,观察查询结果随“参数”变化的特点。创建并运行操作查询,理解操作查询与其它类型查询在本质上的区别。二、注意事项实验所需

25、要的数据保存在 ex-3.mdb 文件中,该文件可以从课程网站(课后实验部分)下载。三、实验原理在关系型数据库中,数据分散地存储在不同的二维表中,因此二维表具有一定的独立性。同时,数据库又是具有逻辑关系的数据集合,不同二维表中的数据又是相互联系的。在 Access 关系数据库中,查询的作用是从(多个)数据表中提取面向业务的信息。因此,查询实现了 RDBMS 的数据查询功能。大多数情况下,一个查询对应着一条 SELECT 命令。查询的基本工作原理是关系运算。查询所涉及的关系运算主要包括选择、投影和等值连接等关系运算。选择运算是在关系 R 中选择某一属性值满足一定条件(与指定值的比较关系成立)的记

26、录,或者说,选择运算是在关系 R 中选择满足某些条件的记录,或者说,在关系 R 对应的二维表中选择满足指定条件的行。投影运算是在关系 R 中选取若干属性列组成新的关系。利用等值连接运算,可以将不同表中的相关数据有机地组合在一起。在查询的设计视图中,能够可视化地创建查询,同时自动生成一条对应的 SELECT 命令。四、实验内容、方法及步骤内容一、选择查询从数据库中查询“饮料”类型的产品数据,并只显示“产品 ID”、 “产品名称”以及供应商的“公司名称”三个字段上的数据。内容二、分组选择查询统计 1997 年各大类产品的累计销售额,并只显示“类别名称”和对应的“累计销售额”字段上的数据。销售时间按“发货日期”计算、并在计算累计销售额时考虑价格折扣情况。注:可以利用 Access 的内置函数 Year 提取日期型字段中的“年份”信息。内容三、利用函数从字段数据中提取信息

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。