ORACLE-笔试题
ORACLE考题
姓名
⼀、选择题(每题1分)
1,如何删除sales表中产品类型为toys的profits列的列值? C
a) UPDATE sales SET profits = NULL WHERE product_type = 'TOYS'
b) DELETE profits FROM sales WHERE product_type = 'TOYS'
c) DELETE FROM sales WHERE product_type = 'TOYS'
d) DELETE FROM sales
2,在Oracle中,下⾯⽤于限制分组函数的返回值的字句是 C
a)WHRER
b) HA VING
c) ORDER BY
d) ⽆法限定分组函数的返回
3,在Oracle PL/SQL中,执⾏动态SQL的语句是
a) NXECUTE
b) START
c) RUN
d) EXECUTE IMMEDIATE
4,下列表空间中 ____表空间是运⾏⼀个数据库必须的⼀个表空间。
A)ROLLBACK
B)TOOLS
C)TEMP
D)SYSTEM
5, PL/SQL代码段中注释符号是_____A_。
A)// B) \\ C) -- D) ,
6,在PL/SQL代码段的异常处理块中捕获所有异常的关键词是______。
A、OTHERS
B、ALL
C、Exception
D、ERRORS
7, SQL语句中修改表结构的命令是。
A、MODIFY TABLE
B、MODIFY STRUCTURE
C、ALTER TABLE
D、ALTER STRUCTURE
8,在oracle中获取前10条的关键字是
A) top B)Limit C)first D) rownum
9,下⾯那个不是oracle程序设计中的循环语句( A)
A) for…end for B) loop…end loop C) while…end loop D) for…
end loop
10,以下哪个不是数据库的物理组件。
A) 表空间B) 数据⽂件C) ⽇志⽂件D) 控制⽂
11,请根据PRODUCT_NAME列从PRODUCT表查询中过滤返回的数据。下列哪个⼦句包含相应过滤条件的引⽤?
A)select B)from C)where D)having
12,请从订单表中取得数据,其中包括三个列客户名、订单时间与订单费⽤。可以⽤下列哪个where⼦句查询ORDERS表,取得客户A超过2700的订单?
A)where 客户名= ‘A’;
B)where 客户名= ‘A’and 订单费⽤< 2700;
C)where 客户名= ‘A’or 订单费⽤> 2700;
D)where 客户名= ‘A’and 订单费⽤> 2700;
13,Oracle中要⽣成数据库表,下列哪个选项是⽆效表⽣成的语句?
A)create table cats(c_name varchar2(10), c_weight number, c_owner varchar2(10));
B)create table my_cats as select * from cats where owner = ‘ME’;
C)create global temporary table temp_cats(c_name varchar2(10), c_weight number, c_owner varchar2(10));
D)create table 51cats as select c_name, c_weight from cats where c_weight > 5;
14,试图在Oracle⽣成表时遇到下列错误:ORA-00955-name is already used by existing object。下列哪个选项⽆法纠正这个错误?
A)以不同的⽤户⾝份⽣成对象。B)删除现有同名对象
C)改变⽣成对象中的列名。D)更名现有同名对象。
15,删除Oracle数据库中⽗/⼦关系中的⽗表。在删除⽗表时下列哪个对象不会删除?
A)相关约束B)⼦表C)相关触发器D)相关索引
16,下⾯哪⼀个SQL语句将删除DEPT表中的所有⾏?
A)DROP TABLE dept; B)DELETE FROM dept;
C)TRUNCATE TABLE dept; D)DELETE *.* FROM dept
17,下⾯哪⼀个SQL语句将USER表的名称更改为USERINFO?
A)ALTER TABLE USER RENAME AS USERINFO;
B)RENAME TO USERINFO FROM USER;
C)RENAME USER TO USERINFO;
D)RENAME USER AS USERINFO;
18,假定USER表的PRIMARY KEY约束名为USER_ID_PK,下⾯哪⼀个语句将删除这个约束?
A)DROP CONSTRAINT USER_ID_PK;
B)ALTER TABLE USER DROP USER_ID_PK;
C)ALTER TABLE USER DROP CONSTRAINT USER_ID_PK;
D)ALTER TABLE USER DROP PRIMARY KEY;
19,哪个函数能返回字符串的⾸字符。
A)LTRIM B)RTRIM C)MOD D)INSERT
20,哪个语句不会建⽴隐式事务?
A)INSERT B)UPDATE C)DELETE D)SELECT
21,在Oracle中,下⾯哪条语句当COMM字段为空时显⽰0,不为空时显⽰COMM的值。
A)select ename, nvl(comm.,0) from emp;
B)select ename, null(comm.,0) from emp;
C)SELECT ename,NULLIF(comm,0)FROM emp;
D)SELECT ename,DECODE(comm.,NULL,0)FROM emp;
22,在Oracle 中,下列不属于字符数据类型的是
A)V ARCHAR2
B)LONG
C)LONG RAW
D)CLOB
23,检查下列SQL的输出
SQL> select a.deptno,a.job,b.loc,sum(a.sal)
2 from dmp a,dept b
3 where a.deptno = b.depton
4 group by a.deptno,a.job,b.loc
5 order by sum(a.sal);
这个查询按哪个列的顺序返回输出?
A)A.DEPTON B)A.JOB C)B.LOC D)SUM(A.SAL)
24,Oracle中,有⼀个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是
A)select seq.ROWNUM from dual;
B)select seq.ROWID from dual;
C)select seq.CURRV AL from dual;
D) select seq.NEXTV AL from dual;
25,在Oracle中,当控制⼀个显式游标时,以下哪种命令包含INTO⼦句
A)OPEN
B)CLOSE
C)FETCH
D)CURSOR
26,在表table中有列的col1,其数据类型为INTERGER,在PL/SQL的DECLARE部分声明了⼀个变量var1,语句为:
l1%TYPE;
不久后,执⾏了语句:
ALTER TABLE tabl MODIFY (col1 (NUMBER (5,2)));
则var1 的数据类型为( )
A)整数型
B)数值型
C)字符型
D)以上皆⾮
27,在Oracle中,( )操作符返回两个查询所选定的所有不重复的⾏
A)Intersect
B)Minus
C)Union
D)Or
28,在Oracle中。关于程序包的描述错误的是()
A)程序包是⼀中数据对象,它是对相关PL/SQL类型,⼦程序,游标,异常,变量和常量的封装
B)程序包中私有对象是通过PRIV A TE关键字表⽰的
C)PL/SQL允许两个或多个打包的⼦程序具有同⼀名字,只需要⼦程序接受的参数数据类型不同
D)程序包具有模块化,信息影藏,新加功能及性能更佳等优点
29,在Oracle中,下列()语句定义了⼀个游标。
A)CURSOR cur For SELECT * FROM cd WHERE category=’ROCK’
B)CREATE CURSOR cur FOR SELECT * FROM cd WHERE category=’ROCK’:
C)CURSOR cur IS SELECT * FROM cd W HERE category=’ROCK’;
D)CREATE CURSOR cur IS SELECT * FROM cd WHERE cat egory=’ROCK’;
30,下⾯对序列venseq修改的语句,错误的是( ).
A)ALTER SEQUENCE venseq START WITH 1
B)ALTER SEQUENCE venseq MAXV ALUE 90
C)ALTER SEQUENCE venseq NOMINV ALUE
D)ALTER SEQUENCE venseq NOCACHE
31,TEST表包含两个列,TESTCOL定义为数据类型NUMBER(10),TESTCOL_2定义为数据类型V ARCHAR2(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返回错误结果
32,要从ORDERS表中取得数据,其中包括三个列CUSTOMER、ORDER_DATE与ORDER_AMT。可以⽤下列哪个where⼦句查询ORDERS表,取得客户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;
33,⽤下列代码块回答问题:()
SQL> select ______(-45) as output from dual;
OUTPUT
------
-45
下列哪个单⾏函数⽆法产⽣这个输出?
A)abs() B)ceil() C)floor() D)round()
34,对表中的某⼀⾏,V ARCHAR2列包含数值SMITHY,应⽤程序在右侧填充七个空格。length()函数处理这个列值时,返回什么值?()
A)6 B)13 C)30 D)60
35,SQL *Plus中发出的下列语句:
SQL> select ceil(-97.342),
floor(-97.342),
round(-97.342),
trunc(-97.342)
from dual;
下列哪个函数不返回结果-97?()
oracle游标的使用A)ceil() B)floor() C)round() D)trunc()
36,SQL *Plus中发出的下列语句:
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()
37,在Oracle中发出的下列查询:
SQL> select months_between(‘15-MAR-83’,’15-MAR-97’) form dual;
Oracle返回什么?()
A)14 B)-14 C)168 D.-168
38,你要在Oracle中使⽤⽇期信息的格式掩码。下列哪种情形不适合这个格式掩码?()
A)to_date() B)to_char() C)alter session set nls_date_format D)to_number()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。