ORACLE题库18,59
1. 下列不属于ORACLE的逻辑结构的是(C)
A. 区 B. 段
C. 数据文件 D. 表空间
2. 下面哪个用户不是ORACLE缺省安装后就存在的用户(A)
A . SYSDBA B. SYSTEM C. SCOTT D. SYS
3 下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A)
A. 授予了CONNECT的角色,但没有授予RESOURCE的角色
B. 没有授予用户系统管理员的角色 C. 数据库实例没有启动 D. 数据库监听没有启动
4. ( )函数通常用来计算累计排名,移动平均数和报表聚合。
A . 汇总 B. 分析 C 分组、 D 单行
5. 带有(B)字句的SELECT语句可以在表的一行或多行放置排他锁。
A . FOR INSERT B. FOR UPDATE C. FOR DELETE D. FOR REFRESH
6. 在Oracle中,你以SYSDBA登录,CUSTOMER表位于Mary用户方案中,下面哪条语
句为数据库中的所有用户创建CUSTOMER表的同义词(B)。
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.
7. 在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是(C)。
A. 游标打开
B. 游标关闭
C. 当前记录的数据加载到变量中 D. 创建变量保存当前记录的数据
8. 在Oracle中,下面关于函数描述正确的是(AD)。
A.
B. C. D.
9. 阅读下面的PL/SQL程序块: BEGIN
INSERT INTO employee(salary,last_name,first_name) VALUES(35000,'Wang','Fred'); SAVEPOINT save_a;
INSERT INTO employee(salary,last_name,first_name) VALUES(40000,'Woo','David'); SAVEPOINT save_b;
DELETE FROM employee WHERE dept_no=10; SAVEPOINT save_c;
INSERT INTO employee(salary,last_name,first_name) VALUES(25000,'Lee','Bert'); ROLLBACK TO SAVEPOINT save_c;
INSERT INTO employee(salary,last_name,first_name) VALUES(32000,'Chung','Mike'); ROLLBACK TO SAVEPOINT save_b; COMMIT; END;
运行上面的程序,哪两个更改永久保存到数据库(CD)。 A. DELETE FROM employee WHERE dept_no=10; B. INSERT INTO employee(salary,last_name,first_name)
i. VALUES(32000,'Chung','Mike');
C. INSERT INTO employee(salary,last_name,first_name) i. VALUES(35000,'Wang','Fred');
D. INSERT INTO employee(salary,last_name,first_name)
i.
10. 在Oracle中,表VENDOR包含以下列: VENDOR_ID NUMBER Primary Key NAME VARCHAR2(30) LOCATION_ID NUMBER ORDER_DT DATE
ORDER_AMOUNT NUMBER(8,2)
下面对表VENDOR运用分组函数的子句合法的是(C)。 A. FROM MAX(order_dt) B. SELECT SUM(order_dt)
SYSDATE函数返回Oracle服务器的日期和时间
ROUND数字函数按四舍五入原则返回指定十进制数最靠近的整数 ADD_MONTHS日期函数返回指定两个月份天数的和 SUBSTR函数从字符串指定的位置返回指定长度的子串
VALUES(40000,'Woo','David');
C. SELECT SUM(order_amount) D. WHERE MAX(order_dt) = order_d
11. 在Oracle中,表EMP包含以下列: ……
NAME VARCHAR2(20) ADDR VARCHAR2(60)
……
要以NAME’s address is ADDR格式返回数据,以下SQL语句正确的是(B)。 + 的两边做To_number()
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中,以下不属于集合操作符的是(B)。 A. UNION B. SUM C. MINUS D. INTERSECT
13. 在Oracle中,表分区方式(C)建议分区数是2的幂(2、4、8等),以获得最平均的数据发布。
A. 范围分区 B. 列表分区 C. 散列分区 D. 复合分区
14. 在Oracle中,关于锁,下列描述不正确的是(D)。 A. 锁用于在用户之间控制对数据的并发访问 B. 可以将锁归类为行级锁和表级锁
C. insert、update、delete语句自动获得行级锁 D. 同一时间只能有一个用户锁定一个特定的表
15 .在Oracle中,关于表分区下列描述不正确的是()。
A. 分区允许对选定的分区执行维护操作,而其他分区对于用户仍然可用 B. 不可以对包含LONG或LONG RAW列的表进行分区 C. 不可以对包含任何LOB列的表进行分区
D. 如果分区键包含DATE数据类型的列,则必须使用TO_DATE函数完整的指定年份 16:
在Oracl中,哪种表分区维护操作可以将非分区表转换为分区表的分区()。 A. B. C. D.
17:
在Oracle中,使用带有()子句的SELECT命令可以在表的一行或多行上放置排他锁。 A. FOR INSERT OF B. FOR REFRESH C. FOR UPDATE OF D. FOR LOCK
18:
在Oracle中,序列venseq使用下面的语句创建:
CREATE SEQUENCE venseq INCREMENT BY 1 START WITH 10 MAXVALUE 100 MINVALUE 10 CYCLE CACHE 5; 下面对序列venseq修改的语句,错误的是(A)。 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’; 下列描述正确的是(B)。 A. Oracle将ostatus修改为d,不提示任何错误 B. Oracle不执行更新操作,并返回错误信息 C. Oracle将ostatus修改为d,同时返回错误信息 D. Oracle不执行更新操作,也不提示任何错误
20:
在Oracle中,在以下情形建立位图索引可以获得较好的性能(C)。 A. 在列值唯一的列上建立 B. 在列值相差很小的列上建立 C. 在列值频繁重复的列上建立 D. 在用于保存位图的列上建立
21:
在Oracle中,通过命令(C)可以释放锁。
添加分区 结合分区 交换表分区 合并分区
A. INSERT
B. DELETE C. ROLLBACK D. UNLOCK 22
在Oracle中,下面关于簇的描述不正确的是(B)。
A. 簇是一组表,这些表拥有公共列,并且经常一起使用
B. 与每个表及其索引单独存储相比,簇能够提高INSERT语句的性能
C. 由于簇表中的所有行都使用相同的列作为公共主键,因此这些列仅为所有表存储一次,
从而节省了存储空间 D. 经常更新的列不应选作簇键
23:
在Oracle中,抽象数据类型address_ty定义如下: CREATE TYPE address_ty AS OBJECT ( street_no number(3), street_name varchar2(20), city varchar2(20), state varchar2(20)) /
表vend_mast定义如下: CREATE TABLE vend_mast
(vencode varchar2(5), venname varchar2(15), venadd address_ty, tel_no number(10)); 下列语句能正确执行的是()。
A. SELECT city FROM vend_mast WHERE venname=’Joe’;
B. UPDATE vend_mast SET address_ty.street_no=10
WHERE venname=’john’;
C. DELETE FROM vend_mast a WHERE a.venadd.vencode=’v100’; 需要启别名才能访问 D. SELECT a.venadd.street_name FROM vend_mast a
WHERE street_no=11;
24:
在Oracle中,()数据字典表可以用来查看抽象数据类型的实际结构。 A. USER_TYPE_ATTRS B. USER_TABLES C. USER_TYPE_TABS D. USER_TAB_COLUMNS
25:
在Oracle中,(B)操作符允许引用现有的行对象。 A. CAST B. REF
C. MULTISET