三、查询习题
习题三

习题三一.选择题1.下面是关于查询与表之间关系的论述,说法正确的是()。
(A)查询的结果是建立了一个新表(B)查询的记录集存在于用户保存的地方(C)查询中所存储的只是在数据库中筛选数据的条件(D)每次运行查询时,Access便从相关的地方调出查询形成的记录集,这时物理上已经存在2.关于查询,说法不正确的是()。
(A)查询可以作为结果,也可以作为来源(B)查询可以根据条件从数据表中检索数据,并将其结果存储起来(C)可以以查询为基础,来创建表、查询、窗体或报表(D)查询是以数据库为基础的,不能以其它查询为基础而创建3.下面关于查询基础的说法,正确的是()。
Ⅰ查询可以作为结果Ⅱ查询可以作为来源Ⅲ查询可以根据条件从数据表中检索数据,并将其结果存储起来Ⅳ可以以查询为基础,来创建表、查询、窗体或报表Ⅴ查询就是一张表的数据子集Ⅵ查询是对一张表的数据操作(A)ⅠⅢⅣⅥ(B)ⅡⅢⅣⅥ(C)ⅢⅣⅤⅥ(D)ⅠⅡⅢⅣ4.下面关于选择查询的说法,正确的是()。
(A)如果查询的数据源---基本表的内容变化,则查询的结果会自动更新(B)如果查询的设计变化,则它的数据源---基本表的内容自动更新(C)如果查询的数据源---基本表的内容变化,则查询的结果不能自动更新。
(D)建立查询后,查询的内容和基本表的内容都不能更新5.查询可以分为如下几类,正确的分类方法是()。
(A)选择查询和操作查询(B)选择查询和删除表查询(C)选择查询和更新查询(D)选择查询、更新查询、追加查询6.查询有3种视图方式,其中用来显示查询结果的视图是()。
(A)设计视图(B)数据表视图(C)SQL视图(D)普通视图7.“查询“设计视图窗口分为上下两部分, 上部分是()。
(A)设计网格(B)字段列表(C)属性窗口(D)查询记录8.在查询“设计视图”窗口的下部分,_______不是字段列表框中的选项。
(A)排序(B)显示(C)类型(D)条件9.在查询的设计视图中,用户可以进行的操作有()。
连接查询练习题

1、对class表和student表使用交叉连接
2、查看学生基本信息和所在班级的信息
3、查询学生的选课信息,要求显示学号、姓名、课程编号、课程姓名、志愿号,并按照学号升序排序,当学号相同时则按照志愿号升序排序
4、查询学生报名“计算机应用工程系”开设的选修课程情况,显示信息包括学生姓名、课程名称和教师
5、查询“01电子商务”班学生选修课程的情况,要求显示班级名称、学号、姓名、课程名称和上课时间
6、查询每个班级可以选修的,不是自己所在系部开设的选修课程的信息,显示信息包括班级、课程名、课程类别、学分、老师、上课时间和报名人数
7、课程类别相同但开设系部不同的课程信息,要求显示课程编号、课程名称、课程类别、系部编号,并按课程编号升序排列查询结果
8、查找和SQL Server实用技术同一系部开设的课程名称
9、查询所有学生的基本信息以及选课信息,要求既显示已报名选修课程的学生,也显示未报名的学生信息,结果显示学号、课程编号、课程名称
10、查询被学生选修和未被学生选修的课程信息,结果显示课程编号、课程名称、学号。
数据库查询练习题

