ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:1.16MB ,
资源ID:9385771      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9385771.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《数据库及其应用》实验报告共享版.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《数据库及其应用》实验报告共享版.docx

1、数据库及其应用实验报告共享版数据库及其应用(课程编号:B0901000)实验报告(2013-2014学年第2学期) 实验成绩: 声明截图最好能用自己的实验2-2的图和3-2的第三个图需要自己的截图有错自己改,别打我学 号: 姓 名: 专业班级: 课 堂 号: 任课教师: 喻晓和 完成日期: 一、实验目的及要求 能熟练掌握 Access2010的启动、退出,以及操作界面和操作方法。 能够理解关系模型的基本概念。 能够完成简单的数据库概念设计、逻辑设计和物理设计。 能够熟练建立数据库文件、表对象和关系。 能够熟练掌握基本SQL语言,能够在Access中进行一般的SQL 查询。 能够运用SQL对数据

2、库进行更新。 能够熟练掌握不同软件之间的数据交换。二、实验设备(环境)及要求PC机,Windows 7,Office 2010(主要是Access 2010)实验参考教材:数据库及其应用(Access及Excel)学习与实验实训教程(第二版)。 (以下简称实验教程)三、实验内容及记录实验项目1:熟悉Access的启动和退出,熟悉Access的界面1启动Access练习不同的Access的启动方法。1单击“开始”按钮,选择“所有程序”|“Microsoft Office”|“Microsoft Access 2010”菜单项单击。2双击Access桌面快捷方式(若没有快捷方式可先创建)。3打开“

3、计算机”窗口,找到要操作的Access数据库文件,双击2退出Access练习不同的Access的启动方法。1 单击Access主窗口关闭按钮。2 选择“文件”选项卡单击,在Backstage 视图中选择“退出”项单击。3 单击Access主窗口左上角图标,选择“控制菜单”中的“关闭”项单击。4 按“ALT+F4”键组合。3观察并了解 Access用户界面不同方式启动进入Access,其界面有所差异。通过“开始”按钮或桌面Access快捷方式启动进入Backstage视图;通过Access数据库文件关联则直接进入Access数据库窗口。Access用户界面主要由三个组件组成:5 功能区。6 Ba

4、ckstage 视图。7 导航窗格。(1)观察Backstage视图:不同方式进入Backstage视图,注意其差别。(2)观察功能区:了解组成功能区的选项卡。(3)观察导航窗格。各种对象的显示组合。4Access选项及其设置在Backstage视图中选择“选项”命令单击,进入Access选项对话框窗口。在该窗口可设置默认文件夹等。可设置文档窗口显示方式、定制导航窗格、定制工具栏的项目等。#回答问题(1) 启动Access一般有几种方法答:3种。1单击“开始”按钮,选择“所有程序”|“Microsoft Office”|“Microsoft Access 2010”菜单项单击。2双击Acces

5、s桌面快捷方式(若没有快捷方式可先创建)。3打开“计算机”窗口,找到要操作的Access数据库文件,双击(2)按键退出Access,对应的键是什么答:ALT+F4。(2) 几种方式进入Backstage视图答:2种。通过“开始”按钮或桌面Access快捷方式启动进入Backstage视图。(3) 最初功能区有哪几个选项卡答:“文件”、“开始”、“创建”、“外部数据”和“数据库工具”。(4) 如何隐藏导航窗格 答:单击导航窗口右上角的隐藏按钮或按F11(5) 更改Access默认文件夹怎样操作 答:在Backstage视图中选择“选项”命令单击,进入Access选项对话框窗口。在该窗口中点击默认

6、文件夹一栏右侧的浏览按钮选择文件夹路径。(6) 怎样在“快速访问工具栏”中添加“复制”按钮图标答:在Backstage视图中选择“选项”命令单击,进入Access选项对话框窗口。选择窗口左侧一栏中的快速访问工具栏,然后将左侧界面中的复制选项添加到右侧界面中。实验项目2:进行数据库设计,完成表的创建、关系定义及完整性设置,输入数据及操作数据1学习数据库设计的方法 按照实验教程中实验2、实验3的内容,认真分析、了解数据库设计中概念设计、逻辑设计、物理设计的意义及基本方法。2创建数据库文件按照实验教程中实验3的内容,创建文件夹、数据库文件。3使用表设计视图,完成所有表的创建写出创建表的基本步骤,并附

