




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库及其应用(课程编号: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 查询。
2、1.6 能够运用sql对数据库进行更新。1.7 能够熟练掌握不同软件之间的数据交换。二、实验设备(环境)及要求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用户界面主要由
4、三个组件组成:5 功能区。6 backstage 视图。7 导航窗格。(1)观察backstage视图:不同方式进入backstage视图,注意其差别。(2)观察功能区:了解组成功能区的选项卡。(3)观察导航窗格。各种对象的显示组合。4access选项及其设置在backstage视图中选择“选项”命令单击,进入access选项对话框窗口。在该窗口可设置默认文件夹等。可设置文档窗口显示方式、定制导航窗格、定制工具栏的项目等。#回答问题(1) 启动access一般有几种方法?答:3种。1单击“开始”按钮,选择“所有程序”|“microsoft office”|“microsoft access 2
5、010”菜单项单击。2双击access桌面快捷方式(若没有快捷方式可先创建)。3打开“计算机”窗口,找到要操作的access数据库文件,双击(2)按键退出access,对应的键是什么?答:alt+f4。(2) 几种方式进入backstage视图?答:2种。通过“开始”按钮或桌面access快捷方式启动进入backstage视图。(3) 最初功能区有哪几个选项卡?答:“文件”、“开始”、“创建”、“外部数据”和“数据库工具”。(4) 如何隐藏导航窗格? 答:单击导航窗口右上角的隐藏按钮或按f11(5) 更改access默认文件夹怎样操作? 答:在backstage视图中选择“选项”命令单击,进入
6、access选项对话框窗口。在该窗口中点击默认文件夹一栏右侧的浏览按钮选择文件夹路径。(6) 怎样在“快速访问工具栏”中添加“复制”按钮图标?答:在backstage视图中选择“选项”命令单击,进入access选项对话框窗口。选择窗口左侧一栏中的快速访问工具栏,然后将左侧界面中的复制选项添加到右侧界面中。实验项目2:进行数据库设计,完成表的创建、关系定义及完整性设置,输入数据及操作数据1学习数据库设计的方法 按照实验教程中实验2、实验3的内容,认真分析、了解数据库设计中概念设计、逻辑设计、物理设计的意义及基本方法。2创建数据库文件按照实验教程中实验3的内容,创建文件夹、数据库文件。3使用表设计
7、视图,完成所有表的创建写出创建表的基本步骤,并附上截图(详细写出1个表的设计过程即可)答:在功能区选择“创建”选项卡,切换到“创建”选项卡。单击“表设计”按钮,access自动进入“表1”的设计视图,然后按照“学院”表的设计,依次定义各字段的字段名、数据类型、字段属性等。最后单击快速工具栏的“保存”按钮,弹出“另存为”对话框,输入“专业”,单击“确定”按钮,完成表的定义。4定义表之间的关系当所有表都定义好后,通过建立关系实现表之间的引用完整性。写出完整的操作步骤(重复操作可省略),并附上截图。答:单击“数据库工具”选项卡,然后单击“关系”按钮,启动“关系”操作窗口。单击“显示表”按钮,弹出“显
8、示表”对话框,在对话框中按住shift键选中所有表。单击“添加”按钮,将各表添加到关系窗口中。选中“学院”表中的“学院编号”字段,拖到“专业”表内的“学院编号”上,弹出“编辑关系”对话框,选中“实施参照完整性”复选框。单击“创建”按钮,创建“专业”表和“学院”表之间的关系。5有效性规则与有效性文本根据表的物理设计,在创建表时,定义有效性规则属性和有效性文本。6设置格式属性与输入掩码属性按照实验教程实验4,设置有关格式、输入掩码属性。7设置查阅选项按照实验教程实验4,设置查阅选项。写出实验步骤,并附截图。答:进入“学院”表设计视图,选中“办公电话”字段,单击“查阅”选项卡,在“显示控件”栏中选择
9、“列表框”,在“行来源类型”栏中选择“值列表”,在“行来源”栏中输入“座机号码”。单击工具栏中的“保存”按钮,即可使用查阅列表用于输入。8数据表视图下数据记录的显示与操作根据实验教程附录的数据,练习记录的添加、修改、删除数据操作。练习数据表视图中的各种操作。#回答问题(1) 什么是实体码?它在转换为关系模型后成为关系的什么?答:用来唯一确定或区分实体集中每一个实体的属性或属性组合称为实体码,它在转换为关系模型后成为关系的主键。(2) 在本实验中,如果允许一名教师指导多个项目,er图和关系有何变化?答:在er图和关系中,教师与项目发生1:n联系。(3) 1:1联系、1:n联系、m:n联系转换为关
10、系时是如何处理的?答:1:1联系,可以将它与联系中的任何一方实体转化成的关系模式合并; 1:n联系,可将其与联系中的n方实体转化成的关系模式合并; m:n联系,必须单独成为一个关系模式,不能与任何一方实体合并。(4) 数据库表结构设计,属于数据库设计中的什么步骤? 答:物理设计。(5) access存储数据时,用到几个数据库文件?扩展名是什么?答:用到一个数据库文件,扩展名为“.accdb”。(6) 在表结构设计中,应该包含哪些内容?答:表的表名、各字段的名称及类型、字段和表的全部约束规定、表之间的关系。(7) 在本实验设计中,共使用了哪些数据类型?不同类型对宽度如何规定?答:数字型和文本型,
11、文本型字段最多255个字节,数字型宽度无规定。(8) 定义表之间的关系时,“实施参照完整性”的意义是什么?在“编辑关系”对话框中选中或者撤销“级联更新相关字段”复选框,对于数据表的操作有何影响?答:实施参照完整性的意义在于设置了对子表的参照检验和对父表的“无动作”处理。 选中“级联更新相关字段”复选框,则当父表修改主键值时,如果子表中的外键有对应值,外键的对应值将自动级联更新。如果不选中该复选框,则当父表修改主键值时,如果子表中的外键有对应值,那么access会拒绝修改主键值。(9) 建立表的关系,是否要求发生关系的两个字段必须同名?答:不一定,但是如果要实施参照完整性,必须两个字段同名。(1
12、0) 如何输入学生的照片?答:首先利用“剪贴”或“复制”将对象放置在“剪贴板”中,然后在输入记录的“ole对象”型字段上右击,在弹出的快捷菜单中选择“粘贴”命令,则该对象就保存在了表中。(11) 定义表时,设置“有效性文本”字段属性有何作用?答:允许用户指定提示的文字,一般与“有效性规则”属性配套使用。(12) 可以采用查阅方法输入的字段类型有哪些?绑定查阅列表框控件进行输入,如果不点击其中的值,而是输入不同的值,是否可以输入?如果一定要使输入的值限定在列表框的值的范围内,应该如何实现?答:文本型、数字型和是/否型。可以输入。设置行来源类型为值列表,在行来源处输入限定的取值集合。(13) 若为
13、“专业”表的“学院编号”字段设计“查阅”控件。数据从“学院”表中来,显示“学院编号”和“学院名称”两列数据,采用列表框。写出设计过程。答:a.在导航窗格中选择“专业”双击,打开“专业”的数据表视图,通过视图切换进入“专业”表的设计视图。 b.选中“学院编号”字段,选择“查阅”选项卡,并将“显示控件”属性设置为“列表框”。 c.将“行来源类型”属性设置为“表/查询”。 d.将“行来源”属性设置为“学院”。 e.将“绑定列”属性设置为1 f.将“列数”属性设置为2,定义列宽为3cm,保存表设计。(14)在数据表浏览展开子表时,可以最多展开多少层子表?若要同时展开每条记录的的子表,应该如何操作?答:
14、8层。右击导航窗口中的“表”标题栏,在弹出的快捷菜单中选择“全部展开”命令。 实验项目3:sql视图中表达式练习1进入sql视图及在不同视图间切换按照实验教程实验5操作,熟悉不同视图切换。2不同类型数据的表达式运算在sql视图中分别输入以下命令,分别进入数据表视图查看结果。写出各命令结果。对于参数自己输入数据。select -5.122+(17 mod 3);select hello +,world!,left(清华大学出版社,2)+right(清华大学出版社,3);select 你毕业的年份是, val(left(你的学号,2)+4;学号输入1305050107 结果为:select 现在是
15、+str(year(date()+年,现在的时间是:+cstr(time();select 张三李四,abcd1000;#回答问题(1) 有哪几种方式可进入“sql视图”?如果用“记事本”编写了sql语句,是否可以在sql视图中使用?如何操作? 答:有两种。进入“设计视图”后,在“查询设计”工具栏中单击第一项“sql”按钮或是选择“视图”下的“sql”视图。 “记事本”编写了sql语句可以在sql视图中使用。操作:将“记事本”中编写的sql语句复制粘贴到sql视图中,运行sql语句并查看查询结果,最后保存sql语句为查询对象。(2)为什么不能在数字常量前加“¥”或“$”符号表示币值常量?“¥”
16、或“$”有何作用?答:access事先规定了数字运算符用来对数字型或货币型数据进行运算,运算的结果也是数字型数据或货币型数据。“¥”或“$”用来表示货币的单位,在定义“货币“型字段的”格式“属性中使用。实验项目4:使用sql命令进行查询和操作1练习sql查询的select语句按照实验教程实验6,练习sql-select查询,查看查询结果。(1)select *from (学院 inner join 专业 on 学院.学院编号 = 专业.学院编号) inner join 学生 on 专业.专业编号 = 学生.专业编号);(2)select 专业名称,学生.*from 专业 inner join
17、学生 on 专业.专业编号 = 学生.专业编号where 专业.专业名称 = 工商管理 and 学生.性别 = 女;(3)select 学生.学号,姓名,性别from 学生 inner join 项目分工 on 学生.学号 = 项目分工.学号where 分工 = 负责人;(4)select 学号,姓名,专业名称from 学生 inner join 专业 on 学生.专业编号 = 专业.专业编号where 学号 not in(select 学号 from 项目分工);(5)select 学生.学号,姓名,count(*)from 学生 inner join 项目分工 on 学生.学号 = 项目分
18、工.学号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 项目名
19、称 like *农村*;2练习sql的创建表、插入、更新、删除操作语句按照实验教程实验6,练习sql的相关命令,查看结果。(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)inse
20、rt into 已结项项目(项目编号,项目名称,指导教师工号,负责人学号)select 项目.项目编号,项目名称,指导教师工号,学号from 项目 inner join 项目分工 on 项目.项目编号 = 项目分工.项目编号where 分工 = 负责人 and 是否结项;delete from 项目where 是否结项;3写出实现以下功能的sql语句 查询“专业”表,显示开设的所有专业涉及的专业类别。select distinct 专业类别 from 专业; 查询各专业学生的人数。select 专业名称,count(*) as 人数from 学生 inner join 专业 on 学生.专业编
21、号 = 专业.专业编号group by 专业名称; 统计没有参与项目的学生人数。select count(*) as 未参与项目人数from 学生where (学生.学号) not in (select 学号 from 项目分工);#回答问题(1) 不命名保存查询,与将查询保存为查询对象有何区别?查询对象有什么作用?答:前者查询设计没有保存,再次使用时需要重新输入命令,后者当选中相应的查询对象并打开时,可直接运行查询查看结果。 作用:当需要查看查询结果时,直接在查询对象界面选中相应的查询对象并打开,就可以运行查询查看结果,避免了再次重新设计查询的操作。并且查询对性总是获取数据源表中最新的数据。
22、查询能自动与源表保持同步。查询对象可以成为其他操作的数据源。(2) 上述实验中,插入“已结项项目”表的命令是否可以省略字段列表?为什么?答:给表中全部字段提供数据时字段列表可以省略,系统会根据提供数据的顺序按照表中字段的顺序输入数据。(3)删除“已结项项目”的命令的条件为什么没有比较对象?答:项目表中的“是否结项”字段,是个逻辑值字段,也就是只有true和false两种情况。 where 是否结项就等价于where 是否结项 = 1或者where 是否结项 = true 这种情况。属于省略的写法。实验项目5:使用交互方式进行查询和操作1进入查询设计视图进行交互式选择查询设置按照实验教程实验7,
23、练习可视交互方式的选择查询。查看对应的sql命令。(1)(2)(3)2进行交叉表查询按照实验教程实验7,练习可视交互方式的交叉表查询。查看对应的sql命令。3生成表查询操作按照实验教程实验8,练习可视交互方式的生成表查询。查看对应的sql命令。4删除、更新查询操作按照实验教程实验8,练习可视交互方式的删除、更新查询。查看对应的sql命令。#回答问题(1) 将本实验切换到sql视图, 查看对应的sql命令。答:见上述实验中的截图。(2) 深入体会交叉表查询的作用,简述交叉表查询的实质意义。为什么本实验的交叉表只添加了两个表?答:交叉表事实上反映的就是对两种实体及其联系的关系表示,转换一种二维结构
24、来表示。 本实验的交叉表反映的是“项目分工”表和“学生”表及其联系的关系表示,所以只添加了两个表。(3) 在交叉表设置时,作为行标题的字段最多可以设置几个?作为列标题和交叉值的字段最多可以设置几个?答:行标题的字段最多可以设置3个,列标题和交叉值的字段最多可以设置1个。(4)删除查询或更新查询如果需要通过其他表的条件实现,如何在设计视图中实现?答:在条件一栏中按照sql语言的格式写出whrer后的条件。实验项目6:数据交换1导入操作(1)写出将附录中的“学院”表数据导入到“项目管理”数据库中的步骤。(通过文本文件方式)a.选择word表复制,打开记事本,粘贴,然后命名为“学院”存储。b.进入a
25、ccess,打开刚创建的access文件。c.选择“外部数据”选项卡“导入并链接”组下“文本文件”按钮单击,打开“获取外部数据-文本文件”对话框。d.在该对话框中,单击“指定数据源”后面的“浏览”命令按钮,弹出“打开”对话框,找到要导入的文本文件“学院.txt”,单击“打开”按钮。e.回到“获取外部数据-文本文件”对话框中,再选择“指定数据在当前数据库中的存储方式和存储位置”下面的“将源数据导入当前数据库的新表中”单选项。f.单击“确定”按钮,打开“导入文本向导”对话框。在此对话框中,选择单选按钮中的“固定宽度-字段之间使用空格使所有字段在列内对齐”。g.单击“下一步”按钮,打开下一个“导入文
26、本向导”对话框。在此对话框中设置分隔线,利用鼠标调整、移动、删除字段之间的分隔线。h.单击“下一步”按钮,弹出第三个导入向导对话框。在此对话框中对每个字段设计字段名称、数据类型、有无索引、以及哪些字段不导入。i单击“下一步”按钮,弹出第四个导入向导对话框,在此对话框中选择“主键”。然后单击“下一步”按钮。弹出第五个导入向导对话框,在此对话框中设置导入后的表名。j单击“完成”命令按钮。这时access数据库中就产生一个导入的表。若导入带分隔符的文本文件,其操作基本一致。(2)写出将附录中“专业”表数据导入到“项目管理”数据库中的步骤。(通过excel文件)a.选择word表复制,启动excel,粘贴,然后命名为“专业”存储。b.在access中单击“外部数据”选项卡下“导入并链接”组中的“excel”按钮,弹出“获取外部数据-excel电子表格”对话框,单击“浏览”按钮,指出文件“专业.xlsx”的完整存放路径,然后选中“将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 知识产权行业培训资料课件
- 公路养护技师考试题库及2025答案
- 快与慢物理教学课件
- 2025年广电5G客户服务专业技能面试题集
- 知识产权工程师培训纲要课件
- 知识产权实务培训方案课件
- 知识产权培训设计方案课件
- 知识产权培训讲师简历课件
- 2025年学前教育师资队伍师资培训质量提升与评价体系报告
- 知识产权培训申请书课件
- 统编版五年级上册《道德与法治》全册教案(表格式)
- 2025年蔬菜专业面试题库及答案
- 检验变更管理办法
- 重庆渝地资产经营管理有限公司招聘笔试题库2025
- 新苏教版一年级数学上册《10的认识》公开课课件
- 能源费用托管服务方案投标文件(技术方案)
- Unit 4 Plants around us单元试卷(含答案含听力原文)
- 五防系统培训
- 消除母婴传播培训
- 视神经炎的护理
- 2025年急性肺栓塞诊断和治疗指南解读课件
评论
0/150
提交评论