数据库应用实验报告6.docx
- 文档编号:290940
- 上传时间:2022-10-08
- 格式:DOCX
- 页数:21
- 大小:2.88MB
数据库应用实验报告6.docx
《数据库应用实验报告6.docx》由会员分享,可在线阅读,更多相关《数据库应用实验报告6.docx(21页珍藏版)》请在冰豆网上搜索。
数据库应用实验报告6
《数据库及其应用》
(课程编号:
)
实验报告
(学年第学期)
实验成绩:
学号:
姓名:
曹冬玲
专业班级:
房产
课堂号:
任课教师:
刘勘
完成日期:
年月日星期四
一、实验目的及要求
()掌握语言中语句的主要应用。
()掌握的插入、更新、删除操作命令的基本应用。
()了解定义数据表的基本方法。
()理解查询对象的意义和建立方法。
()理解选择查询的意义和类别。
()掌握一般选择查询的操作应用。
()理解并掌握交叉查询的应用。
()理解参数查询的意义。
()理解动作查询包含的查询类别。
()理解并掌握动作查询的操作应用。
()将动作查询与命令进行对比。
二、实验设备(环境)及要求
机,,(主要是)
实验参考教材:
《数据库及其应用(及)学习与实验实训教程》(第二版)。
(以下简称《实验教程》)
三、实验内容及记录
(一)实验报告
、练习查询的语句
进入项目管理数据库窗口,进入视图。
在“视图”中输入以下命令,查看执行结果,并仔细体会查询的实现。
()查询“学院”、“专业”、“学生”完整数据。
*
((学院专业学院.学院编号专业.学院编号)
学生专业.专业编号学生.专业编号);
()查询“工商管理”专业所有女生的信息。
专业名称,学生.*
专业学生专业.专业编号学生.专业编号
专业.专业名称“工商管理”学生.性别“女”;
()查询作为“项目负责人”的学生的学号、姓名、性别。
保存为“负责人”查询。
学生.学号,姓名,性别
学生项目分工学生.学号项目分工.学号
分工“负责人”;
()查询没有参与项目的学生学号、姓名、专业名称。
学号,姓名,专业名称
学生专业学生.专业编号专业.专业编号
学号(学号项目分工);
()查询参与项目超过项的学生学号、姓名和参与项目数。
学生.学号,姓名,(*)
学生项目分工学生.学号项目分工.学号
学生.学号,姓名
(*)>;
()查询参与项目最多的学生学号、姓名和参与项目数。
学生.学号,姓名,(*)参与项目数
学生项目分工学生.学号项目分工.学号
学生.学号,姓名
(*);
()查询与农村或农业有关的项目及负责人姓名。
项目.*,姓名
(学生项目分工学生.学号项目分工.学号)
项目项目.项目编号项目分工.项目编号
分工“负责人”(项目名称“*农业*”项目名称“*农业*”);
、练习的创建表、插入、更新、删除操作命令
()在教师表中添加一个新教工信息,数据如下所示:
教师(“”、“杨飞”、“男”、“讲师”、“”);
()将“校级”项目的经费增加元:
项目
经费经费项目类别“校级”;
()创建“已结项项目”表,包括:
项目编号、项目名称、项目类别、指导教师工号、负责人学号。
已结项项目
(项目编号(),
项目名称(),
指导教师工号()教师(工号),
负责人学号()学生(学号));
()将已结项的项目转入“已结项项目”表,然后删除“已结项”的项目数据。
先执行下列语句:
已结项项目(项目编号,项目名称,指导教师工号,负责人学号)
项目.项目编号,项目名称,指导教师工号,学号
项目项目分工项目.项目编号项目分工.项目编号
分工“负责人”是否结项;
然后执行下列语句:
项目
是否结项;
、进入查询设计视图进行交互式选择查询设置
进入项目管理数据库窗口,然后进入设计视图
()查询“专业”表,显示开设的所有专业涉及的学科门类。
通过“显示表”对话框将“专业”表加入设计视图。
在设计网格中“字段”栏选择“专业类别”字段并勾选“显示”栏。
因为该字段的值有重复,因此进入“属性表”对话框,选择“唯一值”属性值“是”。
()查询各专业学生的人数。
将“专业”表和“学生”表加入设计视图。
在“字段”栏中选中“专业编号”和“专业名称”字段显示,然后单击工具栏中的“汇总”按钮增加“总计”栏。
将“专业编号”和“专业名称”字段设置为“分组”,然后选择“学生”表的“学号”字段,设置其为“计数”,最后,在学号前面加上“人数:
”,作为查询后的列名。
设计完成。
()查询没有参与项目的男学生学号、姓名,即“项目分工”表中没有记录的学生。
将“学生”表加入设计视图。
选择“学号”、“姓名”字段显示,在第三列处输入“注:
未参与项目”,选中“显示”复选框。
然后,在第四列中选择“学号”但不显示,只作为比较的对象。
在“条件栏”输入一个子查询“
(学号项目分工)
设置完毕,运行。
、设置交叉表查询
两类实体多对多联系可设置交叉查询。
将学生的“学号”和“姓名”作为行标题,“项目编号”作为列标题,“分工”作为交叉数据,生成交叉表。
在查询设计视图,添加“学生”、“项目分工”表。
在设计窗格中添加“学号、姓名、项目编号、分工”字段。
单击“交叉表”按钮,添加“总计”栏和“交叉表”栏。
在“交叉表”栏设置“学号”、“姓名”作为行标题,“项目编号”作为列标题,“分工”作为“值”,在“总计”栏设置分工为“”。
这样交叉表查询就设计完毕,运行查询,可以看到交叉表查询的效果。
、进行参数查询
通过参数查询指定日期以后出生的某个民族的学生信息。
将“学生”表加入查询设计窗口,在设计窗格中选择“*”表示输出学生表所有字段。
然后,选中“生日”字段,去掉“显示”行的复选框,在条件行输入“>[]”
同样设置“民族”字段。
然后,单击“参数”按钮,弹出“查询参数”对话框,分别设置“”和“”的类型,单击“确定”按钮,设置完毕。
、生成表查询操作
将实验六第二项实验中“已结项项目”的处理通过生成表方式完成。
进入查询设计视图,添加“项目”和“项目分工”表。
设置“项目编号、项目名称、指导教师工号、学号、是否结项”字段并设置相应条件,然后单击“生成表”按钮,弹出“生成表”对话框,输入生成表的名称,单击“确定”,运行查询,结果被保存到当前数据库中。
由于生成表中有教师工号和学生学号,可到关系图窗口中建立相应的参照。
、删除查询操作
删除“已结项项目”表中的记录。
进入查询设计视图,加入“已结项项目”表。
单击“删除”按钮,这时设计窗格栏目发生变化,出现“删除”栏。
由于无条件删除全部数据,直接单击“运行”按钮即可。
、追加查询操作
追加查询时将一个查询的结果追加插入到一个现有表中。
将本实验的第一项实验(即)通过追加查询完成。
由于表已经存在,所以无须创建表。
在查询设计视图内添加“项目”和“项目分工”表。
设置“项目编号、项目名称、指导教师工号、学号、是否结项”字段并设置相应条件,单击“追加”按钮,弹出“追加表”对话框。
输入“已结项项目”,单击“确定”按钮。
这时,设计窗格中增加“追加到”栏。
显示相关的字段名。
单击“运行”按钮,完成数据记录的追加。
、更新查询操作
将“校级”项目经费增加元的操作如下
在设计视图内添加“项目”表,单击“更新”按钮,设计窗格增加“更新到”栏。
添加“经费”字段,然后在“更新到”栏中输入“[项目].[经费]”。
添加“项目类别”字段,在“条件”栏中输入“校级”,设计完成,单击“运行”按钮运行查询。
(二)回答问题
()不命名保存查询,与将查询保存为查询对象有何区别?
查询对象有什么作用?
答:
将查询保存为查询对象后,可将查询功能反复执行,并做进一步处理。
作用:
当需查看查询结果时,进入查询对象界面,选中相应的查询对象单击“打开”,即可运行查询,查看结果;由于查询结果与表的格式相同,所以查询对象还可以进一步成为其他操作的数据源。
()上述实验中,插入“已结项项目”表的命令是否可以省略字段列表?
为什么?
答:
可以,因为语句的输出列与要赋值的表中对应字段值的数据类型相同。
()删除“已结项项目”的命令的条件为什么没有比较对象?
()深入体会交叉表查询的作用,简述交叉表查询的实质意义。
为什么本实验的交叉表只添加了两个表?
答:
交叉表查询都是一种特殊的汇总查询,交叉表事实上反映的是对两种实体及其联系的关系表示,转换为另一种二维表结构来显示。
()在交叉表设置时,作为行标题的字段最多可以设置几个?
作为列标题和交叉值的字段最多可以设置几个?
答:
行标题的字段可设置多个,列标题和交叉值的字段只能设置一个。
()参数查询的参数设置是否一定要通过对话框设置?
通过对话框设置的参数是否一定要出现在查询中?
答:
是。
不一定。
()生成表查询实现的是语言中什么语句的功能?
答:
实现语句中子句的功能。
()追加查询对应的什么语句?
该语句是否只具有追加查询的功能?
若有其他功能,如何实现交互操作?
答:
语句。
不是。
假如子句可以先计算出个表达式的值,然后追加到表中作为一条新纪录。
四、分析讨论
语句确实比较难,不容易掌握,做实验报告的过程中遇到许多问题,还需要解决,掌握并熟练应用还需要一段时间。
五、教师评阅
.按时完成实验:
是:
□否:
□
.实验内容和过程记录完整:
完整:
□基本完整:
□不完整:
□
.回答问题完整、正确:
是:
□一般:
□差:
□
.有实验的心得或讨论:
是:
□否:
□
.实验报告的撰写认真、格式符合要求,没有抄袭行为。
是:
□一般:
□差:
□
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)