7、上截图(详细写出1个表的设计过程即可)答:在功能区选择“创建”选项卡,切换到“创建”选项卡。单击“表设计”按钮,ACCESS自动进入“表1”的设计视图,然后按照“学院”表的设计,依次定义各字段的字段名、数据类型、字段属性等。最后单击快速工具栏的“保存”按钮,弹出“另存为”对话框,输入“专业”,单击“确定”按钮,完成表的定义。4定义表之间的关系当所有表都定义好后,通过建立关系实现表之间的引用完整性。写出完整的操作步骤(重复操作可省略),并附上截图。答:单击“数据库工具”选项卡,然后单击“关系”按钮,启动“关系”操作窗口。单击“显示表”按钮,弹出“显示表”对话框,在对话框中按住Shift键选中所有

8、表。单击“添加”按钮,将各表添加到关系窗口中。选中“学院”表中的“学院编号”字段,拖到“专业”表内的“学院编号”上,弹出“编辑关系”对话框,选中“实施参照完整性”复选框。单击“创建”按钮,创建“专业”表和“学院”表之间的关系。5有效性规则与有效性文本根据表的物理设计,在创建表时,定义有效性规则属性和有效性文本。6设置格式属性与输入掩码属性按照实验教程实验4,设置有关格式、输入掩码属性。7设置查阅选项按照实验教程实验4,设置查阅选项。写出实验步骤,并附截图。答:进入“学院”表设计视图,选中“办公电话”字段,单击“查阅”选项卡,在“显示控件”栏中选择“列表框”,在“行来源类型”栏中选择“值列表”,

9、在“行来源”栏中输入“座机号码”。单击工具栏中的“保存”按钮,即可使用查阅列表用于输入。8数据表视图下数据记录的显示与操作根据实验教程附录的数据,练习记录的添加、修改、删除数据操作。练习数据表视图中的各种操作。#回答问题(1) 什么是实体码它在转换为关系模型后成为关系的什么答:用来唯一确定或区分实体集中每一个实体的属性或属性组合称为实体码,它在转换为关系模型后成为关系的主键。(2) 在本实验中,如果允许一名教师指导多个项目,ER图和关系有何变化答:在ER图和关系中,教师与项目发生1:n联系。(3) 1:1联系、1:n联系、m:n联系转换为关系时是如何处理的答:1:1联系,可以将它与联系中的任何

10、一方实体转化成的关系模式合并; 1:n联系,可将其与联系中的n方实体转化成的关系模式合并; m:n联系,必须单独成为一个关系模式,不能与任何一方实体合并。(4) 数据库表结构设计,属于数据库设计中的什么步骤 答:物理设计。(5) Access存储数据时,用到几个数据库文件扩展名是什么答:用到一个数据库文件,扩展名为“.accdb”。(6) 在表结构设计中,应该包含哪些内容答:表的表名、各字段的名称及类型、字段和表的全部约束规定、表之间的关系。(7) 在本实验设计中,共使用了哪些数据类型不同类型对宽度如何规定答:数字型和文本型,文本型字段最多255个字节,数字型宽度无规定。(8) 定义表之间的关

11、系时,“实施参照完整性”的意义是什么在“编辑关系”对话框中选中或者撤销“级联更新相关字段”复选框,对于数据表的操作有何影响答:实施参照完整性的意义在于设置了对子表的参照检验和对父表的“无动作”处理。 选中“级联更新相关字段”复选框,则当父表修改主键值时,如果子表中的外键有对应值,外键的对应值将自动级联更新。如果不选中该复选框,则当父表修改主键值时,如果子表中的外键有对应值,那么ACCESS会拒绝修改主键值。(9) 建立表的关系,是否要求发生关系的两个字段必须同名答:不一定,但是如果要实施参照完整性,必须两个字段同名。(10) 如何输入学生的照片答:首先利用“剪贴”或“复制”将对象放置在“剪贴板

12、”中,然后在输入记录的“OLE对象”型字段上右击,在弹出的快捷菜单中选择“粘贴”命令,则该对象就保存在了表中。(11) 定义表时,设置“有效性文本”字段属性有何作用答:允许用户指定提示的文字,一般与“有效性规则”属性配套使用。(12) 可以采用查阅方法输入的字段类型有哪些绑定查阅列表框控件进行输入,如果不点击其中的值,而是输入不同的值,是否可以输入如果一定要使输入的值限定在列表框的值的范围内,应该如何实现答:文本型、数字型和是/否型。可以输入。设置行来源类型为值列表,在行来源处输入限定的取值集合。(13) 若为“专业”表的“学院编号”字段设计“查阅”控件。数据从“学院”表中来,显示“学院编号”

13、和“学院名称”两列数据,采用列表框。写出设计过程。答:a.在导航窗格中选择“专业”双击,打开“专业”的数据表视图,通过视图切换进入“专业”表的设计视图。 b.选中“学院编号”字段,选择“查阅”选项卡,并将“显示控件”属性设置为“列表框”。 c.将“行来源类型”属性设置为“表/查询”。 d.将“行来源”属性设置为“学院”。 e.将“绑定列”属性设置为1 f.将“列数”属性设置为2,定义列宽为3cm,保存表设计。(14)在数据表浏览展开子表时,可以最多展开多少层子表若要同时展开每条记录的的子表,应该如何操作答:8层。右击导航窗口中的“表”标题栏,在弹出的快捷菜单中选择“全部展开”命令。 实验项目3