数据库查询练习题数据库查询是管理和获取数据库数据的重要技能之一。
通过熟练掌握数据库查询语言,可以高效地检索和操作数据库中的数据。
以下是一些数据库查询练习题,帮助提升你的查询技巧和理解能力。
题目一:假设有一个名为"students"的表,包含以下列:- id: 学生ID,整数类型- name: 学生姓名,字符串类型- age: 学生年龄,整数类型- major: 学生专业,字符串类型请编写SQL查询语句,从"students"表中查询出年龄小于20岁的学生姓名和专业。
解答一:```SELECT name, majorFROM studentsWHERE age < 20;```题目二:假设有一个名为"orders"的表,包含以下列:- order_id: 订单ID,整数类型- customer_name: 客户姓名,字符串类型- order_date: 订单日期,日期类型- total_amount: 订单总金额,浮点数类型请编写SQL查询语句,从"orders"表中查询出客户姓名、订单日期和订单总金额,并按订单日期降序排序。
解答二:```SELECT customer_name, order_date, total_amountFROM ordersORDER BY order_date DESC;```题目三:假设有一个名为"employees"的表,包含以下列:- emp_id: 员工ID,整数类型- emp_name: 员工姓名,字符串类型- department: 员工部门,字符串类型- salary: 员工工资,整数类型请编写SQL查询语句,从"employees"表中查询出部门名称和该部门的平均工资,并按照平均工资降序排序。
解答三:```SELECT department, AVG(salary) AS average_salaryFROM employeesGROUP BY departmentORDER BY average_salary DESC;```题目四:假设有一个名为"products"的表,包含以下列:- product_id: 产品ID,整数类型- product_name: 产品名称,字符串类型- price: 产品价格,浮点数类型- category: 产品类别,字符串类型请编写SQL查询语句,从"products"表中查询出每个类别中价格最高的产品名称和价格。
复杂查询练习题

复杂查询练习题查询是数据库操作中非常重要的一部分,复杂查询尤其如此。
本文将通过一系列练习题,帮助读者提升复杂查询的能力。
1. 查询员工表中所有部门的名称及部门中的员工数量,并按照员工数量降序排列。
```sqlSELECT AS 部门名称, COUNT(e.id) AS 员工数量FROM 部门表 dLEFT JOIN 员工表 e ON d.id = e.dept_idGROUP BY ORDER BY 员工数量 DESC;```在这个查询中,我们使用了LEFT JOIN将部门表和员工表连接起来。
通过COUNT函数,我们可以统计每个部门中的员工数量。
最后,通过ORDER BY子句,我们按照员工数量降序排列结果。
2. 查询员工表中薪水最高的前5名员工的姓名、工资和部门名称。
```sqlSELECT AS 姓名, e.salary AS 工资, AS 部门名称FROM 员工表 eJOIN 部门表 d ON e.dept_id = d.idORDER BY e.salary DESCLIMIT 5;```在这个查询中,我们使用JOIN将员工表和部门表连接起来,以获取员工所在的部门名称。
通过ORDER BY子句,我们按照工资降序排列结果,并使用LIMIT限制结果的数量为5。
3. 查询员工表中每个部门工资最高的员工的姓名、工资和部门名称。
```sqlSELECT AS 姓名, e.salary AS 工资, AS 部门名称FROM 员工表 eJOIN 部门表 d ON e.dept_id = d.idWHERE (e.dept_id, e.salary) IN (SELECT dept_id, MAX(salary)FROM 员工表GROUP BY dept_id);```在这个查询中,我们使用子查询来找到每个部门中工资最高的员工。
通过WHERE子句,我们筛选出满足条件的员工记录,并获取他们的姓名、工资和部门名称。
数据库语言查询练习题(4-25)

