时间:120分钟总分:100分)
一、选择题(2分*20=题40分)
1、下面哪一个不是数据库屋物理存储结构中的对象。
a. 数据文件b. 联机重做日志文件 c. 控制文件d. 表空间。
2、在oracle服务器启动时,下面哪种文件不是必须的( )
a)数据文件 (b)控制文件c)日志文件 (d)归档日志文件。
3、你要在oracle中定义sql查询。下列哪个数据库对象不能直接从select语句中引用?
a.表 b.序列 c.索引 d.视图。
4、已知test表包含两个列。
testcol定义为数据类型number(10),testcol_2定义为数据类型varchar2(10)。
在oracle中发出下列语句:insert into test(testcol, testcol_2) values (null, ‘francis’),然后对表进行下列查询:select nvl(testcol, ‘empty’) as testcol from test where testcol_2 = francis’。
下列选项哪个是得到的结果?
a.oracle返回结果0 b.oracle返回结果empty
c.oracle返回结果null d.oracle返回错误结果。
5、sql语言中用来创建、删除及修改数据库对象的部分被称为:(
(a). 数据库控制语言(dclb) 数据库定义语言(ddl)
(c) 数据库操纵语言(dmld) 数据库事务处理语言。
6、以下语句的哪条当comm为为空时显示0,不为空时显示comm的值:(
(a). select ename,nvl(comm,0) from empb) select ename,null(comm,0) from emp
(c) select ename,nullif(comm,0) from empd)select ename ,decode(comm,null,0) from emp
7、已知orders表有customer(客户姓名)、order_date(订单日期)与order_amt(订单金额)三个字段。以下哪个where子句可以查询客户leslie订单金额超过2700的订单?
a.where customer = leslie’;
b.where customer = leslie’ and order_amt < 2700;
c.where customer = leslie’ or order_amt > 2700;
d.where customer = leslie’ and order_amt > 2700;
8、不属于游标的属性是:(
(a) %notfound (b) %found (c) %rowtyped) %rowcount
9、有如下sql语句select ceil(256.342),floor(256.342),round(256.342), trunc(256.342) from dual;
下列哪个函数返回结果不是256?
a.ceil() b.floor() c.round() d.trunc()
10、以下关于sql的说法正确的是_ _
a、sql是一种过程化的语言,可实现各种流程控制。
b、sql是oracle所独有数据库操作语言。
c、sql是一种数据库的驱动程序。
d、sql是一种非过程化的语言,也是数据库的工业标准。
11、create、drop、alter等命令属于下列哪类命令_ _
a、dcl b、ddl c、dml d、dql
12、下列关于表和视图的说法正确的是___
a、每个视图对应一个表。
b、视图是表的一个镜像备份。
c、对所有视图也可像表一样执行update操作。
d、视图的数据全部在表中。
13、有如下sql语句:
select ename from emp where empno in
select empno from expense where vouch_amt > 10000 );
下列exists语句中哪个sql语句产生结果与上述sql结果一样?
a.select from emp e where exists(select from expense x where >10000) and =
b.select from emp e where exists(select from expense x where >10000 and =
c.select from emp e where = and exists(select from expense x where >10000)
d.select from emp e, expense x where = and >10000 and exists(select from expense x where)
14、在oracle数据库的逻辑结构中有以下组件:
a 表空间 , b 数据块, c 区, d 段;这些在oracle中从大到小依次是___
a、a ->b ->c ->d
b、a ->d ->c ->b
c、a ->c ->b ->d
d、d ->a ->c ->b
15、下面关于oracle游标使用的语法,错误的是。
a、fetch 游标名 on 变量名1 , 变量名2 b、cursor 游标名 is select 语句
c、 open 游标名d、close 游标名。
16、在oracle中,如果想在控制台进行输出,可以通过以下哪个程序包中提供的函数实现()
a、dbms_output
b、dbms_sytemout
c、dbms_sql
d、dbms_types
17、有一段pl/sql程序如下示、
var1 :=10;
loopexit when var1>12;
var1:=var+1;
dbms_end loop;
输出为().选择一项。
a、a b、aa c、a aa d、aaaa
18、oracle数据库中,通过()访问能够以最快的方式访问表中的一行。(选择一项)
a、主键 b、rowidc、唯一索引d、整表扫描。
19、在oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是( )
a. select form dualb. select form dual;
c. select form duald. select form dual;
20、以下对外链接语句描述正确的是?
a.由于外连接操作允许一个表中有null值,因此连接这些表时不必指定相等性比较。
b.在表a与b的外连接语句中,如果不管b表有无相应记录,都要显示表a的所有行,则可以使用右外连接。
c.在表a与b的外连接语句中,如果不管a表有无相应记录,都要显示表b的所有行,则可以使用左外连接。
d.尽管外连接操作允许一个表中有null值,但连接这些表时仍要指定相等性比较。
二、多选题(3分*5题=15分)
1、在oracle中,pl/sql块中定义了一个带参数的游标。
cursor emp_cursor(dnum number) is
select sal, comm from emp where deptno = dnum;
那么正确打开此游标的语句是( )
a、open emp_cursor(20);
b、open emp_cursor for 20;
c、open emp_cursor using 20;
d、for emp_rec in emp_cursor(20) loop … end loop;
2、oracle数据库在启动的时候,必须启动以下哪两个服务( )
a.oracleoradb11g_home1tnslistener
b.oraclemtsrecoveryservice
c.oracleserviceorcl
d.oraclejobschedulerorcl
3、在oracle中,不属于游标属性的是()。
a、%notfound b、%found c、%isclose d、rowtype
4、 一个view被以下语句创建,请问在该视图上可以执行哪些操作?
create view usa_states
as select , from emp e,dept d where
a. select b. update c. drop view d. insert
Oracle笔试题
一 oracle实例与数据库有什么区别 容易 oracle实例 进程 进程所使用的内存 sga 实例是一个临时性的东西,你也可以认为它代表了数据库某一时刻的状态!数据库 重做文件 控制文件 数据文件 临时文件。数据库是永久的,是一个文件的集合。oracle实例和数据库之间的关系。1.临时性和永久性。...
Oracle笔试题
基础题目 1.比较truncate和delete 命令 1 在功能上,truncate是清空一个表的内容,它相当于delete from table name。2 delete是dml操作,truncate是ddl操作 因此,用delete删除整个表的数据时,会产生大量的roolback,占用很多的...
技能测试试题
5 经气浮处理后的污水流到中间缓冲池,中间缓冲池容积设计停留时间在小时左右。a 无需停留 b 24小时 c 0.25 1小时。三 判断题 请在相应的括号内打 或 每题4分共40分 1 污泥浓度一般控制在2000 3500mg l。2 观察气浮容气释放区的容气效果,看到水呈牛奶状,没有大气泡,说明容气...