14、:SQL视图中表达式练习1进入SQL视图及在不同视图间切换按照实验教程实验5操作,熟悉不同视图切换。2不同类型数据的表达式运算在SQL视图中分别输入以下命令,分别进入数据表视图查看结果。写出各命令结果。对于参数自己输入数据。SELECT 2+(17 mod 3);SELECT Hello +,World!,LEFT(清华大学出版社,2)+RIGHT(清华大学出版社,3);SELECT 你毕业的年份是, VAL(LEFT(你的学号,2)+4;学号输入07 结果为:SELECT 现在是+STR(YEAR(DATE()+年,现在的时间是:+CSTR(TIME();SELECT 张三李四,ABCD10

15、00;#回答问题(1) 有哪几种方式可进入“SQL视图”如果用“记事本”编写了SQL语句,是否可以在SQL视图中使用如何操作 答:有两种。进入“设计视图”后,在“查询设计”工具栏中单击第一项“SQL”按钮或是选择“视图”下的“SQL”视图。 “记事本”编写了SQL语句可以在SQL视图中使用。操作:将“记事本”中编写的SQL语句复制粘贴到SQL视图中,运行SQL语句并查看查询结果,最后保存SQL语句为查询对象。(2)为什么不能在数字常量前加“¥”或“$”符号表示币值常量“¥”或“$”有何作用答:Access事先规定了数字运算符用来对数字型或货币型数据进行运算,运算的结果也是数字型数据或货币型数据

16、。“¥”或“$”用来表示货币的单位,在定义“货币“型字段的”格式“属性中使用。实验项目4:使用SQL命令进行查询和操作1练习SQL查询的SELECT语句按照实验教程实验6,练习SQL-SELECT查询,查看查询结果。(1)SELECT *FROM (学院 INNER JOIN 专业 ON 学院.学院编号 = 专业.学院编号) INNER JOIN 学生 ON 专业.专业编号 = 学生.专业编号);(2)SELECT 专业名称,学生.*FROM 专业 INNER JOIN 学生 ON 专业.专业编号 = 学生.专业编号WHERE 专业.专业名称 = 工商管理 AND 学生.性别 = 女;(3)S

17、ELECT 学生.学号,姓名,性别FROM 学生 INNER JOIN 项目分工 ON 学生.学号 = 项目分工.学号WHERE 分工 = 负责人;(4)SELECT 学号,姓名,专业名称FROM 学生 INNER JOIN 专业 ON 学生.专业编号 = 专业.专业编号WHERE 学号 NOT IN(SELECT 学号 FROM 项目分工);(5)SELECT 学生.学号,姓名,COUNT(*)FROM 学生 INNER JOIN 项目分工 ON 学生.学号 = 项目分工.学号GROUP BY 学生.学号,姓名HAVING COUNT(*)1;(6)SELECT TOP 1 学生.学号,姓名

18、,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的创建表、插入、更新、删除操作语句按照实验教程实验6,练习SQL的相关命令,查看结果。(

19、1)INSERT INTO 教师 VALUES (Z09031, 杨飞, 男, 讲师, 09);(2)UPDATE 项目 SET 经费 = 经费 + 1000 WHERE 项目类别 = 校级;(3)CREATE TABLE 已结项项目(项目编号 TEXT(10) PRIMARY KEY,项目名称 TEXT(60) NOT NULL,指导教师工号 TEXT(8) REFERENCES 教师(工号),负责人学号 DOUBLE REFERENCES 学生(学号);(4)INSERT INTO 已结项项目(项目编号,项目名称,指导教师工号,负责人学号)SELECT 项目.项目编号,项目名称,指导教师工

20、号,学号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 未参与

21、项目人数FROM 学生WHERE (学生.学号) Not In (SELECT 学号 FROM 项目分工);#回答问题(1) 不命名保存查询,与将查询保存为查询对象有何区别查询对象有什么作用答:前者查询设计没有保存,再次使用时需要重新输入命令,后者当选中相应的查询对象并打开时,可直接运行查询查看结果。 作用:当需要查看查询结果时,直接在查询对象界面选中相应的查询对象并打开,就可以运行查询查看结果,避免了再次重新设计查询的操作。并且查询对性总是获取数据源表中最新的数据。查询能自动与源表保持同步。查询对象可以成为其他操作的数据源。(2) 上述实验中,插入“已结项项目”表的命令是否可以省略字段列表为

22、什么答:给表中全部字段提供数据时字段列表可以省略,系统会根据提供数据的顺序按照表中字段的顺序输入数据。(3)删除“已结项项目”的命令的条件为什么没有比较对象答:项目表中的“是否结项”字段,是个逻辑值字段,也就是只有true和false两种情况。 WHERE 是否结项就等价于WHERE 是否结项 = 1或者WHERE 是否结项 = true 这种情况。属于省略的写法。实验项目5:使用交互方式进行查询和操作1进入查询设计视图进行交互式选择查询设置按照实验教程实验7,练习可视交互方式的选择查询。查看对应的SQL命令。(1)(2)(3)2进行交叉表查询按照实验教程实验7,练习可视交互方式的交叉表查询。

23、查看对应的SQL命令。3生成表查询操作按照实验教程实验8,练习可视交互方式的生成表查询。查看对应的SQL命令。4删除、更新查询操作按照实验教程实验8,练习可视交互方式的删除、更新查询。查看对应的SQL命令。#回答问题(1) 将本实验切换到SQL视图, 查看对应的SQL命令。答:见上述实验中的截图。(2) 深入体会交叉表查询的作用,简述交叉表查询的实质意义。为什么本实验的交叉表只添加了两个表答:交叉表事实上反映的就是对两种实体及其联系的关系表示,转换一种二维结构来表示。 本实验的交叉表反映的是“项目分工”表和“学生”表及其联系的关系表示,所以只添加了两个表。(3) 在交叉表设置时,作为行标题的字

24、段最多可以设置几个作为列标题和交叉值的字段最多可以设置几个答:行标题的字段最多可以设置3个,列标题和交叉值的字段最多可以设置1个。(4)删除查询或更新查询如果需要通过其他表的条件实现,如何在设计视图中实现答:在条件一栏中按照SQL语言的格式写出WHRER后的条件。实验项目6:数据交换1导入操作(1)写出将附录中的“学院”表数据导入到“项目管理”数据库中的步骤。(通过文本文件方式)a.选择Word表复制,打开记事本,粘贴,然后命名为“学院”存储。b.进入Access,打开刚创建的Access文件。c.选择“外部数据”选项卡“导入并链接”组下“文本文件”按钮单击,打开“获取外部数据-文本文件”对话

25、框。d.在该对话框中,单击“指定数据源”后面的“浏览”命令按钮,弹出“打开”对话框,找到要导入的文本文件“学院.txt”,单击“打开”按钮。e.回到“获取外部数据-文本文件”对话框中,再选择“指定数据在当前数据库中的存储方式和存储位置”下面的“将源数据导入当前数据库的新表中”单选项。f.单击“确定”按钮,打开“导入文本向导”对话框。在此对话框中,选择单选按钮中的“固定宽度-字段之间使用空格使所有字段在列内对齐”。g.单击“下一步”按钮,打开下一个“导入文本向导”对话框。在此对话框中设置分隔线,利用鼠标调整、移动、删除字段之间的分隔线。h.单击“下一步”按钮,弹出第三个导入向导对话框。在此对话框

26、中对每个字段设计字段名称、数据类型、有无索引、以及哪些字段不导入。i单击“下一步”按钮,弹出第四个导入向导对话框,在此对话框中选择“主键”。然后单击“下一步”按钮。弹出第五个导入向导对话框,在此对话框中设置导入后的表名。j单击“完成”命令按钮。这时Access数据库中就产生一个导入的表。若导入带分隔符的文本文件,其操作基本一致。(2)写出将附录中“专业”表数据导入到“项目管理”数据库中的步骤。(通过Excel文件)a.选择Word表复制,启动Excel,粘贴,然后命名为“专业”存储。b.在Access中单击“外部数据”选项卡下“导入并链接”组中的“Excel”按钮,弹出“获取外部数据-Exce

27、l电子表格”对话框,单击“浏览”按钮,指出文件“专业.xlsx”的完整存放路径,然后选中“将源数据导入当前数据库的新表中”。c.单击“确定”按钮,弹出“导入数据表向导”,选中“第一行包含列标题”。d.单击“下一步”按钮,可对每个字段的数据类型以及索引进行需要的设置。e.单击“下一步”按钮,可对表的主键进行设置。这里选择“我自己选择主键”,并设置为“专业编号”。f.单击“下一步”按钮,在“导入到表”的文本框中输入“专业,再单击“完成”按钮即可。2导出操作将“学院”和“专业”联接为一个表的查询,然后导出到Excel中。写出操作的主要过程。1 选择创建选项卡中的查询设计。2 在出现的显示表中选择学院

28、和专业将其添加到查询窗口中。3 将查询窗口中的学院窗口中的学院编号拖拽至专业窗口中的学院编号上,建立联接。4 保持该查询,然后在导航窗口中右键该查询,在弹出的快捷菜单中选择导出,格式为excel。5 在弹出的窗口中选择保存的位置,单击确定按钮。#回答问题(1) 什么是Access的外部数据为什么要进行导入、导出答:凡是不在当前Access数据库中存储,而是在其他数据库或程序中的数据就称为外部数据。 进行导入导出是为了能实现在不同软件系统之间移动数据,充分利用不同程序的优势功能。(2)对于Access来说,导入和链接有什么异同点。答:相同点:都是使用其他外部数据源的方法。 不同点:链接是以被链接

29、数据的的当前文件格式使用它,既保持原文件格式不变,在Access中使用外部数据;导入是对外部数据制作一个副本,并将副本移动到Access中,在Access系统中使用。(2) 通过导入方式创建表与通过设计视图建表、然后输入数据有哪些不同特点答:前者可以直接导入表的结构和数据,修改源数据时不会影响数据库中导入的表; 后者需要设计和定义表的结构和数据,修改源数据时会影响数据库中创建的表。四、分析讨论 请自己写。五、教师评阅1按时完成实验:是: 否:2实验内容和过程记录完整:完整: 基本完整: 不完整: 3回答问题完整、正确:是: 一般: 差: 4有实验的心得或讨论:是: 否:5实验报告的撰写认真、格式符合要求,没有抄袭行为。是: 一般: 差:

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

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