CDA一级考试的考查内容相当基础,考试内容涵盖了多个关键领域,包括数据分析的基本概念、数据结构的理解、数据库的基础知识、描述性统计分析的方法、多维数据透视分析的技巧、业务数据分析的实践应用,以及业务分析报告与数据可视化报表的制作。
想要完整版考试模拟题,可以点击下方链接进行下载
https://edu.cda.cn/group/4/thread/178773
下面展示部分题目
1、电子表格文件的层级结构从大到小依次分为( )
 A. 工作表、工作簿、单元格、单元格区域
 B. 工作簿、工作表、单元格、单元格区域
 C. 工作簿、工作表、单元格区域、单元格
 D. 单元格区域、单元格、工作簿、工作表
 【答案】C
 【难度】一般
 【解析】工作簿即excel文件,工作表即worksheet表单,单元格区域即选中的多个单元格,单元格是最小的操作单元。
2、下图中,D列公式没有得到计算结果的原因是( )
 
A. 公式名称书写错误
 B. D1到D6单元格中数据类型与SUM函数要求的数据类型不匹配
 C. 应该把D列的SUM函数换成AVERAGE函数就能计算出结果
 D. 应该把D列的SUM函数换成MAX函数就能计算出结果
 【答案】B
 【难度】一般
 【解析】SUM函数名称书写是正确的,A选项不对。D列公式没有得到计算结果的原因是D列数据类型为文本型,不支持数学计算公式,正确答案为B。C选项和D选项的函数同样要求被计算数值的数据类型为数值型,所以这两个选项都不对。
3、关于文本文件(.txt)和电子表格工具文件(.xlsx)的区别,以下描述错误的是( )
 A. 文本文件中只包含各种字符信息,没有数值的概念
 B. 电子表格工具文件中,可以包含字符、数值,还有图片等信息
 C. 文本文件中记录行数没有明确上限,而电子表格工具文件有上限
 D. 文本文件是几乎所有电子表格工具都支持的数据文件,反之也成立
 【答案】D
 【难度】一般
 【解析】文本文件是几乎所有电子表格工具都支持的数据文件,而电子表格工具文件大多数都只能被特定的电子表格工具应用
4、下图是某金融机构的合同表,从现有信息中判断该表的主键是( )
 
 A. 合同ID
 B. 客户编号
 C. 客户名称
 D. 放款日期
 【答案】A
 【难度】一般
 【解析】在数据表中,将同时满足“非空”“不重复”两个条件的单个字段或者多个字段的组合称为主键。当前表是记录合同的表,并且从图中信息可知只有合同ID符合主键的要求,所以选择A选项。
5、关于关系型数据库管理系统,下列描述不正确的是( )
 A. 关系型数据库管理系统可以简写成RDBMS
 B. 关系型数据库管理系统的工作性质是事务性的
 C. 关系型数据库管理系统是OLTP的一个重要环节
 D. 关系型数据库管理系统是OLAP的一个重要环节
 【答案】D
 【难度】一般
 【解析】2.4.2关系型数据库管理系统是联机事务处理系统(OLTP)的一个重要环节
6、下列选项中,属于表结构的是( )
 A.
 
 B.
 
C.
 
 D.
 
【答案】C
 【难度】一般
 【解析】表结构的特征1,表结构数据中的基本引用、操作、计算单位是字段或记录行,同一个表中不能出现2个以上有相同字段名的字段,选项A不符合要求;特征2,表结构中所有字段的记录行数相同,选项B不符合要求;特征3,所有数据表都存在且只存在一个主键,选项D没有主键,不符合要求。C选项符合所有表结构数据特征。
7、表格结构数据常使用_____对数据区域进行设置,对符合规则的数据自动进行突出显示
 A.字体加粗
 B.单元格颜色填充
 C.条件格式
 D.超级表
 【答案】C
 【难度】一般
 【解析】题目出自于第2章表格结构数据的EXCEL应用部分一般用条件格式对符合规则的数据进行突出显示
8、表格结构数据对用户根据年龄进行年龄段分类时,可以使用VLOOKUP中的_____查询功能
 A.精确查找
 B.模糊查找
 C.精确查找和模糊查找都可以
 D.VLOOKUP无此功能
 【答案】B
 【难度】一般
 【解析】题目出自于第2章表格结构数据的EXCEL应用部分,VLOOKUP中的模糊查询,如果查找不到值,会找到比查找值小的最接近的值,将值的结果匹配到目标单元格中,此方法可以用来进行等级划分
9、小明在8月份有多条销售记录,利用数据透视表对小明8月份的数据进行汇总,其中月份和订单记录中的订单金额,分别应该拖到透视表中的哪个标签里( )
 A.行标签和列标签
 B.行标签和值标签
 C.值标签和行标签
 D.透视表无法实现汇总
 【答案】B
 【难度】一般
 【解析】题目出自于第2章表格结构数据的EXCEL应用部分,使用数据透视表时,维度字段拖到行或列标签中,度量值拖到值标签中