单表查询:1、查询<学生信息表>,查询学生"张三"的全部基本信息2、查询<学生信息表>,查询学生"张三"和”李四”的基本信息3、查询<学生信息表>,查询姓"张"学生的基本信息4、查询<学生信息表>,查询姓名中含有"四"字的学生的基本信息5、查询<学生信息表>,查询姓名长度为三个字,姓“李”,且最后一个字是“强”的全部学生信息。
6、查询<学生信息表>,查询姓"张"或者姓”李”的学生的基本信息。
7、查询<学生信息表>,查询姓"张"并且"所属省份"是"北京"的学生信息8、查询<学生信息表>,查询"所属省份"是"北京"、”新疆”、”山东”或者"上海"的学生的信息9、查询<学生信息表>,查询姓"张",但是"所属省份"不是"北京"的学生信息Select *10、查询<学生信息表>,查询全部学生信息,并按照“性别”排序,性别相同的情况下按照“所属省份”排序,所属省份相同的情况下再按照“班级”排序11、查询<学生信息表>,查询现有学生都来自于哪些不同的省份12、查询<学生选修信息表>,查询没有填写成绩的学生的学号、课程号和成绩13、查询<学生选修信息表>,查询全部填写了成绩的学生的选修信息,并按照“成绩”从高到低进行排序聚合查询1、统计<学生信息表>,统计共有多少个学生2、统计<学生信息表>,统计年龄大于20岁的学生有多少个3、统计<学生信息表>,统计入学时间在1980年至1982年的学生人数4、统计<学生选修信息表>,统计学号为"S001"的学生的平均成绩5、统计<学生选修信息表>,统计学号为"S001"的学生的总成绩6、统计<学生选修信息表>,查询课程号为”C001”的课程的最高成绩7、统计<学生信息表>,查询所有学生中的最大年龄是多少分组查询练习1、统计<学生选修信息表>,统计每个课程的选修人数2、统计<学生选修信息表>,统计每个同学的总成绩3、统计<学生信息表>,统计每个班级中每种性别的学生人数,并按照班级排序4、统计<学生选修信息表>,统计每门课程的平均成绩,并按照成绩降序排序5、统计<学生选修信息表>,显示有两门以上课程不及格的学生的学号6、统计<学生信息表>,统计每个班级中的最大年龄是多少嵌套查询练习1、用子查询实现,查询选修“高等数学”课的全部学生的总成绩2、用子查询实现,统计<学生选修信息表>,显示学号为"S001"的学生在其各科成绩中,最高分成绩所对应的课程号和成绩3、用子查询实现,查询2班选修"数据库技术"课的所有学生的成绩之和4、用子查询实现,查询3班"张三"同学的"测试管理"成绩一、单表查询练习1、查询<学生信息表>,查询学生"张三"的全部基本信息Select *from A_studentinfowhere sname='张三'2、查询<学生信息表>,查询学生"张三"和”李四”的基本信息Select *from A_studentinfowhere sname='张三'or sname='李四'3、查询<学生信息表>,查询姓"张"学生的基本信息Select *from A_studentinfowhere sname like '张%'4、查询<学生信息表>,查询姓名中含有"四"字的学生的基本信息Select *from A_studentinfowhere sname like '%四%'5、查询<学生信息表>,查询姓名长度为三个字,姓“李”,且最后一个字是“强”的全部学生信息。
第3章查询_习题及答案

第3章查询一、选择题(1)在Access中对表进行"筛选"操作的结果是(A )。
A)从数据中挑选出满足条件的记录但不生成新表B)从数据中挑选出满足条件的记录并生成一个新表C)从数据中挑选出满足条件的记录并输出到一个报表中D)从数据中挑选出满足条件的记录并显示在一个窗体中(2)在Access数据库对象中,体现数据库设计目的的对象是( C)。
A)报表B)模块C)查询D)表(3)在SELECT 语句中使用ORDER BY 是为了指定(B )。
A)查询的表B)查询结果的顺序C)查询的条件D)查询的字段(4)将表A 的记录添加到表B 中,要求保持表B 中原有的记录,可以使用的查询是(C )。
A)选择查询B)生成表查询C)追加查询D)更新查询(5)在Access 中,查询的数据源可以是(C )。
A)表B)查询C)表和查询D)表、查询和报表(6)下列不属于查询操作的是( A)。
题目应为:下列不属于操作查询的是A)参数查询B)生成表查询C)更新查询D)删除查询(7)下列对查询能实现的功能叙述中,正确的是(D )。
A)选择字段、选择记录、编辑记录、实现计算、建立新表、建立数据库B)选择字段、选择记录、编辑记录、实现计算、建立新表、更新关系C)选择字段、选择记录、编辑记录、实现计算、建立新表、设置格式D)选择字段、选择记录、编辑记录、实现计算、建立新表、建立基于查询的报表和窗体(8)在Access的5个最主要的查询中,能从一个或多个表中检索数据,在一定的限制条件下,还可以通过此查询方式来更改相关表中记录的是(A )。
A)选择查询B)参数查询C)操作查询D)SQL查询(9)对"将信息系1999年以前参加工作的教师的职称改为副教授",合适的查询为(B )。
A)生成表查询B)更新查询C)删除查询D)追加查询(10)下面对查询功能的叙述中正确的是(C )。
A)在查询中,选择查询可以只选择表中的部分字段,还可以通过选择一个表中的不同字段生成同一个表B)在查询中,编辑记录主要包括添加记录、修改记录、删除记录和导入、导出记录C)在查询中,查询不仅可以找到满足条件的记录,还可以在建立查询的过程中进行各种统计计算D)以上说法均不对(11)查询"书名"字段中包含"等级考试"字样的记录,应该使用的条件是(D )。
SQL查询习题及答案

