2023年数据库及其应用实验报告_第1页
2023年数据库及其应用实验报告_第2页
2023年数据库及其应用实验报告_第3页
2023年数据库及其应用实验报告_第4页
2023年数据库及其应用实验报告_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《数据库及其应用》实验报告

实验序号:B0901000-02实验项目名称:数据库设计及数据库创建与应用

旅游1101

学号姓名郭飞专业、班

实验地点现教中心指导教师周晓华时间2023年5-6月

一、实验目的及规定

(-)实验项目1:数据库和表

1.熟悉Access中数据库及表的概念。了解并掌握建立数据库、表和关系的过程。

2.熟悉数据库窗口的界面特点,掌握数据库窗口几种设立方法。

3.理解并掌握关系数据库完整性基本概念。掌握完整性的设立方法。

4.掌握字段属性的概念和一些属性的用途。并掌握一些字段属性的设立方法。

5.了解Access数据表视图的一些基本功能。

(-)实验项目2:查询

1.掌握Access表达式的基本概念。了解不同类型数据的常量、参数、运算与函数的使用。

2理.解查询对象的意义和建立方法。

3.掌握SQL语言中SELECT语句的重要应用。

4.掌握SQL的插入、更新、删除操作命令的基本应用。理解Access动作查询。

5.了解SQL定义数据表的基本方法。

6.掌握一般选择查询的操作应用;理解并掌握交叉查询的应用;理解参数查询的意义。

(三)实验项目3:数据互换

1.了解什么是Access的外部数据,理解Access与外部数据互换的意义和作用。

2.理解在Access数据库系统中使用外部数据的两种方法及特点:链接、导入。

3.掌握导出数据库中表或查询对象到文本文献和EXCEL的方法。

4.掌握从文本文献和EXCEL表导入到表的方法。

二、实验设备(环境)及规定

PC机,WindowsXP,Access2023

参考教材:《数据库及其应用(Access及Excel)学习与实验实训教程》。

三、实验内容规定

(实验操作内容和环节写在表格后面、回答问题写在表给内)

实验项目1:数据库设计及数据库与表的创建与操作

(一)数据库与表的设计与创建

1.给定如下数据分析,进行概念设计与逻辑设计。即设计系统的E-R模型并转换为关系模型。(数据参见附表)。

某学校设计学生教学管理系统。学生实体涉及学号、姓名、性别、生日、民族、籍贯、简历、登记照,每

名学生选择一个主修专业,专业涉及专业编号和名称,一个专业属于一个学院,一个学院可以有若干个专业。学院

信息要存储学院号、学院名、院长。教学管理还要管理课程表和学生成绩。课程表涉及课程号、课程名、学分,

每门课程由一个学院开设。学生选修的每门课程获得一个成绩。

院长文本型8

专业

字段名类型宽度小数主键/索引参照表约束Null值

专业号文本型4t(主)

专业名文本型16

专业类别文本型8t

学院号文本型2学院

学生

字段名类型宽度小数主键/索引参照表约束Nu11值

,学:文本型8t(主)

姓名文本型8

性别文本型2男or女

生日日期型

民族文本型6t

籍贯文本型20

专业号文本型6专业V

简历备注型

登记照OLE对象V

课程

字段名类型宽度小数主键/索引参照表约束Null值

课程号文本型8t(主)

课程名文本型24

学分字节型

学院号文本型2学院

成绩单

字段名类型宽度小数主键/索引参照表约束Null值

学号文本型8t学生

课程号文本型6t课程

成绩单精度41>=0and<=100J

3.定义数据库文献

定义存放途径,和数据库文献。写出操作环节。可涉及必要的截图。

双击桌面access的快捷键,打开access。点击“新建”图标,在弹出的“任务窗格”中点击“空数据库”

超链接,出现“文献新建数据库”对话框,在对话框中找到“E:\教学管理”文献夹,然后在“文献名下拉列表框

