昨晚收到招银的面试通知,面试岗位:数据仓库。这两天准备下笔试、面试,网上搜了些资料,记录在这里:
一、上图所示数据库开发答案解析如下:
--建表----------------------------------------------------------------
--增加主键alter table 表名 add constraint 主键名 primary key (字段名1);--增加外键:alter table 表名add constraint 外键名 foreign key (字段名1)references 关联表 (字段名2);--主键和外键一起建立:
create table T_SCORE
(EXAM_SCORE number(5,2),EXAM_DATE date,AUTOID number(10) not null,STU_ID char(5),SUB_ID char(3),constraint PK_T_SCORE primary key (AUTOID),constraint FK_T_SCORE_REFE foreign key (STU_ID)references T_STU (STU_ID)
);
--------------------------------------------------------------------1、
create table t_group
(grp_nbr char(10),grp_nam varchar2(64) not null,reg_dte date not null,usr_cnt int not null,constraint pk_grp_nbr primary key (grp_nbr)
);comment on table t_group is '群信息表';
comment on column t_group.grp_nbr is '群代码';
comment on column t_group.grp_nam is '群名称';
comment on column t_group.reg_dte is '注册日期';
comment on column t_group.usr_cnt is '群人数';3、
--空值不参与加减乘除,count计算非空记录条数,sum时空值不参与相加,默认降序desc,升序ascselect t3.grp_nbr,t3.grp_nam,t3.usr_cnt,count(t2.scr_cnt),sum(case when t1.stu_cod ='M' then scr_cnt)from user t1 left join score t2 on t1.usr_nbr = t2.usr_nbrleft join group t3 on t2.grp_nbr = t3.grp_nbrwhere t3.reg_dte >= add_months(date '2015-12-31',-36) or t2.scr_cnt >= 10000group by t3.grp_nbr,t3.grp_nam,t3.usr_cntorder by count(t2.scr_cnt) desc,t3.grp_nbr asc ;
补充:
周末参加了的社招的笔试,笔试题型回忆如下:
数据仓库岗位
必做题(80分)
单选20
多选20
填空10
大题3个,每道题10分
2道写sql
一道是db2,db2的主键和索引设置
考察点,题目还是比较基础全面,
TD
DB2
AIX操作系统,优化,分区,shell
选做(20)
应用方向:
java
数据方向:
分析方向: