1选择查询习题_第1页
1选择查询习题_第2页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、主要考核知识点:本部分内容主要涉及的是:查询操作,也综合了一些窗体及控件、 报表和宏的基 本操作知识内容,上机考试这些知识基本占到了 4040 分。很重要! !只要认真熟 练的掌握各种查询类型的操作及应用,也很容易得分。注意: 查询是 AccessAccess 数据库中的一个重要对象,是使用者按照一定条件从AccessAccess 数据库表或已建立的查询中检索需要数据的最主要方法。一、查询的功能1 1.选择字段在查询中,选择表中的部分字段。2 2.选择记录根据指定的条件查找所需的记录,并显示找到的记录3 3.编辑记录利用查询添加、修改和删除表中记录。4 4.实现计算在建立查询时进行各种统计计算

2、。5 5.建立新表利用查询得到的结果建立新表。6 6.为窗体、报表或数据访问页提供数据查询对象不是数据的集合, 而是操作的集合。查询的运行结果是一个数据集合,也称为动态集。它很像一张表,但并没有被存储在数据库中。创建查询后,保存的只是查询的操作,只有在运行查询时,AccessAccess 才会从查询数据源表的数据中抽取出来并创建它;只要关闭查 询,查询的动态集就会自动消失。二、查询类型在 AccessAccess 中,查询分为 5 5 种,分别是选择查询、交叉表查询、参数查询、操作查询和 SQLSQL 查询。5 5种查询的应用目标不同,对数据源的操作方式和操作结果也不同。1 1 选择查询565

3、6、5555、5454、4949、4848、4242、3232、2626、2525、2424、2222选择查询是最常用的查询类型。顾名思义,它是根据指定条件,从一个或多个数据源中获取数据并显示结果。也对记录进行分组,并且对分组的记录进行总计、计数、平均以及其他类型的计算。例如,查找 19921992 年参加工作的男教师,统计各类职称的教师人数等。5656*、二、简单应用:(4040 分)二、简单应用:(4040 分*)考生文件夹下存在一个数据库文件samp2.mdb,里面已经设计好三个关联表对象tStud、tCourse 和tScore。试按以下要求完成设计:(1) 创建一个查询,查找并显示有

4、摄影爱好的男女学生各自人数,字段显示标题为性别和NUM,所建查询命名为qT1。注意,要求用学号字段来统计人数。(选择查询)(2) 创建一个查询,查找选课学生的 姓名和课程名两个字段内容,所建查询命名为qT2。(选择查询)(3)创建一个查询,查找没有先修课程的课程相关信息,输出其课程号、课程名 和学分三个字段内容,所建查询命名为 qT3 。 (选择查询)(4)创建更新查询,将表对象 tStud 中低于平均年龄(不含平均年龄)学生的 备注字段值设置为 True, 所建查询命名为qT4。(SQL?查询)本题解题思路:(1)新建查询窗体上选择设计视图,添加性别字段,在第二个字段中输入NUM 学号,在总

5、计 中选择计数,再添加简历字段,并把该字段显示中的钩去掉,在简历字段的条件中输入Like* 摄影*,以qT1保存查询。(2) 选择查询 ,点击新建按钮, 在弹出的对话框中把 tStud 、tCourse 表添加进去, 关闭显示表, 把姓名和课程名字段添加进去,以qT2保存查询。(3) 选择 查询 ,点击新建按钮,在弹出的对话框中把 tCourse 表添加进去,关闭显示表,然后 选择题目中所说的三个字段,再把 先修课程字段也添加进去,并且把该字段 显示中的钩去掉,在条件 中输入is null ,以qT3保存查询。( 4 )选择查询 ,点击新建按钮,在弹出的对话框中把 tStud 表添加进去,关闭

6、显示表,选择 查询 菜单中的更新查询 ,把备注字段添加进去,在更新到中输入 True ,在第二列中添加 年龄字段,并 在条件中输入=80 And tCourse和tScore表,点击添加按钮,关闭显示表窗体。然后 选择题目中所说的三个字段,最后以 qT2 保存查询。(3)与第 1 小题类似,在弹出的显示表窗体上选择tStud表,点击添加按钮,关闭显示表窗体。 选择所属院系 字段,再点击工具栏上的 总计按钮(或选择右击鼠标后下拉菜单中的 总计), 总计 中选择分组,再选择性别字段, 总计中选择分组,然后在第三个字段中输入:平均年龄:年龄, 总计中选择平均值,最后以qT3保存查询。(4)选择新建

7、(N) , 在弹出的新建查询窗体上选择设计视图, 然后在弹出的显示表窗体上选 择tStud表, 选择查询菜单中的追加查询菜单 (或者右击鼠标, 在弹出的菜单中选择 追加查询) ,追加到当前数据库的 tTemp表中,然后从 tStud 选择学号、 姓名、和年龄三个字段,再选择 简历 字段,在简历字段的条件中输入:Not Like * 书法*,最后以qT4保存查询,并运行该查询。3232、二、简单应用:( 4040 分)二、简单应用:( 40 分)考生文件夹下存在一个数据库文件samp2.mdb,里面已经设计好两个表对象 tEmployee和tGroup。试按以下要求完成设计:(1)创建一个查询,