中输入“教学管理”,单击创建按钮,创建完毕。在设计视图中按照书上的规定设计每个字段的属性。

口成绩:表IUIII回||由编

字段属性

常规

查阅

字段

新值长整型

格式递增

标题

索引

智能有伏重复)

标字段名称最长可到64

个字符(包括空格)。按

F1键可查看有关字段

名称的帮助。

2.隐藏和重新显示教学管理数据库窗口

写出操作环节。

答:选择“工具”中“启动”选项。取消对“显示数据库窗口”复选框的选择。下次在打开该数据库文献时,

将不再显示相应的数据库窗口。

要想重新显示数据库窗口,在打开数据库后按F11键,然后在“启动”对话框中选中“显示数据库窗口”

复选键。以后再打开数据库是就会重新显示数据库窗口。

3.定义一个“学生与成绩”组,将“学生”、“成绩”表放置到该组中

写出创建组的操作和放置对象的操作。

答:①创建组:选择“编辑”-“组”-“新组”命令;或者在对象标签栏中单击右键,从弹出的快捷菜单中选

择“新组”命令,弹出“新建组”对话框,在“新组”输入组的名称“学生与成绩”,单击“拟定”按钮。

②将“学生”表放入组:选择“表”对象,然后选中“学生”表单击右键,从弹出的快捷菜单中选择“添加到

组”一“学生与成绩”命令。

用类似方式可以将“成绩”表放置到该组中。

(三)创建表时的完整性设立

1.定义主键,实现实体完整性的操作

每个表都可以定义主键。在Access中为教学管理数据库的各表定义主键。

当一个表没有合适的字段作为主键时,一般会增长一个“id”字段。试在“成绩”表中增长一个“成绩id”

字段,并定义为“自动编号”型,然后定义其为主键。

口成绩:表

I字段名称织面明

成绩id自动编号

学号

课程号

成绩

字段属性

常规

查阅

字段d

长整型

新值

递增

格式

标题

索引

有(无重)

智能1

标字段名称最长可到64

个字符(包括空格)。投

F1键可查看有关字段

名称的帮助。

2.进行设立参照完整性的操作

在定义的有关系的表上,为关系设立参照完整性。

口表3:表田间同

字段名称数据类型说明

里III,

学号

姓名

文本

性别

生日

民族

一一表达式生成器

="男"Or="女子确定

常规查阅取消

字段大小

格式

输入掩码

标题

默认值

有效性规则

有效性文本

必填字段

允许空字符串

索引

Unicode压缩

输入法模式

IME语句模式

智能标记

答:

3.通过不同方式实现用户定义的完整性的操作

用户定义的完整性,是指由用户规定的对于表中数据取值的约束。在Access表定义时,除定义主键和关系外,

通过多种方式设立用户定义完整性.

对教学管理数据库中必要的用户定义完整性进行设立和定义。

答:在定义性别的约束时,在有效性规则中点击小键,弹出如图表达式生成器,在文本框中输入="男厂”

女'',点击拟定即可。在定义成绩的约束时,仍在有效性规则中点击小键,在生成器中输入>=0211<:1<=10()即可。

n表5:表I0

字段名称数说明______________

学号

文.

课程

3号——□

成绩

表达式生成器rviliiail

>=0And<=100||确定|

段取消

撤消⑺I

