zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    TiDB基本简介
    flink双流join
    Kafka客户端内存缓冲GC处理机制--客户端内存
    shell常用命令大全[bigdata版]
    kafka channel的parseAsFlumeEvent解析event
    hdfs的写流程以及namenode,datanode挂掉后处理
    [转载]LSM树由来、设计思想以及应用到HBase的索引
    HBase之写流程与读流程
    HBase之写流程中的刷写时机
    HBase之读写流程中WAL机制
  • 原文地址:https://www.cnblogs.com/ixan/p/9533475.html
Copyright © 2011-2022 走看看