8、查找并显示没有运动爱好的职工的编号、姓名、性别、年龄和职务五个字段内容,所建查询命名为 qT1 。(2)建立tGroup和tEmployee两表之间的一对多关系,并实施参照完整性。(3) 创建一个查询, 查找并显示聘期超过 5 年(使用函数)的开发部职工 的编号、姓名、职务和 聘用时间 四个字段内容,所建查询命名为qT2 。(4)创建一个查询, 检索职务为经理的职工的 编号和姓名信息, 然后将两列信息合二为一输出 (比如, 编号为000011 、姓名为 吴大伟的数据输出形式为 000011 吴大伟),并命名字段标题为 管理人员 , 所建查询命名为 qT3 。本题主要考的是数据库的查询及关系的建

9、立。本题解题思路:(1) 打开考生文件夹下的samp2.mdb数据库。点击对象下的查询,点击新建(N),在弹出的新 建查询窗体上选择 设计视图 ,点击确定按钮,然后在弹出的 显示表窗体上选择 tEmployee 表,点 击添加按钮,关闭 显示表窗体。然后选择题目中所说的五个字段,再选择 简历字段,在 条件中输 入:Not Like * 运动*,并把显示中的钩去掉,以qT1保存查询。(2)选择工具栏上的 关系按钮(或者单击右键,选择 关系),然后单击工具栏上的 显示表按钮(或单击右键,在弹出的菜单中选择 显示表),把tGroup表和tEmployee表添加到关系窗体中,鼠标选中tGroup表中的

10、部门编号字段,然后拖到tEmployee中的所属部门字段。然后在弹出的窗体中选 中实施参照完整性 复选框,然后点击 创建。(3)点击查询,选择新建(N),在弹出的新建查询窗体上选择设计视图,点击确定按钮, 然后在弹出的显示表窗体上分别选择tEmployee表和tGroup表,点击添加按钮,关闭显示表窗体。 然后从tEmployee选择题目中所说的四个字段,再选择 tGroup表中的名称字段,在条件中输入开 发部,并把显示中的钩去掉,在 聘用时间 的条件中输入: Year(Date()-Year( 聘用时间 )5 ,最 后以 qT2 保存查询。(4)选择新建(N),在弹出的新建查询窗体上选择设计

11、视图,点击确定按钮,然后在弹出的 显示表窗体上选择 tEmployee 表,点击 添加按钮,关闭 显示表 窗体。然后在 字段中输入管理人 员:( 编号+ 姓名) ,并选择 显示中的钩,再把 职务字段加到 字段中,并把显示中的钩去掉,在 条件中输入经理,最后以 qT3 保存查询。2626*、二、简单应用:(4040 分)二、简单应用:( 4040 分)考生文件夹下存在一个数据库文件 samp2.mdb ,里面已经设计好表对象 tTeacher 、tCourse 、tStud 和tGrade,试按以下要求完成设计:(1)创建一个查询,按输入的教师姓名查找教师的授课情况,并按 上课日期 字段降序显示

12、 教师姓名 、 课程名称、上课日期三个字段的内容,所建查询名为 qT1;当运行该查询时,应显示参数提示信息: 请输入教师姓名 。(2)创建一个查询,查找学生的课程成绩大于等于80 且小于等于 100 的学生情况,显示 学生姓名 、课程名称和成绩三个字段的内容,所建查询名为 qT2 。( 3 )对表 tGrade 创建一个 分组总计查询 ,假设 学号字段的前 4 位代表年 级,要统计 各个年级不同课程的 平均成绩,显示年级、课程 ID和成绩之 Avg,并按年级降序排列,所建查询为qT3。(4)创建一个查询,按”课程 ID分类统计最高分成绩与最低分成绩的差,并显示”课程名称”、”最高分与最低分的差

13、 等内容。其中,最高分与最低分的差由计算得到,所建查询名为 qT4。本题解题思路:(1)点击 查询 , 在弹出的 新建查询 窗体上选择 设计视图 , 然后在弹出的 显示表 窗体上选择 tTeacher和tCourse表,然后从tTeacher 表中选择教师姓名,从tCourse表中选择课程名称、 上课日期,然后在教师姓名 字段的条件中输入: 请输入教师姓名 ,接下来在 上课日期字段的 排序中选择降序”,最后以qT1保存查询。(2) 与第 1 小题类似,在选择了 tStud、tGrade和tCourse表后,选择题目上所说的三个字段, 再选择成绩字段,在成绩字段的条件中输入:=80 And =1

14、0 0,最后以qT2保存查询。(3)选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表窗体上选 择tGrade表,在第一个字段中输入: 年级丄 eft(学生 ID,4),然后选择tGrade表中的课程 ID字段, 在第三个字段中输入成绩之 Avg:成绩,在第一个字段的排序中选择降序,单击视图菜单中的总计 命令,将 成绩 字段的 总计 选择为 平均值 ,最后以 qT3 保存查询。(4)选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表窗体上选择tGrade和tCourse表,在第一个字段中选择课程名称,在第二个字段中输入:最高分与最低分的差:Max(成绩)

15、-Min(成绩),然后在第三个字段中选择课程 ID,把该字段中的显示中的钩去掉,单 击视图菜单中的总计命令,将第二个字段的总计选择表达式,最后以qT4保存查询。2525*、二、简单应用:(4040 分)二、简单应用:( 4040 分)考生文件夹下存在一个数据库文件 samp2.mdb,里面已经设计好一个表对象tTeacher。试按以下要求完 成设计:(1) 创建一个查询,计算并输出教师最大年龄与最小年龄的差值,显示标题为m_age ,所建查询命名为qT1 。(2) 创建一个查询, 查找并显示具有研究生学历的教师的 编号、姓名、性别和系别四个字段内容, 所建查询命名为 qT2 。(3) 创建一个

16、查询, 查找并 显示年龄小于等于 38、职称为副教授或教授的教师 的编号、 姓名、 年龄、 学历和职称五个字段内容,所建查询命名为 qT3。(4) 创建一个查询,查找并统计在职教师按照职称进行分类的平均年龄,然后显示出标题为职称和平 均年龄 的两个字段内容,所建查询命名为 qT4 。本题解题思路:(1)点击查询,选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示 表窗体上选择tTeacher表,然后在第一个字段中输入: m_age:Max(年龄)-Min(年龄),以qT1保存 查询。2)与第 1 小题类似,先选择题目上所说的四个字段,然后再选择学历字段,把该字段中的 显示 中

