oracle上机题库_Oracle笔试题库附参考答案

1.  下列不属于ORACLE的逻辑结构的是(C)区

数据文件

表空间

2. 下面哪个用户不是ORACLE缺省安装后就存在的用户(A)

A . SYSDBA

B. SYSTEM

C. SCOTT

D. SYS

3         下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A)授予了CONNECT的角色,但没有授予RESOURCE的角色

没有授予用户系统管理员的角色

数据库实例没有启动

数据库监听没有启动

( )函数通常用来计算累计排名,移动平均数和报表聚合。

A . 汇总

B. 分析

C 分组、

D 单行

带有(B)字句的SELECT语句可以在表的一行或多行放置排他锁。

A .  FOR INSERT

B.  FOR UPDATE

C.  FOR DELETE

D.  FOR REFRESH

在Oracle中,你以SYSDBA登录,CUSTOMER表位于Mary用户方案中,下面哪条语句为数据库中的所有用户创建CUSTOMER表的同义词(B)。CREATE PUBLIC SYNONYM cust ON mary.customer;

CREATE PUBLIC SYNONYM cust FOR mary.customer;

CREATE SYNONYM cust ON mary.customer FOR PUBLIC;

不能创建CUSTOMER的公用同义词。

7. 在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是(C)。游标打开

游标关闭

当前记录的数据加载到变量中

创建变量保存当前记录的数据

8. 在Oracle中,下面关于函数描述正确的是(AD)。SYSDATE函数返回Oracle服务器的日期和时间

ROUND数字函数按四舍五入原则返回指定十进制数最靠近的整数

ADD_MONTHS日期函数返回指定两个月份天数的和

SUBSTR函数从字符串指定的位置返回指定长度的子串

9. 阅读下面的PL/SQL程序块:

BEGIN

INSERT INTO employee(salary,last_name,first_name)

VALUES(35,’Wang’,'Fred’);

SAVEPOINT save_a;

INSERT INTO employee(salary,last_name,first_name)

VALUES(4,’Woo’,'David’);

SAVEPOINT save_b;

DELETE FROM employee WHERE dept_no=1;

SAVEPOINT save_c;

INSERT INTO employee(salary,last_name,first_name)

VALUES(25,’Lee’,'Bert’);

ROLLBACK TO SAVEPOINT save_c;

INSERT INTO employee(salary,last_name,first_name)

VALUES(32,’Chung’,'Mike’);

ROLLBACK TO SAVEPOINT save_b;

COMMIT;

END;

运行上面的程序,哪两个更改永久保存到数据库(CD)。DELETE FROM employee WHERE dept_no=1;

INSERT INTO employee(salary,last_name,first_name)i.              VALUES(32,’Chung’,'Mike’);

INSERT INTO employee(salary,last_name,first_name)i.              VALUES(35,’Wang’,'Fred’);

INSERT INTO employee(salary,last_name,first_name)i.              VALUES(4,’Woo’,'David’);

1. 在Oracle中,表VENDOR包含以下列:

VENDOR_ID NUMBER Primary Key

NAME VARCHAR2(3)

LOCATION_ID NUMBER

ORDER_DT DATE

ORDER_AMOUNT NUMBER(8,2)

下面对表VENDOR运用分组函数的子句合法的是(C)。FROM MAX(order_dt)

SELECT SUM(order_dt)

SELECT SUM(order_amount)

WHERE MAX(order_dt) = order_d

11. 在Oracle中,表EMP包含以下列:

……

NAME VARCHAR2(2)

ADDR VARCHAR2(6)

……

要以NAME’s address is ADDR格式返回数据,以下SQL语句正确的是(B)。

+ 的两边做To_number()SELECT NAME + ’’’s address is ‘ + ADDR FROM EMP;

SELECT NAME || ’’’s address is ‘ || ADDR FROM EMP;

SELECT NAME + ’\’s address is ‘ + ADDR FROM EMP;

SELECT NAME || ’\’s address is ‘ || ADDR FROM EMP;

12. 在Oracle中,以下不属于集合操作符的是(B)。UNION

SUM

MINUS

INTERSECT

13. 在Oracle中,表分区方式(C)建议分区数是2的幂(2、4、8等),以获得最平均的数据发布。范围分区

列表分区

散列分区

复合分区

14. 在Oracle中,关于锁,下列描述不正确的是(D)。锁用于在用户之间控制对数据的并发访问

可以将锁归类为行级锁和表级锁

insert、update、delete语句自动获得行级锁

同一时间只能有一个用户锁定一个特定的表

15 .在Oracle中,关于表分区下列描述不正确的是()。分区允许对选定的分区执行维护操作,而其他分区对于用户仍然可用

不可以对包含LONG或LONG RAW列的表进行分区

不可以对包含任何LOB列的表进行分区

如果分区键包含DATE数据类型的列,则必须使用TO_DATE函数完整的指定年份

16:

在Oracl中,哪种表分区维护操作可以将非分区表转换为分区表的分区()。添加分区

结合分区

交换表分区

合并分区

17:

在Oracle中,使用带有()子句的SELECT命令可以在表的一行或多行上放置排他锁。FOR INSERT OF

FOR REFRESH

FOR UPDATE OF

FOR LOCK

18:

在Oracle中,序列venseq使用下面的语句创建:

CREATE SEQUENCE venseq INCREMENT BY 1 START WITH 1

MAXVALUE 1 MINVALUE 1 CYCLE CACHE 5;

下面对序列venseq修改的语句,错误的是(A)。ALTER SEQUENCE venseq START WITH 1;</

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值