ACCESS实验 查询的综合操作
- 格式:docx
- 大小:25.86 KB
- 文档页数:5
实验7查询的综合操作一、实验目的:•了解各种查询的特点以及用途;•掌握参数查询、分组统计查询等专用查询的设计方法;•掌握操作查询的设计方法和注意事项;第一:本实验共有5题,每做一道题,请在与本题相同的文件夹下操作,比如,你做01,则需要在文件夹01中操作;第二:同学们在做练习的过程中,应尽量先独立思考怎么去做题目,还要反复地去尝试各种做法。
只有在确实不会做或者是没有讲过的情况下才去看参考步骤或参考视频,千万不要想都不想直接对着步骤或者看着视频做,这样达不到练习的目的。
01考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好表对象"tCourse"、"tScore"和"tStud",试按以下要求完成设计:(1)创建一个查询,查找党员记录,并显示"姓名"、"性别"和"入校时间"三列信息,所建查询命名为"qT1" o2)创建一个查询,当运行该查询时,屏幕上显示提示信息:" 请输入要比较的分数:" ,输入要比较的分数后,该查询查找学生选课成绩的平均分大于输入值的学生信息,并显示"学号"和"平均分"两列信息,所建查询命名为"qT2" 。
(3)创建一个交叉表查询,统计并显示各班每门课程的平均成绩,统计显示结果如下图所示(要求:直接用查询设计视图建立交叉表查询,不允许用其他查询做数据源),所建查询命名为"qT3" 。
(4)创建一个查询,运行该查询后生成一个新表,表名为"tNew", 表结构包括"学号"、"姓名"、"性别"、"课程名"和"成绩"等五个字段,表内容为90分以上(包括90分)或不及格的所有学生记录,并按课程名降序排序,所建查询命名为"qT4" 。
ACCESS查询教程一、创建查询在ACCESS中,您可以使用查询向导或直接在设计视图中创建查询。
查询可以基于一个或多个表进行操作,您可以设置查询的条件和排序方式。
1.使用查询向导创建查询-打开ACCESS数据库并选择要使用的表。
-单击"创建"选项卡上的"查询向导"。
-选择"适用于单个表的简单查询"或"适用于多个表的复杂查询",然后单击"下一步"。
-选择您要在查询中包含的字段,并设置筛选条件和排序方式。
单击"下一步"。
-输入查询名称并选择查看结果的视图。
单击"完成"以完成查询的创建。
2.在设计视图中创建查询-打开ACCESS数据库并选择要使用的表。
-单击"创建"选项卡上的"查询设计"。
-在"设计"视图中,从"表"选项卡中拖动要包含在查询中的字段。
-若要进行筛选,可以在"条件"行中输入相应的条件表达式。
-若要进行排序,可以在"排序行"中选择要排序的字段,并选择升序或降序。
-单击"运行"按钮以查看查询结果。
二、使用常用函数进行计算和筛选数据在ACCESS中,有许多内置函数可用于在查询中计算和筛选数据。
下面是一些常用的函数和它们的用法示例:1.SUM函数:计算指定字段的总和-查询中添加新的计算字段,并在表达式中使用SUM函数。
-示例:计算销售订单表中的总销售额。
计算字段的表达式为"总销售额:SUM([销售额])"。
2.COUNT函数:计算指定字段的记录数-查询中添加新的计算字段,并在表达式中使用COUNT函数。
-示例:计算客户表中的客户数量。
计算字段的表达式为"客户数量:COUNT([客户ID])"。
注意:本次实验完成后把最后两页实验报告打印成纸质文档,下次上理论课时上交。
其中,[实验内容]的蓝色文字部分是实验报告2答题纸所填写内容实验八 Access数据库、表的基本操作班级学号姓名完成日期课(内、外)总计本实验用时间【实验目的】1掌握建立和维护Access数据库的一般方法。
2.掌握数据表中数据的输入输出格式的设置方法3.掌握Access数据库中查询的类型。
4.掌握Access数据库中创建查询的工具和方法。
5.掌握创建窗体和报表的方法。
【实验内容与步骤】1、建立数据库通过使用创建空数据库的方法建立“教务管理系统”数据库。
文件命名为“教务管理系统.mdb”,存放在E盘根目录下。
如图6-1所示。
图6-1 新建“教务管理系统”数据库操作步骤1:2. 建立表在“教务管理系统”数据库中使用表设计器建立如下数据表。
(1)学生信息数据表①使用表工具创建表,表结构如表6-1所示。
字段名称字段类型字段宽度学号文本 6姓名文本10性别文本 1年龄数字整型所属院系文本 2入校时间日期/时间简历备注所示。
③保存数据表,在另存为对话框中输入表的名称:学生信息。
(2)课程信息数据表①使用表工具创建表,表结构如表6-2所示。
图6-2 设置数据表的主键字段名称字段类型字段宽度课程号文本 5课程名文本20学分数字单精度先修课程文本 5③保存数据表,在“另存为”对话框中输入表的名称:课程信息。
(3)成绩表。
①使用设计器创建表,表结构如表6-3所示。
字段名称字段类型字段宽度学号文本 6课程号文本 5成绩数字单精度,小数位2位③保存数据表,在“另存为”对话框中输入表的名称:成绩。
操作步骤2:3. 建立关系建立学生信息表、课程信息表、成绩表之间的关系。
①关闭所有打开的表,在数据库窗口选择“数据库工具”→“关系”命令。
②在“显示表”对话框中选择要建立关系的表。
系统会自动建立关系,对于没有自动生成的关系,则需要操作者创建。
创建方法为:拖动两个关系字段中的一个到另外一个上面即可。
实验二表的查询1、以“学生表”、“成绩表”和“课程表”为数据源,建立一个名为“学生成绩查询1”的查询,显示“学号”、“姓名”、“课程号”“课程名”、“平时成绩”和“期末成绩”。
2、以“学生表”、“成绩表”和“课程表”为数据源,建立一个名为“学生成绩查询2”的多表查询,显示所有计算机工程专业的男同学的“学号”、“姓名”、“性别”、“课程名”、“平时成绩”和“期末成绩”,查询结果按“期末成绩”由高到低排列。
3、以“学生表”、“成绩表”和“课程表”为数据源,建立一个名为“学生成绩查询3”的查询,显示“学号”、“姓名”、“课程名”、“平时成绩”、“期末成绩”和总评成绩(总评成绩=平时成绩*0.3+期末成绩*0.7)。
4、以“学生成绩查询1”为数据源,建立一个名为“学生成绩查询4”的查询,显示平时成绩的平均值和期末成绩的平均值。
5、以“学生成绩查询1”为数据源,创建“每门课程平均成绩查询”。
如下图所示:6、以“学生表”、“成绩表”和“课程表”为数据源,建立一个名为“学生成绩参数查询1”的查询,要求:运行时,输入要查询的学生姓名,显示“学号”、“姓名”、“课程名”、“平时成绩”和“期末成绩”。
7、以“学生成绩查询3”为数据源,建立一个名为“学生成绩参数查询2”的查询,要求:运行时,输入一个数字,显示总评成绩高于此数字的学生的“学号”、“姓名”、“课程名”、“平时成绩”、“期末成绩”和总评成绩。
8、以“学生成绩查询3”为数据源,创建一个名为“交叉表查询”的查询,要求用“学号”和“姓名”作为行标题,用“课程名”字段作为列标题,在行列交叉处显示各门课程的总评成绩的总和。
如下图所示:9、建立名为“删除查询”的查询,用于删除成绩表中所有“期末成绩”大于90分的学生。
10、建立名为“更新查询”的查询,用于把成绩表中所有“期末成绩”不及格学生的“期末成绩”成绩修改为60分。
11、在成绩表中增加总评成绩字段,数字型,单精度,1位小数。
Access数据库查询和报表的制作教程第一章:Access数据库查询的基本操作1.1 创建查询1.1.1 打开Access数据库,并选择要查询的数据表1.1.2 在查询选项卡中点击“新建查询”1.2 设计查询1.2.1 选择要显示的字段1.2.2 根据需求添加查询条件1.2.3 设置排序方式1.3 运行查询1.3.1 点击查询工具栏上的运行按钮1.3.2 查询结果将显示在查询窗口中第二章:Access数据库查询的进阶操作2.1 多条件查询2.1.1 使用逻辑运算符(如AND、OR)连接多个查询条件 2.1.2 设置复杂的查询条件,如嵌套查询2.2 使用通配符进行模糊查询2.2.1 使用星号(*)代表任意字符2.2.2 使用问号(?)代表单个字符2.3 利用计算字段实现更复杂的查询2.3.1 创建计算字段,并使用表达式进行计算2.4 使用查询参数2.4.1 使用参数作为查询条件,提高查询的灵活性2.4.2 在运行查询之前,输入参数的具体值第三章:Access数据库报表的创建与设计3.1 创建报表3.1.1 打开Access数据库,并选择要生成报表的数据表 3.1.2 在报表选项卡中点击“新建报表”3.2 设计报表3.2.1 选择要显示的字段3.2.2 设置报表的布局和格式3.2.3 添加报表标题、页眉、页脚等信息3.3 添加计算字段和汇总信息3.3.1 创建计算字段,并使用表达式进行计算3.3.2 添加汇总信息,如总计、平均值等3.4 设置排序和分组3.4.1 根据需求设置排序方式3.4.2 设置报表的分组规则第四章:Access数据库报表的格式化与导出4.1 设置报表的样式和颜色4.1.1 修改报表的字体、背景颜色等属性4.1.2 添加边框和线条,使报表更加清晰4.2 添加图表和图形4.2.1 在报表中插入图表,用于数据的可视化展示 4.2.2 添加图形,如公司Logo等4.3 导出报表4.3.1 将报表导出为PDF、Excel或其他常见格式 4.3.2 选择导出的数据范围和相关设置第五章:Access数据库查询和报表的进阶应用5.1 多表查询5.1.1 利用关系型数据库的特性,连接多个数据表进行查询5.1.2 使用连接查询、子查询等技术5.2 嵌入宏和VBA代码5.2.1 嵌入宏,实现自动化的查询和报表生成5.2.2 编写VBA代码,实现更复杂的数据处理和报表设计5.3 定时任务和自动化操作5.3.1 利用Windows任务计划程序实现定时运行查询和生成报表5.3.2 使用Access宏和VBA代码实现自动化操作通过本教程,你将学会如何使用Access数据库进行查询和报表的制作。
查询操作实验指导实验目的了解查询的方法与查询的窗口;掌握选择查询;掌握如何在查询中进行计算。
掌握交叉表查询掌握参数查询复习表操作实验过程与内容1.建立查询的方法(向导法和视图设计器的方法)和查询窗口的简介●利用视图设计器创建查询选择“查询”对象,双击“”添加要查询的表(如果是查询多张表得则得添加多张)进行查询●查询窗口的简介2.选择查询●单表查询(1)查找2003以前参加工作的男老师,并显示“姓名”、“学历”、“职称”、“工作时间”,查询完后将查询保存为“qur1”(2)查找是团员的所有女生,并显示“姓名”、“性别”,查询完后将查询保存为“qur2”注意是否型数据真用True,而不是Ture。
●多表查询(3)查询学生的所学课程的成绩,并显示“姓名”、“课程名称”、“成绩”,且按成绩的升序来排序,查询完后将查询保存为“qur3”3.查询中的计算●在Access查询中,可以执行两种类型的计算,预定义计算和自定义计算预定义计算:是系统提供的用于对查询的记录进行计算(总计、平均值、最小值、最大值、计数、标准差),其它计算(单击式工具栏中的“”按钮)自定义计算:由设计人员自己定义,例如要计算工资总和,这种计算只能对数值、日期和文本进行计算●在查询中计算(4)统计党员的教师的人数,查询完后将查询保存为“qur4”(5)计算女生的总成绩,查询完后将查询保存为“qur5”●在查询中分组(6)计算各类职称的教师人数,查询完后将查询保存为“qur6”(7)按性别计算学生的平均成绩,查询完后将查询保存为“qur7”(8)思考:如何将qur7中的平均成绩保留2位小数●添加计算字段方法:在查询视图设计中的“字段”改为:“增加的字段名:原来字段”(9)分别往qur6查询和qur7查询中增加计算字段名“教师人数”和“平均成绩”。
4.交叉表查询方法:完成基本查询后,单击工具栏“”按钮,选择“交叉表查询”(10)统计每个学生所学课程的成绩,并显示“姓名”(行标题),“课程名称”(列标题),“平均成绩”(值)字段,查询完后将查询保存为“qur8”5.参数查询方法:完成基本查询后,在“条件”中输入:[输入一个参数值](11)按照教师职称查询老师的姓名和职称,查询完后将查询保存为“qur9”注意输入的内容不能和字段名一样。
实验2 数据表的查询一、实验目的1.掌握选择查询的创建方法;2.掌握参数查询的创建方法;3.掌握在查询中进行计算的设计方法;4.掌握交叉表查询的创建方法;5.掌握操作查询中各种查询的创建方法;6.掌握SQL查询中各种查询的创建方法。
二、实验内容1.在设计视图中创建使用运算符、表达式和函数的选择查询;2.在设计视图中创建单参数或多参数查询;3.在设计视图中创建带有计算功能的查询;4.在设计视图中创建总计查询;5.使用向导或设计视图方法创建交叉表查询;6.创建生成表查询、删除查询、更新查询和追加查询等查询;7.创建各种类型的SQL查询。
实验2-1 查询教师的授课情况在“教学管理系统”中,利用查询向导创建教师的授课情况查询。
以“教师信息表”和“授课登记表”为数据源,创建“教师授课情况查询”,查询结果如图1所示。
图1 “教师授课情况查询”查询结果操作步骤:(1)打开“简单查询向导”对话框。
在“表/查询”下拉列表框中选择“教师信息表”选项,将“姓名”字段添加到“选定的字段”列表框中。
(2)在“表/查询”下拉列表框中选择“授课登记表”选项,将“授课时间”“课程名称”“学时”“授课班级”“授课地点”等字段添加到“选定的字段”列表框中,结果如图2所示。
(3)单击“下一步”按钮,弹出选择查询类型的对话框,如图3所示。
(4)选中“明细”单选按钮,则显示查询中的详细信息;选中“汇总”单选按钮,则对一组或全部记录进行各种统计计算操作。
因为这里只是显示几个字段的详细信息,并不要求进行计算,所以选中“明细”单选按钮,再单击“下一步”按钮,弹出指定查询标题的对话框,如图4所示。
图2 字段选择图3 选择查询类型的对话框(5)在“请为查询指定标题”文本框中输入查询标题“教师授课情况查询”,并选中“打开查询查看信息”单选按钮,单击“完成”按钮,即可得到图1 所示的查询结果。
图4 输入查询标题并打开实验2-2 查询学生信息使用设计视图创建选择查询。
信息管理上机“实验三”实验报告专业:学号:姓名:实验目的1、掌握数据库的基本概念。
2、掌握关系数据库原理中构建数据模型的方法3、掌握ACCESS的数据库中建表、建关系、建查询和窗体的操作技术。
试验过程一、关系表的设计步骤:——点击工具栏上的“关系”按钮,弹出“关系”窗口——单击右键,选择“显示表”菜单,分别如图所示——添加完成需要建立的表之后,通过查看表与表之间的相同的且唯一的字段,通过拖拉的方式连接起来二、查询的设计范例查询、选择查询步骤:——打开数据库,选择“在设计图上创建查询”,点击“设计”按钮——在“显示表”窗口中选择需要的表或查询——然后通过拖动字段的方法,让表与表之间建立起链接——最后在表中选择需要的字段————点击保存即可完成简单的一个选择查询——在“条件”行中,选择要控制的字段,可以设置参数查询,如图所示————运行后,会出现如图对话框,输入想查询的分数段即可查询相应的学生资料——三、报表设计步骤:——选择“在数据图中涉及报表”——点击“设计”按钮————在工具栏中选择相应的工具,在报表的主体和表头建立文本框等,输入相应的数据————然后再主体属性的记录员那里选择《教师》表————点击保存,即可建立《教师》报表,运行如图所示——窗体的建立:过程跟报表类似——四、宏的设置、宏定义、宏组和宏条件——点击新建宏——输入如图信息,建立了一个宏组————在下方设置该宏组的属性信息————运行得如下界面——五、模块设计:步骤:——选择模块选项,点击新建————输入如下代码————运行后的如下对话框——六、宏的调用步骤:——新建一个窗体——建立一个按钮————在按钮属性中的单击事件中选择“宏1”————保存,即可完成“宏1”的调用。
实验7 查询的综合操作一、实验目的:●了解各种查询的特点以及用途;●掌握参数查询、分组统计查询等专用查询的设计方法;●掌握操作查询的设计方法和注意事项;请注意:第一:本实验共有5题,每做一道题,请在与本题相同的文件夹下操作,比如,你做01,则需要在文件夹01中操作;第二:同学们在做练习的过程中,应尽量先独立思考怎么去做题目,还要反复地去尝试各种做法。
只有在确实不会做或者是没有讲过的情况下才去看参考步骤或参考视频,千万不要想都不想直接对着步骤或者看着视频做,这样达不到练习的目的。
01考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好表对象"tCourse"、"tScore"和"tStud",试按以下要求完成设计:(1)创建一个查询,查找党员记录,并显示"姓名"、"性别"和"入校时间"三列信息,所建查询命名为"qT1"。
(2)创建一个查询,当运行该查询时,屏幕上显示提示信息:"请输入要比较的分数:",输入要比较的分数后,该查询查找学生选课成绩的平均分大于输入值的学生信息,并显示"学号"和"平均分"两列信息,所建查询命名为"qT2"。
(3)创建一个交叉表查询,统计并显示各班每门课程的平均成绩,统计显示结果如下图所示(要求:直接用查询设计视图建立交叉表查询,不允许用其他查询做数据源),所建查询命名为"qT3"。
(4)创建一个查询,运行该查询后生成一个新表,表名为"tNew",表结构包括"学号"、"姓名"、"性别"、"课程名"和"成绩"等五个字段,表内容为90分以上(包括90分)或不及格的所有学生记录,并按课程名降序排序,所建查询命名为"qT4"。
要求创建此查询后,运行该查询,并查看运行结果。
【考点分析】本题考点:创建条件查询、交叉表查询、参数查询和生成表查询。
(1)【操作步骤】步骤1:选择"查询"对象,双击"在设计视图中创建查询",在打开的"显示表"对话框中双击"tStud" ,关闭"显示表"窗口, 然后分别双击"姓名"、"性别"、"入校时间"和"政治面目"字段。
步骤2:在"政治面目"字段的"条件"行中输入"党员",并取消该字段"显示"复选框的勾选。
步骤3:单击工具栏中的"保存"按钮,将查询保存为"qT1",运行并退出查询。
(2)【操作步骤】步骤1:选择"查询"对象,双击"在设计视图中创建查询",在打开的"显示表"对话框中双击"tScore",关闭"显示表"窗口,然后分别双击"学号"和"成绩"字段。
步骤2:将"成绩"字段改为"平均分:成绩",选择"视图"菜单中的"总计"命令,在"总计"行中选择该字段的"平均值",在"条件"行输入">[请输入要比较的分数:]"。
步骤3:单击工具栏中的"保存"按钮,将查询保存为"qT2",运行并退出查询。
(3)【操作步骤】步骤1:选择"查询"对象,双击"在设计视图中创建查询",在打开的"显示表"对话框中分别双击"tScore"和"tCourse",关闭"显示表"窗口。
步骤2:选择"查询"菜单下的"交叉表查询"命令。
然后分别双击"学号"、"课程名"和"成绩"字段。
步骤3:修改字段"学号"为"班级编号:left([tScore]![学号],8)";将"成绩"字段改为"round(avg([成绩]))",并在"总计"中选择"表达式"。
分别在"学号"、"课程名"和"成绩"字段的"交叉表"行中选择"行标题"、 "列标题"和"值"。
步骤4:单击工具栏中的"保存"按钮,将查询保存为"qT3",运行并退出查询。
(4)【操作步骤】步骤1:选择"查询"对象,双击"在设计视图中创建查询",在打开的"显示表"对话框中分别双击"tScore"、"tStud"和"tCourse",关闭"显示表"窗口。
步骤2:选择"查询"菜单中的"生成表查询"命令,在弹出的对话框中输入新生成表的名字"tNew"。
步骤3:分别双击"学号"、"姓名"、"性别"、"课程名"和"成绩"字段,在"课程名"字段的"排序"行中选择"降序",在"成绩"字段的"条件"行中输入">=90 or <60"。
步骤4:单击工具栏中的"保存"按钮,将查询保存为"qT4",运行并退出查询。
02考生文件夹下有一个数据库文件"samp2.mdb",其中存在已经设计好的一个表对象"tTeacher"。
请按以下要求完成设计:(1)创建一个查询,计算并输出教师最大年龄与最小年龄的差值,显示标题为"m_age",将查询命名为"qT1"。
(2)创建一个查询,查找并显示具有研究生学历的教师的"编号"、"姓名"、"性别"和"系别"4个字段内容,将查询命名为"qT2"。
(3)创建一个查询,查找并显示年龄小于等于38、职称为副教授或教授的教师的"编号"、"姓名"、"年龄"、"学历"和"职称"5个字段,将查询命名为"qT3"。
(4)创建一个查询,查找并统计在职教师按照职称进行分类的平均年龄,然后显示出标题为"职称"和"平均年龄"的两个字段内容,将查询命名为"qT4"。
【考点分析】本题考点:创建条件查询及分组总计查询。
【解题思路】第1、2、3、4小题在查询设计视图中创建不同的查询,按题目要求添加字段和条件表达式。
(1)【操作步骤】步骤1:在设计视图中新建查询,在"显示表"对话框中添加表"tTeacher",关闭"显示表"对话框。
步骤2:在字段行输入:m_age:Max([tTeacher]![年龄]-min([tTeacher]![年龄]),单击"显示"行的复选框使字段显示。
单击工具栏中"保存"按钮,另存为"qT1",关闭设计视图。
(2)【操作步骤】步骤1:在设计视图中新建查询,添加表"tTeacher",关闭"显示表"对话框。
步骤2:双击"编号""姓名""性别""系别""学历"字段,在"学历"字段的条件行输入"研究生",取消"学历"字段的显示的勾选。
单击工具栏中"保存"按钮,另存为"qT2",关闭设计视图。
(3)【操作步骤】步骤1:在设计视图中新建查询,添加表"tTeacher",关闭"显示表"对话框。
步骤2:双击"编号""姓名""年龄""学历""职称"字段,在"年龄"字段的条件行输入"<=38",在"职称"的条件行输入""教授"or"副教授""。
单击工具栏中"保存"按钮,另存为"qT3",关闭设计视图。
(4)【操作步骤】步骤1:在设计视图中新建查询,添加表"tTeacher",关闭"显示表"对话框。
步骤2:双击"职称""年龄""在职否"字段,单击菜单栏【视图】|【总计】,在"年龄"字段的"总计"行选择"平均值",在"年龄"字段前添加"平均年龄:"字样。
单击工具栏中"保存"按钮,另存为"qT4",关闭设计视图。
03考生文件夹下有一个数据库文件"samp2.mdb",其中存在已经设计好的两个表对象"tEmployee"和"tGroup"。