36.设教学用的四个基本表(S,C,T,SC)(2)查询年龄大于23岁的女同学的学号和姓名select 姓名,学号from swhere 性别='女' and 年龄>23(3)查询至少选修了刘老师所讲授课程中的一门课程的女同学姓名select s.姓名from s,scwhere s.性别='女'and s.学号=sc.学号and sc.课程编号in(select c.课程编号from c,twhere c.教师编号=t.教师编号and t.姓名='刘%')(4)查询至少选修了2门课程的学生学号select sc.学号from scgroup by 学号having count(课程编号)>2(5)查询全部学生都选修的课程号与课程名select c.课程编号,c.课程名称from c,scwhere sc.课程编号=c.课程编号and sc.学号=(select distinct s.学号from s)(6)计算机系每个教师讲授的课程号select t.教师编号,课程编号from c,twhere t.所在系='计算机系(7)查询没有选修过任何一门课程的学生的学号select s.学号from swhere s.学号not in(select distinct sc.学号from sc)(10)统计个系教师的人数select count (教师编号)from tgroup by 所在系(11)统计出教师人数超过10人的系的名称select t.所在系from tgroup by 所在系having count(教师编号)>10(12)在选课表SC中查询成绩为NULL的学生的学号和课程号select 学号课程编号from scwhere 成绩='NULL'(13)姓王的同学的年龄、姓名、选课名称、成绩select 年龄,姓名,课程名称,成绩from s,c,scwhere s.学号=sc.学号and c.课程编号=sc.课程编号and s.姓名='王%'(14)查询年龄大于女同学平均年龄的男同学姓名和年龄select 姓名,年龄from swhere 性别='男' and 年龄>(select avg(年龄)from swhere 性别='女')37.在数据库{USER、ORDER}中,用户需要查询“所有于2009年5月25日下订单的女顾客姓名”。
1选择查询习题

