数据库应用实验分析报告Word下载.docx

上传人:b****2 文档编号:15119639 上传时间:2022-10-27 格式:DOCX 页数:21 大小:2.88MB
下载 相关 举报
数据库应用实验分析报告Word下载.docx_第1页
第1页 / 共21页
数据库应用实验分析报告Word下载.docx_第2页
第2页 / 共21页
数据库应用实验分析报告Word下载.docx_第3页
第3页 / 共21页
数据库应用实验分析报告Word下载.docx_第4页
第4页 / 共21页
数据库应用实验分析报告Word下载.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

数据库应用实验分析报告Word下载.docx

《数据库应用实验分析报告Word下载.docx》由会员分享,可在线阅读,更多相关《数据库应用实验分析报告Word下载.docx(21页珍藏版)》请在冰豆网上搜索。

数据库应用实验分析报告Word下载.docx

B0901000

任课教师:

刘勘

完成日期:

2014年5月29日星期四

一、实验目的及要求

(1)掌握SQL语言中SELECT语句的主要应用。

(2)掌握SQL的插入、更新、删除操作命令的基本应用。

(3)了解SQL定义数据表的基本方法。

(4)理解查询对象的意义和建立方法。

(5)理解Access选择查询的意义和类别。

(6)掌握一般选择查询的操作应用。

(7)理解并掌握交叉查询的应用。

(8)理解参数查询的意义。

(9)理解Access动作查询包含的查询类别。

(10)理解并掌握动作查询的操作应用。

(11)将动作查询与SQL命令进行对比。

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

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

实验参考教材:

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

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

三、实验内容及记录

(一)实验报告

1、练习SQL查询的SELECT语句

进入项目管理数据库窗口,进入SQL视图。

在“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)查询参与项目超过1项的学生学号、姓名和参与项目数。

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

GROUPBY学生.学号,姓名

HAVINGCOUNT(*)>1;

(6)查询参与项目最多的学生学号、姓名和参与项目数。

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

ORDERBYCOUNT(*)DESC;

(7)查询与农村或农业有关的项目及负责人姓名。

SELECT项目.*,姓名

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

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

WHERE分工=“负责人”AND(项目名称LIKE“*农业*”OR项目名称LIKE“*农业*”);

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

(1)在教师表中添加一个新教工信息,数据如下所示:

INSERTINTO教师VALUES(“Z0903”、“杨飞”、“男”、“讲师”、“09”);

(2)将“校级”项目的经费增加1000元:

UPDATE项目

SET经费=经费+1000WHERE项目类别=“校级”;

(3)创建“已结项项目”表,包括:

项目编号、项目名称、项目类别、指导教师工号、负责人学号。

CREATETABLE已结项项目

(项目编号TEXT(10)PRIMARYKEY,

项目名称TEXT(60)NOTNULL,

指导教师工号TEXT(8)REFERENCES教师(工号),

负责人学号TEXT(8)REFERENCES学生(学号));

(4)将已结项的项目转入“已结项项目”表,然后删除“已结项”的项目数据。

先执行下列语句:

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

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

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

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

然后执行下列语句:

DELETEFROM项目

WHERE是否结项;

3、进入查询设计视图进行交互式选择查询设置

进入项目管理数据库窗口,然后进入设计视图

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

通过“显示表”对话框将“专业”表加入设计视图。

在设计网格中“字段”栏选择“专业类别”字段并勾选“显示”栏。

因为该字段的值有重复,因此进入“属性表”对话框,选择“唯一值”属性值“是”。

(2)查询各专业学生的人数。

将“专业”表和“学生”表加入设计视图。

在“字段”栏中选中“专业编号”和“专业名称”字段显示,然后单击工具栏中的“汇总”按钮增加“总计”栏。

将“专业编号”和“专业名称”字段设置为“分组”,然后选择“学生”表的“学号”字段,设置其为“计数”,最后,在学号前面加上“人数:

”,作为查询后的列名。

设计完成。

(3)查询没有参与项目的男学生学号、姓名,即“项目分工”表中没有记录的学生。

将“学生”表加入设计视图。

选择“学号”、“姓名”字段显示,在第三列处输入“注:

未参与项目”,选中“显示”复选框。

然后,在第四列中选择“学号”但不显示,只作为比较的对象。

在“条件栏”输入一个子查询“

NOTIN(SELECT学号FROM项目分工)

设置完毕,运行。

4、设置交叉表查询

两类实体多对多联系可设置交叉查询。

将学生的“学号”和“姓名”作为行标题,“项目编号”作为列标题,“分工”作为交叉数据,生成交叉表。

在查询设计视图,添加“学生”、“项目分工”表。

在设计窗格中添加“学号、姓名、项目编号、分工”字段。

单击“交叉表”按钮,添加“总计”栏和“交叉表”栏。

在“交叉表”栏设置“学号”、“姓名”作为行标题,“项目编号”作为列标题,“分工”作为“值”,在“总计”栏设置分工为“First”。

这样交叉表查询就设计完毕,运行查询,可以看到交叉表查询的效果。

5、进行参数查询

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

将“学生”表加入查询设计窗口,在设计窗格中选择“*”表示输出学生表所有字段。

然后,选中“生日”字段,去掉“显示”行的复选框,在条件行输入“>[SR]”

同样设置“民族”字段。

然后,单击“参数”按钮,弹出“查询参数”对话框,分别设置“SR”和“MZ”的类型,单击“确定”按钮,设置完毕。

6、生成表查询操作

将实验六第二项实验中“已结项项目”的处理通过生成表方式完成。

进入查询设计视图,添加“项目”和“项目分工”表。

设置“项目编号、项目名称、指导教师工号、学号、是否结项”字段并设置相应条件,然后单击“生成表”按钮,弹出“生成表”对话框,输入生成表的名称,单击“确定”,运行查询,结果被保存到当前数据库中。

由于生成表中有教师工号和学生学号,可到关系图窗口中建立相应的参照。

7、删除查询操作

删除“已结项项目2”表中的记录。

进入查询设计视图,加入“已结项项目2”表。

单击“删除”按钮,这时设计窗格栏目发生变化,出现“删除”栏。

由于无条件删除全部数据,直接单击“运行”按钮即可。

8、追加查询操作

追加查询时将一个查询的结果追加插入到一个现有表中。

将本实验的第一项实验(即5)通过追加查询完成。

由于表已经存在,所以无须创建表。

在查询设计视图内添加“项目”和“项目分工”表。

设置“项目编号、项目名称、指导教师工号、学号、是否结项”字段并设置相应条件,单击“追加”按钮,弹出“追加表”对话框。

输入“已结项项目2”,单击“确定”按钮。

这时,设计窗格中增加“追加到”栏。

显示相关的字段名。

单击“运行”按钮,完成数据记录的追加。

9、更新查询操作

将“校级”项目经费增加1000元的操作如下

在设计视图内添加“项目”表,单击“更新”按钮,设计窗格增加“更新到”栏。

添加“经费”字段,然后在“更新到”栏中输入“[项目].[经费]+1000”。

添加“项目类别”字段,在“条件”栏中输入“校级”,设计完成,单击“运行”按钮运行查询。

(二)回答问题

(1)不命名保存查询,与将查询保存为查询对象有何区别?

查询对象有什么作用?

答:

将查询保存为查询对象后,可将查询功能反复执行,并做进一步处理。

作用:

当需查看查询结果时,进入查询对象界面,选中相应的查询对象单击“打开”,即可运行查询,查看结果;

由于查询结果与表的格式相同,所以查询对象还可以进一步成为其他操作的数据源。

(2)上述实验中,插入“已结项项目”表的命令是否可以省略字段列表?

为什么?

可以,因为select语句的输出列与要赋值的表中对应字段值的数据类型相同。

(3)删除“已结项项目”的命令的条件为什么没有比较对象?

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

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

交叉表查询都是一种特殊的汇总查询,交叉表事实上反映的是对两种实体及其联系的关系表示,转换为另一种二维表结构来显示。

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

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

答:

行标题的字段可设置多个,列标题和交叉值的字段只能设置一个。

(6)参数查询的参数设置是否一定要通过对话框设置?

通过对话框设置的参数是否一定要出现在查询中?

是。

不一定。

(7)生成表查询实现的是SQL语言中什么语句的功能?

实现SELECT语句中INTO子句的功能。

(8)追加查询对应SQL的什么语句?

该语句是否只具有追加查询的功能?

若有其他功能,如何实现交互操作?

答:

INSERT语句。

不是。

假如values子句可以先计算出个表达式的值,然后追加到表中作为一条新纪录。

四、分析讨论

SQL语句确实比较难,不容易掌握,做实验报告的过程中遇到许多问题,还需要解决,掌握并熟练应用还需要一段时间。

五、教师评阅

1.按时完成实验:

是:

□否:

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

完整:

□基本完整:

□不完整:

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

□一般:

□差:

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

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

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

当前位置:首页 > 高等教育 > 管理学

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

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