1、 数据开发试题纸卷满分 100 分,考试时间 90 分钟,答案请全部写在答题纸上。一 选择题(共 12 题,含单选跟多选,每题 3 分,共 36 分)1. 并发操作会带来那些数据不一致性?(ABC)A:丢失修改B:不可重复读C:读脏数据D: 死锁2. 使用 sql 数据进行查询操作时若希望查询结果不出现重复元组,应在 select 语句中使用(D)保留字?A: UNIQUEB: ALLC: EXCEPTD: DISTINCT3DB2 中常用的三种 JOIN 方式 ACD)A: MRGE JOINB: PRODUCT JOINC: NEST LOOP JOIND: HASH JOIN4当 JOI
2、N 字段类型长度不样时 DB2 唯一会选择 JOIN 方式是(C)A: MRGE JOINB: PRODUCT JOINC: NEST LOOP JOIND: HASH JOIN5下列哪个命令可以给我们合适的索引建议(D )A: db2explnB: db2exfmtC: db2batchD: db2advis6下列哪两个命令可以让我们看到给定 SQL 的执行计划?(AB)A. db2explnB. db2exfmtC. db2batchD. db2advis7. 下列哪个命令专用于收集统计信息? AA. runstatsB. reorgC. describeD. explain8. 对于 S
3、ELECT C2,C4 FROM TABLE WHERE C1=100 AND C1 9011011532现总行有一张全量联行客户表(CUST_MGN_INFO) ,2 张表结构完全一致,要求编写 SQL 找出 CUST_MGN_INFO_110 与 CUST_MGN_INFO 有差异的记录。CUST_MGN_INFO_110 表有差异的记录:Select * from CUST_MGN_INFO_110ExceptSelect * from CUST_MGN_INFOCUST_MGN_INFO 表有差异的记录:Select * from CUST_MGN_INFOExceptSelect *
4、 from CUST_MGN_INFO_110利用表的主键判断:Select * from CUST_MGN_INFO_110 c1 , CUST_MGN_INFO c where c1. Sys_Cust_Id =c. Sys_Cust_Id and (c1.Region_Cdc.Cust_Type_Cd orc1.Sys_Ind=1then a.bal = 0 else a.bal= b.bal endWhere a.acct_no exists ( select b.acct_no from xxx_减量)-新开账户,更新拉链表Insert into ACCT_BAL_HIS( acct
5、_no , Ccy , Bal , St_dt , End_dt)Select acct_no , Ccy , Bal, Etl_dt,30001231from xxx_增量;1、采集当日全量数据到 ND(NewDay)表;2、可从历史表中取出昨日全量数据存储到 OD(OldDay)表;3、(ND-OD)就是当日新增和变化的数据,也就是当天的增量,用 W_I 表示;4、(OD-ND)为状态到此结束需要封链的数据,用 W_U 表示;5、将W_I表的内容全部插入到历史表中,这些是新增记录,start_date为当天,而end_date为max值;6、对历史表进行W_U部份的更新操作,start_date保持不变,而end_date改为当天,也就是关链操作;原