主要考核知识点:本部分内容主要涉及的是:查询操作,也综合了一些窗体及控件、报表和宏的基本操作知识内容,上机考试这些知识基本占到了40分。
很重要!!!只要认真熟练的掌握各种查询类型的操作及应用,也很容易得分。
注意:查询是Access数据库中的一个重要对象,是使用者按照一定条件从Access数据库表或已建立的查询中检索需要数据的最主要方法。
一、查询的功能1.选择字段在查询中,选择表中的部分字段。
2.选择记录根据指定的条件查找所需的记录,并显示找到的记录3.编辑记录利用查询添加、修改和删除表中记录。
4.实现计算在建立查询时进行各种统计计算。
5.建立新表利用查询得到的结果建立新表。
6.为窗体、报表或数据访问页提供数据查询对象不是数据的集合,而是操作的集合。
查询的运行结果是一个数据集合,也称为动态集。
它很像一张表,但并没有被存储在数据库中。
创建查询后,保存的只是查询的操作,只有在运行查询时,Access 才会从查询数据源表的数据中抽取出来并创建它;只要关闭查询,查询的动态集就会自动消失。
二、查询类型在Access 中,查询分为5种,分别是选择查询、交叉表查询、参数查询、操作查询和SQL查询。
5种查询的应用目标不同,对数据源的操作方式和操作结果也不同。
1.选择查询56、55、54、49、48、42、32、26、25、24、22☐选择查询是最常用的查询类型。
顾名思义,它是根据指定条件,从一个或多个数据源中获取数据并显示结果。
也对记录进行分组,并且对分组的记录进行总计、计数、平均以及其他类型的计算。
☐例如,查找1992年参加工作的男教师,统计各类职称的教师人数等。
56★、二、简单应用:(40分)二、简单应用:(40分★)考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好三个关联表对象"tStud"、"tCourse" 和"tScore"。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
查询习题
一、选择题
1.利用对话框来提示用户输入准则的查询是()。
A.选择查询B.交叉表查询C.参数查询D.操作查询2.查询课程名称以“计算机”开头的记录的准则是()。
A.In “计算机”B.Not “计算机*”
C.Like”计算机*”D.Mid”计算机”
3.下面关于查询的理解,说法正确的是()。
A.只有查询可以用来进行筛选、排序、浏览等工作
B.数据表或窗体中也可以代替查询进行数据计算
C.数据表或窗体中也可以代替查询检索多个表的数据
D.利用查询可以轻而易举地执行数据计算以及检索多个表的数据
4.要将某数据库中“成绩”表中学生的成绩取整,应用的函数是()。
A.Abs B.Int C.Sqr D.Sgn
5.查询十天前的记录应使用()作为准则。
A.Between Date( ) And Date( ) -10
B.<Date ( ) –10
C.>Date ( ) –10
D.Between Date( ) –10 And Date( )
6.假设某数据库表中有一个“学生编号”字段,查找编号第3,4个字符为“03”的记录的准则是()。
A.Mid ([学生编号],3,4)=”03”
B.Mid ([学生编号],3,2)=”03”
C.Mid (“学生编号”,3,4)=”03”
D.Mid (“学生编号”,3,2)=”03”
7.查询向导不能创建()。
A.选择查询B.交叉查询C.重复项查询D.参数查询
8.使用向导创建交叉查询的数据源是()。
A.数据库文件B.表C.查询D.表和查询
9.以下准则表达式,()没有把空值或空字符串作为准则。
A.Is Null B.Is Not Null C.””D.”(空格)”
10.返回当前系统日期的函数是()。
A.Day (date) B.Date (date) C.Date(day) D.Date( ) 11.ACCESS提供了几种方法来运行操作查询,下面的说法中不正确的是()。
A.在数据库中的查询列表中,在需要执行的操作查询上右击选择“执行”
B.在数据库中的查询列表中,双击要执行的操作查询
C.选中查询列表中要执行的操作查询,然后单击数据库工具栏上的“打开”按钮D.在操作查询的设计视图中,选择“查询”菜单中的“执行”命令,或是单击工
具栏上的“执行”按钮来运行该查询。
12.SQL查询的四个种类中,不使用SELECT语句的是()。
A.联合查询B.传递查询C.数据定义查询D.子查询
13.以下关于查询的叙述中正确的是()。
A.只能根据数据表创建查询B.只能根据已建查询创建查询
C.可以根据数据表和已建查询创建查询D.不能根据已建查询创建查询14.根据指定的查询准则,从一个或多个表中获取数据并显示结果的查询是()。
A.选择查询B.交叉表查询C.参数查询D.操作查询15.某图书馆系统中含有读者表和借出书籍表,两表中均含有读者编号字段,现在为了查找读者表中尚未借书的读者信息,应采用的创建查询方式是()。
A.使用设计视图创建查询B.使用交叉表向导创建查询
C.使用查找重复项向导创建查询D.使用查找不匹配项向导创建查询16.在SELECT语句中,WHERE引导的是()。
A.表名B.字段列表C.条件表达式D.列名
17.动作查询不包括()。
A.更新查询B.参数查询C.生成表查询D.删除查询
18.最常用的查询类型是()。
A.选择查询B.交叉表查询C.参数查询D.SQL查询
19.假设某数据库表中有一个姓名字段,查找姓名为“张三”或“李四”的记录的准则是()。
A.Not “张三,李四”B.In (“张三”,”李四”)
C.Left ([姓名])=”张三,李四”D.Len ([姓名])=”张三”,”李四”20.总计查询中,若要计算方差,应选择的函数是()。
A.SUM B.A VG C.COUNT D.V AR
21.查询功能不包括()。
A.选择字段B.选择记录C.选择表D.编辑记录
22.表达式(”周”<”刘”)的返回值是()。
A.FALSE B.TRUE C.-1 D.1
23.利用表中的行和列来统计数据的查询是()。
A.选择查询B.交叉表查询C.参数查询D.操作查询
24.在准则中,()必须用方括号括起来。
A.字段名B.字符串C.数值D.表达式
25.在查询设计视图中()。
A.只能添加数据库表B.可以添加数据库表,也可以添加查询
C.只能添加查询D.以上说法都不对
26.在SELECT语法中,“?”可以匹配()。
A.零个字符B.多个字符C.零个或多个字符D.任意单个字符
27.以下关于选择查询和操作查询的说法,错误的是()。
A.操作查询和选择查询都是用户指定查找记录的条件
B.选择查询是检查符合特定条件的一组记录
C.操作查询是对一次查询操作所得的结果进行编辑等操作
D.操作查询有四种:生成表,删除,复制和追加
28.SQL查询中,将一个或多个表,一个或多个查询的字段组合作为查询结果的一个字段的是()。
A.联合查询B.传递查询C.数据定义查询D.子查询29.在选择查询中,用户可以对数据表进行操作,对下面所述的操作中不可行的是()。
A.对数字字段值进行总计B.对数字字段值求最小值,最大值C.对数字字段值求平均值D.对数字字段值求几何平均数30.如果经常定期地执行某个查询,但每次只是改变其中的一组条件,那么就可以考虑使用()查询。
A.选择查询B.参数查询C.交叉表查询D.操作查询
31.()不属于ACCESS的查询窗口。
A.设计视图B.设计查询C.数据表视图D.SQL视图
32.如果在数据库已有同名表,()查询可以将覆盖原有的表。
A.删除B.追加C.生成表D.更新
33.如果想找出不属于某个集合的所有数据,可使用()操作符。
A.And B.Or C.Like D.Not
一、填空题
1.ACCESS的所有查询都可以认为是一个,因为ACCESS查询是以SQL 语句为基础来实现查询功能的。
2.ACCESS在排序查询结果时,首先按照中排列最靠前的字段排序,然后再按下一个字段排序。
3.SQL查询就是用户使用SQL语句来创建的一种查询。
SQL查询主要包括、传递查询、数据定义查询和子查询等。
4.操作查询包括生成表、、和。
5.在创建交叉表查询时,用户需要指定三种字段:一是放在数据表最左端的,二是放在数据表最上面的,三是放在数据表行与列交叉位置上的字段。
6.一般创建传递查询时,需完成两项工作,一是,二是在SQL窗口中。
7.在执行查询时,用户依次输入多个参数值。
8.查询姓名为两个字的记录的准则是。
9.参数查询是通过运行查询来创建的动态查询结果。
10.是组成查询准则的基本元素。
11.书写查询准则时,日期值应该用括起来。
12.如果要查询的条件之间具有多个字段的“与”和“或”关系,则用户只需记住下面的准则输入法则:相同行之间是的关系,不同行之间是的关系。
13.在操作查询正在运行时,按下键可以中止查询的运行。
14.无论有没有匹配记录,都选取一个表(查询)的全部记录时,则需要更改类
型。
15.在ACCESS中,SQL查询具有四种类型:、、数据定义。