17、的钩去掉,并在条件中输入研究生,最后以qT2保存查询。(3) 与第 1 小题类似,先选择题目上所说的五个字段,在年龄字段的 条件中输入=38,在职称 字段的条件中输入:副教授Or教授,最后以qT3保存查询。(4)与第 1 小题类似,在选择了表 tTeacher 表后,选择表中的 职称 字段,再点击工具栏上的 总计按钮(或选择右击鼠标的下拉菜单中的总计), 总计中选择分组 ,然后在第二个 字段中输入平均年龄: 年龄, 总计中选择 平均值 ,再选择 在职否 字段,把该字段的显示中的钩去掉,并在条件中 输入:True,总计中选择条件,最后以qT4保存查询。2424*、二、简单应用:(4040 分)二

18、、简单应用:( 4040 分)考生文件夹下存在一个数据库文件 samp2.mdb ,里面已经设计好两个表对象 tStud 和 tScore 。试按以 下要求完成设计:(1)创建一个查询,计算并输出学生最大年龄与最小年龄的差值,显示标题为s_data ,所建查询命名为qStud1 。(2)建立tstud和tScore两表之间的一对一关系。(3)创建一个查询,查找并显示数学成绩不及格的学生的姓名、性别和数学三个字段内容,所建查询命名为 qStud2 。(4)创建一个查询,计算并 显示学号和平均成绩 两个字段内容,其中 平均成绩是计算数学、计算机和 英语三门课成绩的平均值 ,所建查询命名为 qStu

19、d3 。注意:不允许修改表对象tStud和tScore的结构及记录数据的值;选择查询只返回选了课的学生的相关信息。本题解题思路:(1)选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表窗体上选择tStud表,然后在第一个字段中输入:s_data:Max(年龄)-Min(年龄),以qStudl保存查询。(2) 选择工具栏上的 关系按钮(或者单击右键, 选择关系),然后单击菜单上的 显示表按钮(或 单击右键,在弹出的菜单中选择显示表),把tStud和tScore表添加到关系窗体中, 鼠标选中tStud 表中的 学号字段,然后拖到 tScore 表中的 学号字段,然后在弹出的窗体

20、上点 创建按钮。(3)选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表窗体上选 择tStud和tScore表,从tStud表中选择姓名和性别字段,从tScore表中选择数学字段,在 数学字段中输入 二、简单应用:(4040 分)二、简单应用:( 4040 分)考生文件夹下存在一个数据库文件 samp2.mdb ,里面已经设计好三个关联表对象 tStud 、tCourse 和 tScore 。此外,还提供窗体 fTest 和宏 mTest ,试按以下要求完成设计:(1)创建一个选择查询,查找年龄大于25 的学生的 姓名、课程名 和成绩三个字段内容,所建查询命名为qT1;(2

21、)创建生成表查询,组成字段是没有书法爱好学生的学号、姓名和入校年三列内容(其中 入校年数据由入校时间 字段计算得到, 显示为四位数字年的形式) , 生成的数据表命名为 tTemp , 所建查 询命名为 qT2 ;(3)补充窗体fTest上testl按钮(名为btl)的单击事件代码,实现以下功能:打开窗体,在文本框tText中输入一段文字,然后单击窗体 fTest上testl按钮(名为btl),补充 代码设置窗体上标签 bTitle 的标题为文本框 tText 输入内容与文本串 等级考试测试 的连接并消除连 接串的前导和尾随空白字符;注意:不允许修改窗体对象 fTest 中未涉及的控件和属性;只允许在 *Add1* 与 *Add1* 之间的空行内补充语句、完成设计。(4) 设置窗体fTest上

温馨提示

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

评论

0/150

提交评论