plsql資料面試題

2021-09-05 11:43:06 字數 2011 閱讀 9829

一.  

用plsql塊實現在乙個表中插入100000條資料,要求每1000條提交一次,表名自定。

declare

pragma autonomous_transaction;

serialno number;

filepath varchar2(30);

partid number;

staffno varchar2(30);

recordtime date;

begin

for j in 1…100 loop

for i in 1…1000 loop

filepath:=  dbms_random.string(『a』,6);

partid:= abs(mod(dbms_random.random,10000));

staffno:=concat(『ytcz0600』,round(mod(dbms_random.value(0,20),100)) );

recordtime:=to_date(2457935+round(dbms_random.value(0,185)),『j』);

insert into test_table values(hr_sequence.nextval,filepath,partid,staffno,recordtime);

end loop;

commit;

end loop;

end;

二.  

有3個表 a(userid(使用者id),time(時間),fee(話費)),b(userid(使用者id),time(時間)),  c(userid(使用者id),fee(話費))各有1000萬的資料, 3個表的userid是相同的,要求用b表的time欄位, 

c表的fee欄位更新a表的相應字段,用儲存過程實現。

declare

cursor abc_cur is select b.userid,b.lasttime,c.fee  from b inner join c on b.userid=c.userid ;

begin

for i in abc_cur loop

update a set lasttime=i.lasttime,fee=i.fee where userid=i.userid;

end loop;

end;

三。有個上百萬的使用者資訊表,裡面有部分重複號碼,請刪除重複的號碼,用儲存過程實現。

–例如 test_table 的 

staffno:=concat(『ytcz0600』,round(mod(dbms_random.value(0,20),100)) );

–staffno 只有20種存在形式 ,但是test_table表中有 100000以上條資料,下面這頓操作之後

–表中的資料將只剩21條

create table test_temp_table as select * from test_table where 1=2;

declare

cursor qu_cur is 

select staffno,max(serialno) a,max(filepath) b,max(partid) c ,max(recordtime) d ,count ( *)

from test_table group by staffno;

begin

for i in qu_cur loop

insert into test_temp_table values

(i.a,i.b,i.c,i.staffno,i.d);

commit;

end loop;

execute immediate 』 drop table test_table』;

execute immediate 'create table  test_table as select * from test_temp_table ';

execute immediate 』 truncate table test_temp_table』;

end;

面試題 資料探勘型別的面試題

今天看到一道有趣的面試題,但是沒有分析出來結果,發出來大家一起看看,希望大家集思廣益得出乙個合理的答案。某 7月份共訪問使用者數4100人,已知訪問 有兩種登陸方式a 和b 使用a登陸的7月份總使用者數為2835,使用b方式登陸的7月份總使用者數為1400,既使用過a又使用過b登陸的7月份總使用者數...

大資料面試題 四 YARN面試題

無意中發現了乙個巨牛的人工智慧教程,忍不住分享一下給大家。教程不僅是零基礎,通俗易懂,而且非常風趣幽默,像看 一樣!覺得太牛了,所以分享給大家。點這裡可以跳轉到教程。大資料面試寶典目錄,簡述hadoop1 與hadoop2 的架構異同 加入了yarn 解決了資源排程的問題。加入了對zookeeper...

大資料面試題 八 Kafka面試題

無意中發現了乙個巨牛的人工智慧教程,忍不住分享一下給大家。教程不僅是零基礎,通俗易懂,而且非常風趣幽默,像看 一樣!覺得太牛了,所以分享給大家。點這裡可以跳轉到教程。大資料面試寶典目錄,1.請說明什麼是apache kafka?2.請說明什麼是傳統的訊息傳遞方法?3.請說明kafka 相對於傳統的訊...