10、根据数据透视表建立的数据透视图,如果透视表中的数据发生变化,数据透视图是否会产生相应的变化( )
 A. 会自动变化
 B. 不会自动变化
 C.需要强制刷新才会变化
 D.无法变化
 【答案】A
 【难度】一般
 【解析】题目出自于第2章表格结构数据的EXCEL应用部分,根据常识,使用数据透视表中的数据制作的透视图,当透视表中的数据发生变化时,会同步影响透视图
11、表结构数据中是否会出现空值( )空值大概率是由_____原因产生的
 A.会,非必填项产生
 B.不会,无原因
 C.会,网络故障产生
 D.会,系统故障产生
 【答案】A
 【难度】一般
 【解析】题目出自于第2章表结构数据的概述部分,表结构数据中的缺失值系统会用null进行填充,缺失值产生的主要原因是非必填项
12、PowerBI中______模块是用来对数据进行ETL操作的?
 A.PowerQuery
 B.PowerPviot
 C.PowerView
 D.PowerMap
 【答案】A
 【难度】一般
 【解析】题目出自于第2章表结构数据的引用和操作部分,PowerBI是表结构数据中的处理工具,其中PowerQuery是进行ETL操作的模块
13、关于数据库DB,数据库管理系统DBMS,表三者的层级关系,由大到小的排列正确的是( )
 A.DB-表-DBMS
 B.DBMS-DB-表
 C.表-DBMS-DB
 D.DB-BDMS-表
 【答案】B
 【难度】一般
 【解析】题目出自于第3章数据库概述部分,一个数据库管理系统可以管理多个数据库,一个数据库中有多张数据表
14、数据库的语言分类中,分为定义语言DDL,操作语言DML,查询语言DQL,控制语言DCL,建表的语句属于______语言?
 A.DDL
 B.DML
 C.DQL
 D.DCL
 【答案】A
 【难度】一般
 【解析】3题目出自于第3章数据库概述部分,DDL为数据库定义语言,用于对数据库和数据表的增删改。
15、数据库分为关系型数据库和非关系型数据库,关系型数据库主要用来存储______数据
 A.结构化数据
 B.非结构化数据
 C.结构化和非结构化数据
 D.流媒体数据
 【答案】A
 【难度】一般
 【解析】题目出自于第3章数据库概述部分,关系型数据库主要用来存储结构化数据
16、数据库中______命令用于两表的合并查询,与PowerBI中的横向合并的逻辑相同
 A.union
 B.join
 C.union all
 D.join all
 【答案】B
 【难度】一般
 【解析】题目出自于第3章数据库查询部分,关系型数据库主要用来存储结构化数据。常见的join命令包括:inner join,left join,right join
17、当使用子查询时,把子查询的结果做为一张子表使用时,必须要给这张虚拟表添加一个______
 A.表别名
 B.as关键字
 C.表限定
 D.不用添加任何语句
 【答案】A
 【难度】一般
 【解析】3题目出自于第3章数据库子查询的语法部分,查询结果作为子表时,必须要加表别名。
18、下列哪个函数可以用来计算两列日期的差值______
 A.date_format
 B.date_sub
 C.timestampdiff
 D.date
 【答案】C
 【难度】一般
 【解析】题目出自于第3章数据库查询的函数部分,timestampdiff用于计算两列日期的差值
19、在mysql的DDL中,对字段的操作正确的代码是( )
 A.ALTER TABLE dept MODIFY depid varchar(5);
 B.UPDATE TABLE dept CHANGE depid depno char(3);
 C.ALTER TABLE dept CHANGE depid char(3);
 D.UPDATE TABLE dept MODIFY depid varchar(5) AFTER city;
 【答案】A
 【难度】一般
 【解析】DDL中,对表的操作均以“alter table 表名”开头,后面命令总结如下:Rename 修改表名,change修改字段名(旧字段名后要跟新字段名),modify修改数据类型或者修改字段顺序,add增加字段、drop删除字段。
20、关于MySQL中的数据类型,描述错误的是( )
 A.整数型数据都可取有符号和无符号两种,如果需要禁止负数,那么可以在整数型数据列后加上UNSIGNED属性,此时数据的取值就会从0开始
 B.DECIMAL也可以用来存储小数,适用于金额、价格等对精度要求较高的数据存储,默认为 DECIMAL(8,0),表示最多有8位数字,其中有0位小数
 C.TIMESTAMP类型存储的是从“1970-01-0100:00:00”到指定时间的秒数,它的取值范围为从“1970-01-0100:00:00”到“2037-12-3123:59:59”
 D.在数据库中字符串型数据和日期时间型数据,都需要用英文的引号括起来。
 【答案】B
 【难度】一般
 【解析】DECIMAL用来存储小数,默认为 DECIMAL(10,0),表示最多有10位数字,其中有0位小数
21、以下代码错误的是( )
 A.DESC dept;
 B.DESCRIBE dept;
 C.SELECT * FROM dept ORDER BY sal DESC;
 D.DESC TABLE dept;
 【答案】D
 【难度】一般
 【解析】DESC是describe缩写,可以用“desc 表名”或者“describe 表名”来显示一张表的所有字段、数据类型、约束条件。“desc table 表名”写法错误,所以选D。DESC也是descend缩写,用来降序排列,语法为order by 字段名desc。