入+-1/*:&|=>]<<>|AndiOrINotILikeI(1)1

帮助00

认段输入值

效?F1键可

效性规则的

(四)字段属性定义与应用

1.字段显示格式设立

①使“学生”表中的“民族”字段以黄色显示。

②使“学生”的生日以中文方式、红色显示.

③使“成绩”表中成绩的显示为3位整数和一位小数,蓝色。

2.字段输入掩码设立

在定义“学生”表时,由于“学号”是8位文本,且每位都由0〜9组成,因此,要在定义“学号”字段时规

定每一位的输入都必须是数字。

其他如课程表的“课程号”字段、专业表的“专业号”字段等都可以定义类似的输入掩码。

3.定义字段查阅方法

“查阅”控件与字段绑定,可以提醒字段的输入。为“专业”表的“专业类别”定义查阅控件绑定。

为“专业”表的“学院号”字段设计“查阅”控件。数据从“学院”表中来,显示“学院号”和“学院名”

两列数据,采用列表框。

答:1.字段显示格式设立

①使“学生”表中的“民族”字段以黄色显示。

②使“学生”的生日以中文方式、红色显示。

③使“成绩”表中成绩的显示为3位整数和一位小数,蓝色。

2.字段输入掩码设立

口专业:表

字段名称物据类型说明1

1

专业名文本

1>1专业类别文本11

字段属性

II一

件组合框

源表/查询

依来

绑定

列数

多列列表框或组合框中

列标

题的列宽

列宽

列表

列表

限于

口学院:表

一I学院号I学院名I院长

►+01外国语学院秋宜

+02人文学院

+03金融学院汉生

+04法学院

+05工商管理学院

+06会计学院一非

+09信息学院

记录:r~旧回回共有记录数:7

口专业:表

专业号专业名I专业基T学院号

新间学

02

金学

030103

投学

学03

0302

国法

法学04

0403学05

工管

管理

0501学05

市营

管理06

0503学

会学

管理09

0602学

信管

管理09

0902

计机

工学

0904

(五)数据表视图下数据记录的显示与操作

1.输入操作

运用数据表视图进行输入操作,输入的数据应当满足完整性的规定。而假如是有关系的表中的子表,外键输入

时还要与主键值相应。

根据给定的数据,为数据库中各表(重点介绍一到两个表)输入记录。

2.修改和删除操作

修改“课程”表,将“运筹学”所在记录的学分增长1分,将开设学院变为“工商管理学院(05)”。

删除“课程”表中“美术设计”课程。

3.数据表视图中的设立

数据表视图是浏览表中数据的界面,可以做不同的设立,以获得不同的效果。

①数据表视图中父子表的展开。

②按照指定的字段排序浏览。

在“成绩”数据表视图中,按照成绩的大小排列。

③在学生表中只显示女生数据记录。

答:I.输入操作

为“专业”表增长新的专业记录。进入“专业”表的数据表视图。分别输入“专业号”、“专业”,从列表中

选择“专业类别”,然后输入“学院号”。

2.修改和删除操作

修改“课程”表,将“运筹学”所在记录的学分增长1分,将开设学院变为“工商管理学院(05)”。进入“课

程”表的数据表视图,完毕直接修改数据的操作。

删除“课程”表中“美术设计”课程。在数据表视图中单击“美术设计”所在记录左边的“记录选定器”,

选中该记录,单击右键,在弹出的快捷菜单中选择“删除记录”命令,删除记录。

3.数据表视图中的设立

数据表视图是浏览表中数据的界面,可以做不同的设立,以获得不同的效果。

①数据表视图中父子表的展开。

进入“学院”表数据视图。若需要展开“信息学院”记录的子表,单击记录的左端的“+”。在“插入子数据

表”对话框中选中“课程表”。再进一步单击有关课程的子表展开器“+”,就可展开下一层子表。

②按照指定的字段排序浏览。

在“成绩”数据表视图中,按照成绩的大小排列。选中“成绩”字段,然后单击工具栏中的“降序排序”按

钮,数据即重新排列显示。

③在学生表中只显示女生数据记录。

在“学生”表的数据表视图中,选择“记录”一“筛选”一“按窗体筛选”命令,选择“性别”字段,从列表

中选择“女二菜单中出现“筛选”菜单,选择“筛选”一“应用筛选/排序”命令。

假如要取消筛选,选择“记录”一“取消筛选/排序”命令即可。

口课程:表

课程号课程名学分学院号

+01054010大学英语401

►1F02000032美术设计202

+02091010大学语文301

+04010002法学概论304

+04020021合同法实希204

+05020030管理学原理305

+05020051市场营俏学305

+09006050线性代数309

+09023040运筹学605

+09061050数据库及应用309

+09064049高等数字609

+09065050数据结构409

口学生:表

学号姓名性别

华美

►06041138

07093317

07093342

郝明

08045142星

08053116萍

08053131

08055117

*

实验项目二:查询

(-)SQL视图中表达式练习

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

在Access中进入查询的设计视图并在查询的不同视图之间切换。

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

在SQL视图中分别输入以下命令并运营,对于参数自己输入数据。查看并写出各表达式运算结果。

SELECT-5.12A2+(17mod3);

SELECT"Hello"+",Worid!",LEFT("清华大学出版社",2)+RIGHT("清华大学出版社”,3);

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

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

SELECT"张三"〉"李四","ABCD"<"abcd",(DATE。-#1992-138#)>1000;

(二)SQL命令进行查询和操作

1.练习SQL查询的SELECT语句

启动教学管理数据库,在数据库窗口对象栏中单击“查询”,然后进入SQL视图。在“SQL视图”中输入

以下SELECT命令,查看执行结果,并仔细体会查询的实现。

①查询“学院”、“专业”、“学生”完整数据。

SELECT*

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

INNERJOIN学生ON专业.专业号=学生.专业号);

②查询“工商管理”专业所有女生信息。

SELECT专业浮生.*

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

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

③查询平均成绩在80分以上的各位学生的学号、姓名和平均分。保存为查询对象,对象名“优秀学生”。

SELECT学生.学号,姓名,AVG(成绩)AS平均分

FROM学生INNERJOIN成绩ON学生.学号=成绩.学号

GROUPBY学生.学号,姓名

HAVINGAVG(成绩)>=80;

单击工具栏保存按钮,弹出“另存为”对话框,输入“优秀学生”,单击“拟定”按钮。

④查询没有学生数据的专业编号和专业。

SELECT专业号,专业

FROM专业

WHERE专业号NOTIN(SELECT专业号FROM学生);

⑤查询“湖北”籍1988年以后出生的学生信息。

SELECT*

FROM学生

WHERE籍贯LIKE"湖北*"AND生日>=#1988-1-1#;

⑥查询选课人数最多的课程的课程号、课程名。

SELECTTOP1课程.课程号,课程名

FROM课程INNERJOIN成绩ON课程.课程号=成绩.课程号

GROUPBY课程.课程号,课程名

ORDERBYCOUNT(*)DESC;

2.练习SQL的插入、更新、删除操作命令

①在课程表中插入一门新课,数据如命令所示。

INSERTINTO课程

VALUES("06020231","会计学原理",3,"06");

②将“法学院(04)”开设课程的学分增长1分。

UPDATE课程

SET学分=学分+1

WHERE学院号="04”

③删除“信息学院(09)”开设的没有学生选修的课程。

DELETEFROM课程

WHERE学院号="09"AND课程号NOTIN(SELECT课程号FROM成绩)

3.创建“教师”表,涉及:工号、姓名、性别、生日、职称、基本工资、学院号。写出创建命令。

(三)选择查询操作

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

启动教学管理数据库。

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

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

③查询没有选课的男学生学号、姓名,即成绩表中没有记录的学生数据。

2.进行交叉表查询

将学生的“学号”和“姓名”作为行标题,“课程名”作为列标题,成绩作为交叉数据,生成交叉表。

3.进行参数查询

通过参数查询指定日期以后出生的某个民族的学生信息。

(四)动作查询操作

1.生成表查询操作练习

将“查询平均成绩在80分以上的各位学生的学号、姓名和平均分”的结果生成新表,表名“优秀学生名

2.删除查询操作

删除“优秀学生名单”表中,平均分在85分以下的记录。

3.追加查询操作

将平均分在80~85分之间的学生及成绩数据加入“优秀学生名单”表,

4.更新查询操作

将没有学生选修的课程的学分减少1分。

写出以上规定的操作环节并截取必要的图片。

SQL视图中表达式练习

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

打开数据管理库。在数据库窗口选择“查询”,双击“在设计视图中创建表”

0dbl:数据库(Access2000文件格式)

品打开(Q)陷设计⑼芋新建3|X|-aJ

对象圈在设计视图中创建查询1

□表使用向导创建查询

司查询

国窗体

■般

4K

关闭显示表对话框,单击查询工具栏的“视图”根据的下拉按钮,选择SQL视图选项

回MicrosoftAccess

:文件但编堂®视图0)插入①查询@工aco@n(w)帮助®

字段

通过视图按钮即可实现查询不同视图的切换。

:文件(B编辑⑥视图M插入①

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

⑴在SQL视图中输入SELECT-5.12A2+(17mod3);

军查询1:选择查询

ExprlUO。

结果为3―28.2144

(2)SELECT"He1lo"+".WorId!”,LEFT("清华大学出版社”,2)+RIGHT(清华大学出版社”,3);

且查询1:选择查询

ExprlOOOExprlOOl

►LelloJjforld^B清华出版社

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

理查询1:选择查询

SELECT”你毕业的年份是:VALCLEFT([你的学号],4))+4;

‘城入参数值rrii^i

你的学号

III

[确定]「取消

(4)SELECT"现在是"+STR(YEAR(DATE。))+"年","现在的时间是:"+CSTR(TIME());

司查询1:选择查询

ExprlOOOExprlOOl

现在的时间是:2。|

►现在是2010年

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

司查询1:选择查询

ExprlOOOExprlOOlExprl002

►-10-1

二、SQL命令进行查询和操作

1.练习SQL查询的SELECT语句

启动教学管理数据库,在数据库窗口对象栏中单击“查询”,然后进入SQL视图。在“SQL视图”中输入以

下SELECT命令,查看执行结果。

学查询1:选择查诲

表查询两者都有|添加㈤

廨同|关闭©|

深程

学生

字段

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

且查询1:选择查®

SELECT*

FROM(序院INNERJOIN专业OH学院.学院号=专北.学院号)

INNERJUIN学生.ON专业.专业:号=学生.专:出号);

回MicrosoftAccess|0M回

:文件(E)编辑⑹视图区)插入①格式◎记录®IMCD©Q(W)帮助但)

:|学院,学第"F1产1J“B/岂意,4/Tp?臼F

:吆▼U2W二普7;一分HXX》为1J年•①匕

“7~~7~

学院学院号I~~~~II专业专学院I<2^~■I~专业类别,

0403

040403国际法

040403国际法三

040403国际法

050501工商管理

050501工商管理

0501工商管理

05工商管理学院0501工商管理

05工商管理学院0501工商管理

05工商管理学院0501工商管理

05工商管理学院0501工商管理

09信息学院0904计算机科学

09信息学院0904计算机科学

09信息学院0904计算机科学

“数据表”视图

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

用查152:台查询

SELECT专业,学生.*

FROM专业IHNERJUIN学生0N专业.专业:号=学生.专比号

where专业.专业=”工商管理.and学生.性别="女"J

国查询2:选择查询O回II次

专业学号姓名性别生日民族

工商管理060411381987年11月9日

工商管理070933171988年6月28日

工商管理070933421988年5月16日

T商萱倬08045142

工商管理080531161990年3月18日

萍碎月日

工商管理08053131198124

工商管理080551171990年8月2日

(2)查询平均成绩在80分以上的各位学生的学号、姓名和平均分。保存为查询对象,对象名“优秀学

生”。

目查询2:选择查询

SELECT学生.学号,姓名,AVG城绩)AS平均分

FROM学生INNERJUIH成绩0N学生.学号=成绩.学号

GROUPBY学生.学号,姓自

HAVINGAVG(成蠕)>=80:1

且查询2:选择查询

姓名平均分

唐生

06053113

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论