杭州某公司的Oracle面試題大全

字號:

1、表:table1(FId,Fclass,Fscore),用效最簡單的SQL列出各班成績的列表,顯示班級,成績兩個(gè)字段。 2、有一個(gè)表table1有兩個(gè)字段FID,F(xiàn)no,字都非空,寫一個(gè)SQL語句列出該表中一個(gè)FID對應(yīng)多個(gè)不同的Fno的紀(jì)錄。 類如: 101a1001 101a1001 102a1002 102a1003 103a1004 104a1005 104a1006 105a1007 105a1007 105a1007 結(jié)果: 102a1002 102a1003 104a1005 104a1006 3、有員工表empinfo ( Fempno varchar2(10) not null pk, Fempname varchar2(20) not null, Fage number not null, Fsalary number not null ); 假如數(shù)據(jù)量很大約1000萬條;寫一個(gè)你認(rèn)為效的SQL,用一個(gè)SQL計(jì)算以下四種人: fsalary>9999 and fage > 35 fsalary>9999 and fage < 35 fsalary<9999 and fage > 35 fsalary<9999 and fage < 35 每種員工的數(shù)量; 4、表A字段如下 month person income 月份 人員 收入 要求用一個(gè)SQL語句(注意是一個(gè))的處所有人(不區(qū)分人員)每個(gè)月及上月和下月的總收入 要求列表輸出為 月份 當(dāng)月收入 上月收入 下月收入 5,表B C1 c2 2005-01-01 1 2005-01-01 3 2005-01-02 5 要求的處數(shù)據(jù) 2005-01-01 4 2005-01-02 5 合計(jì) 9 試用一個(gè)Sql語句完成。 6,數(shù)據(jù)庫1,2,3 范式的概念與理解。 7,簡述oracle行觸發(fā)器的變化表限制表的概念和使用限制,行觸發(fā)器里面對這兩個(gè)表有什么限制。 8、oracle臨時(shí)表有幾種。 臨時(shí)表和普通表的主要區(qū)別有哪些,使用臨時(shí)表的主要原因是什么? 9,怎么實(shí)現(xiàn):使一個(gè)會(huì)話里面執(zhí)行的多個(gè)過程函數(shù)或觸發(fā)器里面都可以訪問的全局變量的效果,并且要實(shí)現(xiàn)會(huì)話間隔離? 10,aa,bb表都有20個(gè)字段,且記錄數(shù)量都很大,aa,bb表的X字段(非空)上有索引, 請用SQL列出aa表里面存在的X在bb表不存在的X的值,請寫出認(rèn)為最快的語句,并解譯原因。 11,簡述SGA主要組成結(jié)構(gòu)和用途? 12什么是分區(qū)表?簡述范圍分區(qū)和列表分區(qū)的區(qū)別,分區(qū)表的主要優(yōu)勢有哪些? 13,背景:某數(shù)據(jù)運(yùn)行在archivelog,且用rman作過全備份和數(shù)據(jù)庫的冷備份, 且所有的歸檔日志都有,現(xiàn)控制文件全部損壞,其他文件全部完好,請問該怎么恢復(fù)該數(shù)據(jù)庫,說一兩種方法。 14,用rman寫一個(gè)備份語句:備份表空間TSB,level 為2的增量備份。 15,有個(gè)表a(x number(20),y number(20))用最快速高效的SQL向該表插入從1開始的連續(xù)的1000萬記錄。