SQL筆試題


 

SQL筆試題

1.下面哪種操作一定無法使用索引提高運行速度?
A.插入
B.刪除
C.修改
D.查詢

2.查詢中like%,下面哪種寫法比較適合索引查詢?
A.%abc
B.abc%
C.%a%bc
D.%ca%b

3.下面哪種索引不建議在OLTP中使用?
A.B*Tree索引
B.位圖索引
C.函數索引
D.反轉索引

4.查詢記錄超過百分之幾,宜使用全表掃描?
A.15   B.30   C.40   D.50

5.一個SQL的嵌套層數最好不要超過()層?
A.3   B.4   C.5   D.6

6.一個SQL中表連接數量不宜超過()個?
A.3   B.4   C.5   D.6

7.下列哪種輸入參數情況下,宜使用固化函數?
A.員工ID
B.身份證號
C.日期,幣種1,幣種2,金額
D.日期,幣種1,幣種2

8.在UTF8環境下,全角字符和半角字符的區別是?
A.全角字符位數較多
B.全角和半角字符相等,無區別
C.半角字符位數較多
D.全角字符無法存儲

9.下面哪種表連接方式不是Oracle的表連接方式?
A.哈希連接
B.混合連接
C.嵌套循環連接
D.笛卡爾積連接

10.在前台翻頁查詢中要將函數提取到最外層,下列哪種說法是錯的?
A.可以降低函數的執行次數
B.可以將函數的結果緩存到數據緩沖池
C.可以減少表關聯
D.可以使代碼易讀易懂

11.在OLTP系統,員工信息表復合索引設計,下列哪種最合理?
A.性別,部門
B.員工ID,部門ID
C.員工ID,部門ID,性別,地址,上級領導ID,郵件地址
D.性別,年齡

12.下列對NULL值的判斷,哪種情況為真?
A.NULL<>1
B.NULL IS NULL
C.NULL = NULL
D.NULL<>NULL

13.COUNT(*)相比COUNT(0),可能帶來的后果是?
A.*會帶來額外的共享池解析
B.*會帶來額外的緩沖池解析
C.*會帶來額外的JAVA池解析
D.*會帶來額外的LAGRE POOL解析

14.包的大小過小過大容易導致下列哪種情況?
A.易導致數據庫緩沖池命中率降低
B.導致排序區額外的損耗
C.操作系統易內存抖動
D.共享池內存溢出的風險加大

15.下列哪種日志記錄方式最好?
A.insert into ref_product_def values('P123');
  commit;
  vi_insert_rows:=sql%rowcount;
  write_log('產品信息表插入條數:'||vi_insert_rows);

B.insert into ref_product_def values('P123');
  vi_insert_rows:=sql%rowcount;
  commit;
  write_log('產品信息表插入條數:'||vi_insert_rows);

C.insert into ref_product_def values('P123');
  commit;
  vi_insert_rows:=sql%rowcount;
  write_log('產品信息表插入條數:'||to_char(vi_insert_rows));

D.insert into ref_product_def values('P123');
  vi_insert_rows:=sql%rowcount;
  commit;
  write_log('產品信息表插入條數:'||to_char(vi_insert_rows));

16.在Oracle中,不屬於游標屬性的是()?
A.%NOTFOUND
B.%FOUND
C.%ISCLOSE
D.%ISOPEN

17.游標顯示打開未顯示關閉,會導致下面哪種錯誤?
A.超過游標打開數
B.游標未能成功打開
C.游標未能成功關閉
D.超出游標占用內存量

18.下面的程序哪種是不建議的寫法(多選)?
   create table T1(trade date,product_id varchar2(10),data_date varchar2(8))
   以trade_date按日分區
   該表在product_id建立了分區索引
   Trunc函數:trunc(sysdate)為當日的零時零分
A.select count(0) from T1 where trunc(trade_date)=trunc(sysdate)
B.select * from T1 where trade_date = func('20140101')
C.select * from T1 where product_id = 1
D.select * from T1 where trade_date between sysdate and sysdate+1

19.前台翻頁查詢需要注意哪些事項?(多選)
A.事先提取固定值
B.函數調用放在最外層
C.盡量使用循環嵌套
D.表連接需盡量少

20.aa,bb表都有20個字段,且記錄數量都很大,aa,bb表的X字段(非空)上有索引,請用SQL列出aa表里面存在的X在bb表中不存在的X的值,請寫出最快的語句,並解釋原因。

21.有個表a(x number(20))用最快速高效的SQL向該表插入從1開始的連續的1000萬條記錄。

22.寫一個程序如下表:

STU CLASS SCORE
000850001 1 80
000850001 2 90
000850001 3 100
000850002 1 50
000850002 2 60
000850002 3 70


轉換成如下格式

STU 第一門課程 第二門課程 第三門課程
000850001  80 90 100
000850002  50 60 70

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM