oracle 包含‘’_Oracle笔试题库 附参考答案

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

  1. 数据文件
  2. 表空间

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

A . SYSDBA

B. SYSTEM

C. SCOTT

D. SYS

3 下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A)

  1. 授予了CONNECT的角色,但没有授予RESOURCE的角色
  2. 没有授予用户系统管理员的角色
  3. 数据库实例没有启动
  4. 数据库监听没有启动
  1. ( )函数通常用来计算累计排名,移动平均数和报表聚合。

A . 汇总

B. 分析

C 分组、

D 单行

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

A . FOR INSERT

B. FOR UPDATE

C. FOR DELETE

D. FOR REFRESH

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

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

  1. 游标打开
  2. 游标关闭
  3. 当前记录的数据加载到变量中
  4. 创建变量保存当前记录的数据

8. 在Oracle中,下面关于函数描述正确的是(AD)。

  1. SYSDATE函数返回Oracle服务器的日期和时间
  2. ROUND数字函数按四舍五入原则返回指定十进制数最靠近的整数
  3. ADD_MONTHS日期函数返回指定两个月份天数的和
  4. SUBSTR函数从字符串指定的位置返回指定长度的子串
7e113e464188cd4c36336092b29730b6.png

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)。

  1. DELETE FROM employee WHERE dept_no=10;
  2. INSERT INTO employee(salary,last_name,first_name)
  3. i. VALUES(32000,’Chung’,'Mike’);
  4. INSERT INTO employee(salary,last_name,first_name)
  5. i. VALUES(35000,’Wang’,'Fred’);
  6. INSERT INTO employee(salary,last_name,first_name)
  7. i. VALUES(40000,’Woo’,'David’);

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

VENDOR_ID NUMBER Primary Key

NAME VARCHAR2(30)

LOCATION_ID NUMBER

ORDER_DT DATE

ORDER_AMOUNT NUMBER(8,2)

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

  1. FROM MAX(order_dt)
  2. SELECT SUM(order_dt)
  3. SELECT SUM(order_amount)
  4. WHERE MAX(order_dt) = order_d

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

……

NAME VARCHAR2(20)

ADDR VARCHAR2(60)

……

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

+ 的两边做To_number()

  1. SELECT NAME + ’’’s address is ‘ + ADDR FROM EMP;
  2. SELECT NAME || ’’’s address is ‘ || ADDR FROM EMP;
  3. SELECT NAME + ’’s address is ‘ + ADDR FROM EMP;
  4. SELECT NAME || ’’s address is ‘ || ADDR FROM EMP;

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

  1. UNION
  2. SUM
  3. MINUS
  4. INTERSECT

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

  1. 范围分区
  2. 列表分区
  3. 散列分区
  4. 复合分区

14. 在Oracle中,关于锁,下列描述不正确的是(D)。

  1. 锁用于在用户之间控制对数据的并发访问
  2. 可以将锁归类为行级锁和表级锁
  3. insert、update、delete语句自动获得行级锁
  4. 同一时间只能有一个用户锁定一个特定的表

15 .在Oracle中,关于表分区下列描述不正确的是()。

  1. 分区允许对选定的分区执行维护操作,而其他分区对于用户仍然可用
  2. 不可以对包含LONG或LONG RAW列的表进行分区
  3. 不可以对包含任何LOB列的表进行分区
  4. 如果分区键包含DATE数据类型的列,则必须使用TO_DATE函数完整的指定年份

16:

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

  1. 添加分区
  2. 结合分区
  3. 交换表分区
  4. 合并分区

17:

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

  1. FOR INSERT OF
  2. FOR REFRESH
  3. FOR UPDATE OF
  4. FOR LOCK

18:

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

CREATE SEQUENCE venseq INCREMENT BY 1 START WITH 1

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值