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

 

 

 

posted @ 2018-08-25 12:05  crazy-zz5536  阅读(2103)  评论(0编辑  收藏  举报