ORACLE题库(1-4章)
1. 下列不属于ORACLE的逻辑结构的是()物理结构
A. 区
B. 段
C. 数据文件
D. 表空间
2. 下面哪个用户不是ORACLE缺省安装后就存在的用户()
A . SYSDBA
B. SYSTEM
C. SCOTT
D. SYS
3 下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表()
A. 授予了CONNECT的角色,但没有授予RESOURCE的角色
B. 没有授予用户系统管理员的角色
C. 数据库实例没有启动
D. 数据库监听没有启动
4. ()函数通常用来计算累计排名,移动平均数和报表聚合。
A . 汇总
B. 分析
C 分组、
D 单行
5. 带有()字句的SELECT语句可以在表的一行或多行放置排他锁。
A . FOR INSERT
B. For UPDATE
C. FOR DELETE
D. FOR REFRESH
6. 在Oracle中,你以SYSDBA登录,CUSTOMER表位于Mary用户方案中,下面哪条语句为数据库中的所有用户创建CUSTOMER表的同义词()。
A. CREATE PUBLIC SYNONYM cust ON mary.customer;
B. CREATE PUBLIC SYNONYM cust FOR mary.customer;
C. CREATE SYNONYM cust ON mary.customer FOR PUBLIC;
D. 不能创建CUSTOMER的公用同义词。
E.
11. 在Oracle中,表EMP包含以下列:
……
NAME VARCHAR2(20)
ADDR VARCHAR2(60)
……
要以NAME’s address is ADDR格式返回数据,以下SQL语句正确的是()。
A. SELECT NAME + ’’’s address is ‘ + ADDR FROM EMP;
B. SELECT NAME || ’’’s address is ‘ || ADDR FROM EMP;
C. SELECT NAME + ’\’s address is ‘ + ADDR FROM EMP;
D. SELECT NAME || ’\’s address is ‘ || ADDR FROM EMP;
12. 在Oracle中,以下不属于集合操作符的是()。
A. UNION
B. SUM
C. MINUS
D. INTERSECT
13. 在Oracle中,表分区方式()建议分区数是2的幂(2、4、8等),以获得最平均的数据发布。
A. 范围分区
B. 列表分区
C. 散列分区
D. 复合分区
14. 在Oracle中,关于锁,下列描述不正确的是()。
A. 锁用于在用户之间控制对数据的并发访问
B. 可以将锁归类为行级锁和表级锁
C. insert、update、delete语句自动获得行级锁
D. 同一时间只能有一个用户锁定一个特定的表
17:在Oracle中,使用带有()子句的SELECT命令可以在表的一行或多行上放置排他锁。
A. FOR INSERT OF
B. FOR REFRESH
C. FOR UPDATE
D. FOR LOCK
18:在Oracle中,序列venseq使用下面的语句创建:
CREATE SEQUENCE venseq INCREMENT BY 1 START WITH 10
MAXVALUE 100 MINVALUE 10 CYCLE CACHE 5;
下面对序列venseq修改的语句,错误的是()。
A. ALTER SEQUENCE venseq START WITH 1;
B. ALTER SEQUENCE venseq MAXVALUE 90;
C. ALTER SEQUENCE venseq NOMINVALUE;
D. ALTER SEQUENCE venseq NOCACHE;
19:在Oracle中,使用以下语句创建视图:
CREATE OR REPLACE VIEW pen_view
AS SELECT * FROM order_master
WHERE ostatus = ‘p’ WITH CHECK OPTION CONSTRAINT penv;
当用户试图执行以下语句:
UPDATE pen_view SET ostatus = ‘d’ WHERE ostatus=’p’;
下列描述正确的是()。
A. Oracle将ostatus修改为d,不提示任何错误
B. Oracle不执行更新操作,并返回错误信息
C. Oracle将ostatus修改为d,同时返回错误信息
D. Oracle不执行更新操作,也不提示任何错误
20:在Oracle中,在以下情形建立位图索引可以获得较好的性能()。
A. 在列值唯一的列上建立
B. 在列值相差很小的列上建立
C. 在列值频繁重复的列上建立
D. 在用于保存位图的列上建立
21:在Oracle中,通过命令()可以释放锁。
A. INSERT
B. DELETE
C. ROLLBACK
D. UNLOCK
24:在Oracle中,(A)数据字典表可以用来查看抽象数据类型的实际结构。
A. USER_TYPE_ATTRS
B. USER_TABLES
C. USER_TYPE_TABS
D. USER_TAB_COLUMNS
32:在Oracle中,你需要创建索引提高薪水审查的性能,该审查要对员工薪水提高12个百分点后进行分析处理,下面哪个create index命令能解决此问题()。
A. CREATE INDEX my_idx_1 ON employee(salary*1.12);
B. CREATE UNIQUE INDEX my_idx_1 ON employee(salary);
C. CREATE BITMAP INDEX my_idx_1 ON employee(salary);
D. CREATE INDEX my_idx_1 ON employee(salary) REVERSE;
33:在Oracle中,执行下面的语句:
SELECT ceil(-97.342),
floor(-97.342),
round(-97.342),
trunc(-97.342)
FROM dual;
哪个函数的返回值不等于-97()。
A. ceil()
B. floor()
C. round(0)
D. trunc()
34:在Oracle中,用以下SQL命令创建了一个序列:
CREATE SEQUENCE my_seq
START WITH 394
INCREMENT BY 12
NOMINVALUE
NOMAXVALUE
NOCYCLE
NOCACHE;
用户执行包含my_seq.NEXTVAL的SQL语句三次,然后执行包含
my_seq.CURRVAL的SQL语句四次,请问序列my_seq的当前值是()。
A. 406
B. 418
C. 430
D. 442
E. 242:
43:在Oracle中,通过命令()可以释放锁。(选择两项)
A. INSERT
B. DELETE
C. ROLLBACK
D. COMMIT
44:在Oracle中,事务中使用下列SQL语句不会引起锁定()。(选择一项)
A. SELECT
B. INSERT
C. UPDATE
D. DELETE
E.
46:在Windows操作系统中,Oracle的()服务器监听并接受来自客户端应用程序的连接请求。(选择一项)
A. OracleHOME_NAMETNSListener
B. OracleServiceSID
C. OracleHOME_NAMEAgent
D. OracleHOME_NAMEHTTPServer
47:在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是()。(选择一项)
A. select seq.ROWNUM from dual;
B. select seq.ROWIDfrom dual;
C. select seq.CURRVALfrom dual;
D. select seq.NEXTVALfrom dual;
48:ORACLE中,执行语句:SELECT address1||','||address2||','||address2 "Address" FROM employ;将会返回()列。
A. 0
B. 1
C. 2
D. 3
50:Oracle数据库中,下面()可以作为有效的列名。
A. Column
B. 123_NUM
C. NUM_#123
D. #NUM123
52:Oracle数据库中,通过()访问能够以最快的方式访问表中的一行。
A. 主键
B. Rowid
C. 唯一索引
D. 整表扫描
53:在Oracle中,使用下列的语句产生序列:
CREATE SEQUENCE id;
Oracle服务器会预开辟内存并维持的序列值有()个。(选择一项)
A. 0
B. 10
C. 20
D. 100
54:Oracle数据库中,以下()命令可以删除整个表中的数据,并且无法回滚。
A. drop
B. delete
C. truncate
D. cascade
55:Oralce数据库中,以下()函数可以针对任意数据类型进行操作。
A. TO_CHAR
B. LOWER
C. MAX
D. CEIL
63:在Oracle中,语句()将ORDER_DATE日期值'2000年3月18日'显示为'2000年1月1日'(选择两项)BD
A. select round(order_date,'day')from inventory
B. select round(order_date,'year')from inventory
C. select round(order_date,'month')from inventory
D. select round(to_char(order_date,'yyyy'))from inventory
69:在Oracle中,事务中使用下列SQL语句不会引起锁定()。
A. SELECT
B. INSERT
C. UPDATE
D. DELETE
76:Oracle数据库中,以下()函数可以针对任意数据类型进行操作。
A. TO_CHAR
B. LOWER
C. MAX
D. CEIL
79:在Oracle中有表"cd",它包含属性"cdcode","category"和"cdname",要查询category取值为"CLASSIC"或"ROCK"的行,应采用语句()。
A. SELECT * FROM cd WHERE category IN ('CLASEIC','ROCK');
B. SELECT * FROM cd WHERE category BETWEEN 'CLASSIC' AND 'ROCK';
C. SELECT * FROM cd WHERE category='CLASSIC' AND category='ROCK';
D. SELECT * FROM cd WHERE category='CLASSIC' OR category='ROCK';
80:在Oracle中,在执行SQL语句时,你不小心使用Update命令将所有的ID值设置成了11111,那么使用()命令可以取消这一操作。
A. EXIT
B. COMMIT
C. ROLLBACK
D. UNDO
82在Oracle 中,使用了如下的语句创建用户TOM,则对于该用户而言,以下说法错误的是()。(选择一项)CREATE USER TOM IDENTIFIED BY TOMSYS
A 该用户的口令为TOMSYS
B TOM默认为表空间为SYSSTEM
C TOM 的临时表空间为TEMP
D 使GRANT UPDATE 命令可以修改TOM的口令