ELT笔试题

发布 2024-04-17 03:50:11 阅读 8429

(难易比例 60%,40%)

一 .选择题 (每题 1分)

1、在sql的查询语句中,用于分组查询的语句是(c )。

a)order by b)where c)group by d)h**ing

2、在“学生情况。dbf”表中,查询计算机专业、助学金大于40元的学生的姓名,正确的语句是( c )。

a)select 姓名 from 学生情况 where 计算机 .and.助学金<40

b)select 姓名 from 学生情况 where 专业=“计算机”.or.助学金》40

c)select 姓名 from 学生情况 where 专业=“计算机”.and.助学金》40

d)select 姓名 from 学生情况 where 专业=“计算机”.and.助学金<40

3、下列sql语句中,修改表结构的是( a )。

a)alter b)create c)desc d)rename

4、已知职工表emp有工号e_no和工资e_sal两个字段。从职工关系中检索所有工资值,要求在输出结果中没有重复的工资值,则sql的命令语句能实现上述功能的是( b )。

a)select all e_sal from emp

b)select distinct e_sal from emp

c)select e_sal from emp

d)select e_sal where emp

5、请选出属于dml的选项(c )

a) truncate b)creat c)delete d)commit

6、视图存放在**( b )

a.数据库的表中 b.数据字典的select语句中

c.from列表的第一个**的select语句中 d.列表的第二个**的select语句中。

7、当fetch执行失败时,哪种游标的属性值为true( c )

a.%isopen b.%found c.%notfound d.%rowcount

8、下列那些说法是正确的( b )

a) 一个事务中的某条sql命令提交时,其它sql命令可以不提交。

b) 在一个关系表中,主键可唯一标识一行记录。

c) 一个关系表中的外键必定是另一表中的主键。

d) 回滚可以在事务失败时,回到操作事务前的数据状态。

9、假如一个变量的值为null,有一条if语句,if变量=null

分支1 else

分支2请问最终执行的结果是( b )

a) 分支1 b)分支2 c)系统错误提示 d)都没有执行。

10、关于主键(primary key)和唯一索引(unique index)的说法哪些是错误的?( c )

a、 唯一索引的列允许为null值

b、 主键的列不允许为null值。

c、 一个表只能有一个唯一索引。

二基础概念 (每题2分 )

1 oracle 索引的种类及它们各自有缺点?

树形适用于冗余度低的字段, select语句、update和delete命令的where子句的性能(当访问的行较少时)可以从索引中获益。

位图适用于冗余度高的字段,在批量dml操作时没有性能影响。

2 oracle 中那些情况不会使用到索引 ?

列上含有 null值。

在索引列上使用函数时。

当查询的数据量占整个表的比重较大时或索引对象超过表大小时。

like '%dd'百分号在前。

not in ,not exist.

3 触发器中能否使用commit,为什么?

不能,触发器随事务提交。

4 oracle 中视图的种类及其各自的特点 ?

普通视图。固化视图。

5 为什么存储过程要比单纯的sql 语句执行起来要快?

存储过程预编译。

6 oracle 中 dba ,all user 开头的视图有什么区别 ?

user 该用户自己创建的对象。

all 该用户自己创建和可以访问的对象。

dba 数据库所有对象。

7 写出该函数的作用。

round 四舍五入。

mod 取余。

to_date 日期字符转换时间格式。

to_char 时间格式转换日期字符。

sqrt 开平方。

trim 去掉空格。

replace 替换字符。

concat 字符连接。

8 具体写出oracle 内存的主要组成, ?

uga shared pool

database buffer cache

large pool

redo log buffer

j**a pool

9 请简述 rowid

对应的块(行号+行对应的偏移量)

作用:快速定位一条记录及所在物理文件。

10 什么是事务,它和锁有什么关系 ?

事务 :是一个逻辑工作单元内的sql,要么都执行,要么都不执行。

锁 :是实现事务的关键,锁可以保证事务的完整性和并发性。

11 写出 truncate 和 delete 的区别 ?

两者都可以用来删除表中所有的记录。区别在于:truncate是ddl操作,它移动

hwk,不需要rollback segment .

而delete是dml操作, 需要rollback segment 且花费较长

时间。 12 union all 与 union 性能上的区别 ?

union all 直接连接查询两张表中相同列名的所有数据。

union 排序连接查询的两张表中相同列名的数据的并集。

13 请具体说明 exists 与 in 的区别 ?

exists 其运行方式是先运行主查询一次再去子查询里查询与其对应的结果。

in返回结果集的子查询先产生结果集,然后主查询再去结果集里去找符合要求的字段列表。

14 数据库正常启动经历的过程?

nomount 读取spfile文件。

mount 读取控制文件。

open 打开数据。

15 select deptno,sum(sal) from emp

where sal<3000

group by deptno h**ing sum(sal)>1000

order by sum(sal)

写出这题sql语句的执行顺序。

先where 再group 再h**ing 再select 后order

三简答题(或者上机) (前3题每题10分,4题每问6分)

1)不借助第三方工具查看执行计划。

答。方法 autot on

方法2.创建 plan_table表。

explain plan for select * from emp1;

select * from table(dbms_

dbms_'sql_id')

v$sql_plan

方法。方法4.10046 事件。

2) 学生科目成绩。

student1 语文 80

student1 数学 70

student1 英语 60

student2 语文 90

student2 数学 80

student2 英语 100

将上述表结构信息转换为。

学生语文数学英语。

student1 80 70 60

student2 90 80 100

答:select student,sum(decode(subject,‘语文‘, grade,null)) 语文",sum(decode(subject,‘数学‘, grade,null)) 数学",sum(decode(subject,‘英语‘, grade,null)) 英语"

from table

group by student

isleaf 0非叶子节点(下面还有数据) 1叶子节点(下面没有数据)

alevel 为第几节点 0 为根节点。

将上述能容以树形结构显示。

it课程。开发类。

shell编程。

c#oracle

pl/sql

j**ajsp

维护类。linux维护。

答:create or replace procedure p_recursion

(v_pid binary_integer)

iscursor c is select * from recursion where pid=v_pid;

v_prestr varchar2(50):=

beginfor i in 1..v_alevel loop

v_prestr:=v_prestr||'

end loop;

for v_recursion in c loop

dbms_if (v_ then

p_recursion(v_

end if;

end loop;end;

emp 表。

SQL笔试题笔试题

家庭住址,联系 create table stu 学号int 姓名varchar 8 年龄int,性别varchar 4 家庭地址varchar 50 联系 int 历varchar 6 3 修改学生表的结构,删除一列信息,家庭住址alter table stu drop column家庭地址4 向...

笔试题 笔试题目大全

一 选择题。选择题有单项选择 双项选择和多项选择三种类型,多项选择题是选择题中难度最大的一种,它并不指定正确答案的个数,可能只有一个是正确的,也可能两个是正确的,也可能全部是正确的。二 判断题。这类试题看似简单,但如思路不对,同样会造成错误。三 填空题。填空题的答案是唯一的,要用简明 准确 完整的语...

AS笔试题

测试题。考生 rita,cathy,监考 jerry,jack,ludy 时间 2009 10 21 11 00 19 00 制度 在考试前,切断考生的网络,在考试过程中,不允许与他人讨论及向他人请教。1 写一段 判断一个数是否为素数 只有1和它自己两个因数的数为素数 2 求一个数 x 为奇数还是偶...