22、有表emp记录员工信息,有字段empid、sal、comm分别记录员工编号、员工基本工资、员工提成。其中comm可能存在null值。现在要计算员工总人数,下面代码可能错误的是( )
 A.select count(*) from emp;
 B.Select count(empid) from emp;
 C.Select count(sal) from emp;
 D.Select count(comm) from emp;
 【答案】D
 【难度】一般
 【解析】当comm值为null的时候,在count()函数中不被计数,所以D错。
23、表emp有如下字段:empid, name, job, deptno,一共有10行记录。如果要实现“CDA欢迎 name”效果输出10行结果,name为表中每一个员工姓名,前面要带空格。下面代码正确的是( )
 A.select concat(“CDA”,“欢迎”,null,name);
 B.select concat(“CDA”,“欢迎”,“ ”,name)from emp;
 C.select concat(“CDA”,“欢迎”,“ ”,“name”)from emp;
 D.select concat(“CDA”,“欢迎”,“null”,“name”)from emp;
 【答案】B
 【难度】一般
 【解析】concat实现字符串的拼接,参数可以是字符、字符串、字段名,要注意字段名不用加引号。null作为参数输入最后结果都为null。
24、表A(key,v1),表B(key,v2),其中连接的公共字段key。假设A为左表,在MySQL语言中能实现如图涂色部分查询的是( )
 
key is null是右反连接。key is null是左反连接,
 A.select * from A full join B using(key);
 B.select * from A left join B using(key)union select * from B right join B using(key);
 C.select * from A left join B on A.key=B.key where B.key is null union select * from A right join B on A.key=B.key where A.key is null;
 D.select * from A left join B using(key)union all select * from B right join B using(key);
 【答案】C
 【难度】一般
 【解析】先查出左反连接和右反连接,再对两张宽表进行纵向连接。select * from A left join B on A.key=B.key where B.key is null是左反连接,select * from A right join B on A.key=B.key where A.key is null是右反连接。
25、表emp有如下字段:deptno, empid, name, job, sal。分别表示:部门编号、员工编号、员工姓名、职位、薪资。请增加字段“薪资部门占比”,以下代码正确的是( )
 A.select *, sal/(select sum(sal) from emp) as 薪资部门占比 from emp;
 B.select *, sal/sum(sal) as 薪资部门占比 from emp;
 C.select *, sal/sum(sal)over(partition by deptno) as 薪资部门占比 from emp;
 D.select *, sal/sum(sal)over(partition by empid) as 薪资部门占比 from emp;
 【答案】C
 【难度】一般
 【解析】sum(sal)over(partition by deptno) 为开窗函数,计算每一个分组(按部门编号deptno分组)的工资总和。sal/sum(sal)over(partition by deptno)计算的是每一名员工的薪资部门占比。
26、表emp有如下字段:deptno, empid, name, job, sal。分别表示:部门编号、员工编号、员工姓名、职位、薪资。求每个部门的工资占比,结果用百分号表示,保留2位小数。以下代码正确的是( )
 A.select deptno, sum(sal)/(select sum(sal) from emp) from emp;
 B.select deptno, sum(sal)/(select sum(sal) from emp) from emp group by deptno;
 C.select deptno, concat(round(sum(sal)/(select sum(sal) from emp)*100,2),“%”) from emp group by deptno;
 D.select deptno, concat(round(sum(sal)/(select sum(sal) from emp),2),“%”) from emp group by deptno;
 【答案】C
 【难度】一般
 【解析】难度中上。分组后部门薪资总和占比为sum(sal)/(select sum(sal) from emp)以小数形式呈现;round(sum(sal)/(select sum(sal) from emp)*100,2)实现该值扩大100倍,保留2位小数;concat(round(sum(sal)/(select sum(sal) from emp)*100,2),“%”) 实现该值与“%”拼接。
27、下列哪个指标可以用来度量分类数据的集中趋势( )
 A. 均值
 B. 方差
 C. 众数
 D. 异众比率
 【答案】C
 【难度】一般
 【解析】用来度量分类数据的集中趋势时使用众数。
28、使用EXCEL计算样本方差的函数是( )
 A. mean()
 B. std()
 C. var()
 D. sum()
 【答案】C
 【难度】一般
 【解析】使用EXCEL计算样本方差的函数是var()
29、使用EXCEL计算样本中位数的函数是( )
 A. mean()
 B. std()
 C. median()
 D. sum()
 【答案】C
 【难度】一般
 【解析】使用EXCEL计算样本中位数的函数是median()
30、在箱线图中,箱体中间的一条横线表示的是这组数据的( )
 A. 平均数
 B. 中位数
 C. 众数
 D. 标准差
 【答案】B
 【难度】一般
 【解析】在箱线图中,箱体中间的一条横线表示的是这组数据的中位数