查询操作练习题
会计学常用Excel操作习题(含答案)

练习题一、单项选择题(30*2=60)1.Excel中,“=vlookup(“张三”,A1:D5,3,1)”表示的是()A. =在“A1:D5”区域查找值为“张三”的行,并返回此行和C列所对应的值B. =在“A列”区域查找值为“张三”的行,并返回此行和C列所对应的值C. =在“A1:D5”区域查找值为“张三”的行,并返回此行和A列所对应的值D. =在“A列”区域查找值为“张三”的行,并返回此行和A列所对应的值2.数据透视表的功能是对数据清单进行多维的统计分析,数据清单可以是()A. =单个表B. =一个工作簿中的多个表C. =多个工作簿中的多个表D. =以上都是3.在Excel操作中,用公式和拖动填充柄的方法在C1:G1五个单元格中依次填入1-5的数字,可以()A. =在C1输入公式“=column(C1)-3”,拖动填充柄至G1B. =在C1输入公式“=row(C1)-3”,拖动填充柄至G1C. =在C1输入公式“=column(C1)-2”,拖动填充柄至G1D. =在C1输入公式“=row(C1)-2”,拖动填充柄至G14.给定一张销售情况表,表中含有“销售网点”、“产品名称”、“销售金额”、“销售月份”等字段,现在需要了解二月份不同销售网点中各类产品的销售金额,可以在数据透视表中进行()的操作。
A. =“筛选”区域中放入“销售金额”字段;“列”区域放入“产品名称”字段,“行”区域放入“销售网点”字段,“值”区域不需放入任何字段B. =“筛选”区域中放入“销售月份”字段,并选择二月份;“列”区域放入“产品名称”字段,“行”区域放入“销售网点”字段,“值”区域不需放入任何字段C. =“筛选”区域中放入“销售月份”字段,并选择二月份;“列”区域放入“产品名称”字段,“行”区域放入“销售网点”字段,“值”区域放入“销售金额”字段D. =以上均错误5.在Excel中,函数SUMIF(A1:A10,“>60”,B1:B10)的返回值是()。
sqlzoo练习题答案

sqlzoo练习题答案SQLZoo是一个提供SQL练习的在线学习网站,让学习者通过完成练习来熟悉和掌握SQL查询语言。
这里将提供一些SQLZoo练习题的答案供参考,希望能对学习者们的学习和理解有所帮助。
1. 查询各个国家的人口数量```sqlSELECT name, populationFROM world```2. 查询面积最大的国家```sqlSELECT name, areaFROM worldORDER BY area DESCLIMIT 1```3. 查询非洲大陆的国家名称和人口数量```sqlSELECT name, populationWHERE continent = 'Africa'```4. 查询GDP排名前五的国家```sqlSELECT name, gdpFROM worldORDER BY gdp DESCLIMIT 5```5. 查询南美洲国家的名称和语言```sqlSELECT name, languageFROM worldWHERE continent = 'South America' ```6. 查询亚洲大陆的国家数量```sqlSELECT COUNT(name)WHERE continent = 'Asia'```7. 查询欧洲大陆的总人口数```sqlSELECT SUM(population)FROM worldWHERE continent = 'Europe'```8. 查询面积大于200万平方公里的国家数量```sqlSELECT COUNT(name)FROM worldWHERE area > 2000000```9. 查询使用英语作为官方语言的国家名称和人口数```sqlSELECT name, populationFROM worldWHERE language = 'English'```10. 查询国家名称以"N"开头并且使用官方语言为法语的国家数量```sqlSELECT COUNT(name)FROM worldWHERE name LIKE 'N%' AND language = 'French'```这些是一些SQLZoo练习题的答案,可以通过在SQLZoo网站上提交相应的查询语句来验证结果的准确性。
mysql练习题50道

