ETL 笔试题分析和总结.docx
ELT笔试题
(难易比例60%,40%)
—.选择题(每题1分)
1、在sql的查询语句中,用于分组查询的语句是( )。
a)orderby b)where c)groupby d)having
2、在“学生情况.dbf”表中,查询计算机专业、助学金大于40元的学生的姓名,正确的语句是( )。
a)select姓名from学生情况where计算机.and.助学金40b)select姓名from学生情况where专业=“计算机”.or.助学金40c)select姓名from学生情况where专业=“计算机”.and.助学金40d)select姓名from学生情况where专业=“计算机”.and.助学金40
3、下列sql语句中,修改表结构的是( )。
a)alter b)create c)desc d)rename
4、已知职工表emp有工号e_no和工资e_sal两个字段。从职工关系中检索所有工资值,
要求在输出结果中没有重复的工资值,则sql的命令语句能实现上述功能的是( )。
a)select all e_sal from emp
b)select
distinct e_sal from
emp
c)select
d)select
e_sal from emp
e_sal where emp
5、请选出属于dml的选项( )
a)truncate b)creat c)delete d)commit
6、视图存放在哪里( )
a.数据库的表中 b.数据字典的select语句中
c.from列表的第一个表格的select语句中 d.列表的第二个表格的select语句中
7、当fetch执行失败时,哪种游标的属性值为true( )
a.%isopen b.%found c.%notfound d.%rowcount
8、下列那些说法是正确的( )
一个事务中的某条sql命令提交时,其它sql命令可以不提交。
在一个关系表中,主键可唯一标识一行记录。
一个关系表中的外键必定是另一表中的主键。
回滚可以在事务失败时,回到操作事务前的数据状态。
9、假如一个变量的值为null,有一条if语句,if变量=null
分支1else分支2
请问最终执行的结果是( )
分支1 b)分支2 c)系统错误提示 d)都没有执行
10、关于主键(primarykey)和唯一索引(uniqueindex)的说法哪些是错误的?( )
a、 唯一索引的列允许为null值b、 主键的列不允许为null值
c、 一个表只能有一个唯一索引
2)格式转换三简答题(或者上机)(前3题每题10分,4题每问6分)1)
2)格式转换
学生
科目
成绩
student1
语文
80
student1
数学
70
student1
英语
60
student2
语文
90
student2
数学
80
student2
英语
100
将上述表结构信息转换为一下格式
学生
学生
student1student2
语文数学英语
80
90
70
80
60
100
3)树形展示
RID RNAME PID ISLEAF ALEVEL1 1 IT课程 0 0 0
2 2 开发类 1 0 1
3 3 Shell编程 2 1 2
4 4 C# 2 1 2
5 5 Oracle 2 0 2
6 6 pl/sql 5 1 3
7 7 维护类 1 0 1
8 8 Linux维护 7 1 2
9 9 JAVA 2 0 2
10 10 JSP 9 1 3
isleaf0非叶子节点(下面还有数据)1叶子节点(下面没有数据)alevel为第几节点0为根节点
将上述能容以树形结构显示
IT
IT课程
开发类
Shell编程C#
Oracle
pl/sqlJAVA
JSP
维护类
Linux维护
答:
4)sql
EMP
编程
表
EMPNO
ENAME
JOB
MGR
HIREDATE
SAL
COMM
DEPTNO
1
7369
SMITH
CLERK
7902
1980-12-17
800.00
20
2
7499
ALLEN
SALESMAN
7698
1981-2-20
1600.00
300.00
30
3
7521
WARD
SALESMAN
7698
1981-2-22
1250.00
500.00
30
4
7566
JONES
MANAGER
7839
1981-4-2
2975.00
20
5
7654
MARTIN
SALESMAN
7698
198