mysql练习题50道1. 编写一个MySQL查询,用于查找表中的所有数据。
```SELECT * FROM 表名;```2. 编写一个MySQL查询,用于查找表中的所有数据,并按照某一列的升序排列。
```SELECT * FROM 表名 ORDER BY 列名 ASC;```3. 编写一个MySQL查询,用于查找表中的所有数据,并按照某一列的降序排列。
```SELECT * FROM 表名 ORDER BY 列名 DESC;```4. 编写一个MySQL查询,用于查找表中某一列的数据,并去除重复项。
```SELECT DISTINCT 列名 FROM 表名;```5. 编写一个MySQL查询,用于查找表中满足某个条件的数据。
```SELECT * FROM 表名 WHERE 条件;```6. 编写一个MySQL查询,用于查找表中满足多个条件的数据。
```SELECT * FROM 表名 WHERE 条件1 AND 条件2;```7. 编写一个MySQL查询,用于查找表中满足某个条件或另一个条件的数据。
```SELECT * FROM 表名 WHERE 条件1 OR 条件2;```8. 编写一个MySQL查询,用于计算表中某一列的总和。
```SELECT SUM(列名) FROM 表名;```9. 编写一个MySQL查询,用于计算表中某一列的平均值。
```SELECT AVG(列名) FROM 表名;```10. 编写一个MySQL查询,用于计算表中某一列的最大值。
```SELECT MAX(列名) FROM 表名;```11. 编写一个MySQL查询,用于计算表中某一列的最小值。
```SELECT MIN(列名) FROM 表名;```12. 编写一个MySQL查询,用于统计表中某一列的行数。
```SELECT COUNT(列名) FROM 表名;```13. 编写一个MySQL查询,用于在查询结果中限制返回的行数。
sql连接查询题目

sql连接查询题目
好的,以下是一道SQL连接查询的题目:
假设有两个表,一个是员工表(employees),包含员工ID(employee_id)、姓名(name)和工资(salary)字段;另一个是部门表(departments),包含部门ID(department_id)、部门名称(department_name)和部门负责人ID(manager_id)字段。
其中,部门负责人ID是员工ID的外键。
题目要求查询每个部门的负责人姓名及其工资。
请写出SQL查询语句,并解释其工作原理。
SQL查询语句如下:
sql复制代码
SELECT d.department_name, AS manager_name, e.salary
FROM departments d
JOIN employees e ON d.manager_id = e.employee_id;
工作原理:
1.使用JOIN关键字将部门表(departments)和员工表(employees)连接在一起,连接条件是部门负责人ID等于员工ID。
2.在SELECT语句中,选择部门名称(department_name)、负责人姓名(manager_name)和工资(salary)字段。
其中,负责人姓名使用别名(AS)来表示,以避免与部门名称冲突。
3.使用ON关键字指定连接条件,即部门负责人ID等于员工ID。
4.最终结果将返回每个部门的负责人姓名及其工资。
第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 )。
oracle 有关emp表的简单查询练习题

SQL练习训练一1、查询dept表的结构在命令窗口输入:desc dept;2、检索dept表中的所有列信息select * from dept3、检索emp表中的员工姓名、月收入及部门编号select ename "员工姓名",sal "月收入",empno "部门编号" from emp注意查询字段用分号隔开。
4、检索emp表中员工姓名、及雇佣时间日期数据的默认显示格式为“DD-MM-YY",如果希望使用其他显示格式(YYYY-MM-DD),那么必须使用TO_CHAR函数进行转换。
select ename "员工姓名", hiredate "雇用时间1",to_char(hiredate,'YYYY-MM-DD') "雇用时间2" from emp注意:第一个时间是日期类型的,在Oracle的查询界面它的旁边带有一个日历。
第二个时间是字符型的。
易错点:不要将YYYY-MM-DD使用双引号5、使用distinct去掉重复行。
检索emp表中的部门编号及工种,并去掉重复行。
select distinct deptno "部门编号",job "工种" from emp order by deptno注意distinct放的位置为什么不放在from的前面?翻译成汉语就明白了应该是:选择不重复的部门编号和工种从emp表。
而不是:选择部门编号和工种不重复地从emp表。
这还是人话么O(∩_∩)O哈哈~6、使用表达式来显示列检索emp表中的员工姓名及全年的月收入select ename "员工姓名", (sal+nvl(comm,0))*12 "全年收入" from emp 注意:防止提成comm为空的操作,使用nvl函数7、使用列别名用姓名显示员工姓名,用年收入显示全年月收入。
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
查询命令格式:
SELECT 列名表或表达式 FROM 数据源[WHERE 条件]
[GROUP BY 分组表达式]
[HAVING 分组条件]
[ODERD BY 排序表达式 ASC/DESC]
在查询分析器中使用SQL语言对下列各题进行操作:已知数据库S中含有3张表:
STUDENT(SNO,SNAME,SSEX,SAGE, SDEPT)
COURSE(CNO,CNAME,HOURS)
SC(SNO,CNO,GRADE)
1.分别查询学生表和学生修课表中的全部数据。
select * from student;
select * from sc
2.查询成绩在70到80分之间的学生的学号、课程号和成绩。
select * from sc
where grade between 70and 80 ;
3.查询C01号课程成绩最高的分数
select max(grade)from sc where cno='c01'
4.查询学生都选修了哪些课程,要求列出课程号。
select distinct cno from sc 5.查询Northwind数据库
中orders表的OrderID、CustomerID和OrderDate,并将最新的定购日期(OrderDate)列在前边。
select OrderID,CustomerID ,orderdate from orders 6.查询Northwind数据库中orders表的ShipCountry列以B,C,D,F开始且第三个字符为"a"的OrderID、CustomerID和ShipCountry的信息。
select OrderID,CustomerID ,ShipCountry from orders where ShipCountry like '[BCDF]_a%'
7.查询Northwind数据库中orders表的ShipCountry列不以A,B,C,D,E,F开始且最后一个字母是"a"的OrderID、CustomerID和ShipCountry的信息。
select OrderID,CustomerID ,ShipCountry from orders where ShipCountry like '[^ABCDF]%a'
8.查询修了c02号课程的所有学生的平均成绩、最高成绩和最低成绩。
select 最高分数= max(grade),最低分数=min(grade),平均分数=avg(grade) from sc where cno='c02'
9.统计每个系的学生人数。
select sdept, count(sdept) as '人数' from student group by sdept
10.统计每门课程的修课人数和考试最高分。
select sdept, count(sdept) as '人数' from student group
by sdept
11.统计每个学生的选课门数,并按选课门数的递增顺序显
示结果。
12.统计修课的学生总数和考试的平均成绩。
select count(o) as '修课总人数',平均分数
=avg(grade) from sc,course where o=o and o is not null
13.查询选课门数超过2门的学生的平均成绩和选课门数。
select o,count(o)'修课人数',平均分
数=avg(grade) from sc,course where o=o and o>='2' group by o
14.列出总成绩超过200分的学生,要求列出学号、总成绩。
select sno,sum(grade) as '总成绩' from sc where s group by sno having sum(grade)>='200'
15.查询pubs数据库的titles表中每类图书的平均价格超
过12.0元的书的类型(Type)、平均价格和最高价格。
select type,avg(price),max(price) from titles group by type having avg(price)>12.0
16.查询pubs数据库的titles表中每类图书中图书的数目
超过3本的图书的总价格。
select 读书数目=count(type),总价格=sum(price) from titles group by type having count(type)>3
17.查询选修了c02号课程的学生的姓名和所在系。
select cno,sname,sdept from student,course where cno='c02'
18.查询成绩80分以上的学生的姓名、课程号和成绩,并按成绩的降序排列结果。
select sname,cno,grade from student,sc where grade>80 19.查询计算机系男生修了"数据库基础"的学生的姓名、性别、成绩。
select sname,ssex,grade from student,sc ,course where sdept='计算机系'and ssex='男'and cname='数据库基础' and
student.sno=sc.sno and o=o
20.查询哪些学生的年龄相同,要求列出年龄相同的学生的姓名和年龄。
21.查询哪些课程没有人选,要求列出课程号和课程名。
22.查询有考试成绩的所有学生的姓名、修课名称及考试成绩,要求将查询结果放在一张新的永久表(假设新表名为new-sc)中。
23.分别查询信息系和计算机系的学生的姓名、性别、修课名称、修课成绩,并要求将这两个查询结果合并成一个结果集,并以系名、姓名、性别、修课名称、修课成绩的顺序显示各列。
24.用子查询实现如下查询:
(1)查询选修了c01号课程的学生的姓名和所在系。
(2)查询数学系成绩80分以上的学生的学号、姓名。
(3)查询计算机系学生所选的课程名.
25.将计算机系成绩高于80分的学生的修课情况插入到另一张表中,分两种情况实现:
(1)在插入数据过程中建表。
(2)先建一个新表,然后再插入数据。
26.删除修课成绩小于50分的学生的修课记录
27.将所有选修了"c01"课程的学生的成绩加10分。