oracl考试模拟试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选题
1、下面对“编写SQL语句”描述不正确是那个? C
A、SQL 语句是不区分大小写的
B、SQL 语句可以是一行,也可以是多行
C、关键字可缩写
D、子句通常放在单独的行中
2、使用算术运算符,可以创建数据和____的表达式? B
A、日期数据
B、函数
C、子查询
D、伪列
3、查询语句中连接表达式、字符串或列的运算符为: B
A、+
B、||
C、()
D、%
4、下面对算术运算符优先顺序描述错误的是__ ? C
A、乘和除的运算优先级高于加和减
B、优先级相同的运算符是从左到右进行评估的
C、运算符对数字类型数据优先级高于对日期类型的数据
D、可以使用括号来强制语句做出优先评估
5、使用列别名的关键字是? A
A、AS
B、IS
C、TO
D、SHOW
6、在SQL*PLUS中调用SQL的脚本使用什么符号? D
A、&
B、%
C、#
D、@
7、查询语句中筛选表中行数据使用哪个关键字? A
A、where
B、order by
C、group by
D、or
8、查询表中空值字段,在where子句使用哪个关键字? D
A、=
B、+
C、&
D、is
9、查询语句中对查询结果进行排序的关键字是? C
A、group by
B、where
C、order by
D、having
10、下面哪个函数是用来将小写转换成大写? B
A、lower
B、upper
C、initcap
D、length
11、评估SQL语句:SELECT ROUND(45.953, -1), TRUNC(45.936, 2) FROM dual;
该语句的显示结果? C (ROUND:将值舍入到指定的小数位,TRUNC:将值截断到指定的小数位)
A. 46 and 45
B. 46 and 45.93
C. 50 and 45.93
D. 50 and 45.9
E. 45 and 45.93
F. 45.95 and 45.93
12、假设SYSDATE = '25-JUL-95',则ROUND(SYSDATE,'MONTH')结果是? B
A、01-AUG-96
B、01-AUG-95
C、01-JUL-95
D、01-AUG-97
13、评估SQL语句:
CREATE TABLE dept (deptno NUMBER(2),dname VARCHAR2(14),loc VARCHAR2(13));
ROLLBACK;
DESCRIBE DEPT
下列描述哪个是正确的? AD
A. DESCRIBE DEPT 语句显示DEPT表的结构
B. ROLLBACK语句释放DEPT表的存储空间
C. DESCRIBE DEPT 语句返回一个错误 ORA-04043:对象DEPT不存在
D. 如果在 ROLLBACK 语句之前输入COMMIT语句子,DESCRIBE DEPT 将显示DEPT表结构
14、评估SQL语句:
SELECT ename, sal, 12*sal+100 FROM emp;
Sal 列存储的是月薪,现在要求查询语句能够显示每月增加100元补贴后的年薪,上面的语句如何更改? B
A. 不需要做任何修改
B. SELECT ename, sal, 12*(sal+100) FROM emp;
C. SELECT ename, sal, (12*sal)+100 FROM emp;
D. SELECT ename, sal+100,*12 FROM emp;
15、在SELECT 语句中消除重复行的关键字是 D
A. ALL
B. NOT
C. NOT ANY
D. DISTINCT
16、下列SELECT语句用于查询表中email列为空值的行,哪个是正确的? C
A. SELECT ename,sal,email from emp where email = 0;
B. SELECT ename,sal,email from emp where email =’ ’;
C. SELECT ename,sal,email from emp where email is null;
D. SELECT ename,sal,email from emp where email is not null;
17、下列哪个是SQL*Plus 的命令? B
A. SELECT
B. DESC
C. DELETE
D. UPDATE
18、要对ORACLE 数据库对象(如表,用户,性能监测等)进行管理,可以采用以下哪个管理工具? D
A. Oracle Universal Installer
B. Oracle Database Configuration Assistant
C. Net Manager
D. Oracle Enterprise Management Consol
19、选出下列验证方法中不是oracle中验证用户的方法 D
A、口令验证
B、外部验证
C、全局验证
D、人为验证
20、赋予用户建立会话、连接登录Oracle的系统权限是哪个? B
A、create table
B、create session
C、select any table
D、create view
1、如果表中某列上包含大量重复值,这列所适合建立什么类型索引? B
A. B-Tree
B. BitMap
C. 唯一性索引
D. 基于函数的索引
2、当执行UPDATE 语句行数据时,oracle 会在表中行中加什么类型的锁? B
A. ROW SHARE
B. ROW EXCLUSIVE
C. SHARE
D. SHARE ROW EXCLUSIVE
E. EXCLUSIVE
3、当某用户执行数据修改时,其他用户从哪儿查询其原始数据? C
A. 索引段
B. 数据段
C. 回滚段
D. 重做日志
4、如果用户想对数据修改及其值变化,应该使用什么类型的审计? C
A. 强制性审计
B. 标准数据审计
C. 基于值的审计
D. 细粒度审计
E. 对DBA审计
5、启动监听器的命令是? A
A. lsnrctl start
B. lsnrctl stop
C. tnsping start
D. tnsping stop
6、AWR收集的数据存储在哪个表空间? B
A. system
B. sysaux
C. undo
D. users
7、AWR 是由哪个后台进程将快照数据写入? F
A. SMON
B. PMON
C. DBWn
D. LGWR
E. CKPT
F. MMON
8、哪条命令是手工发出检查点事件? D
A. alter database checkpoint
B. checkpoint
C. start checkpoint
D. alter system checkpoint
9、数据库处于什么状态下才能开启数据库归档模式? C
A. shutdown
B. nomount
C. mount
D. open
10、在数据库OPEN状态下备份控制文件的命令是什么? AC
A. alter database backup controlfile to trace;
B. alter system backup controlfile to trace;
C. alter database backup controlfile to ‘c:\control.bkf’;
D. alter system backup controlfile to ‘c:\control.bkf’;
11、select TRUNC(45.926, 2) from dual;语句执行的结果是什么? D
A、45.93
B、46
C、45.926
D、45.92
12、假设SYSDATE = '25-JUL-95',则ROUND(SYSDATE ,'YEAR')结果是? A
A、01-JAN-96
B、01-AUG-95
C、01-JUL-95
D、01-AUG-97
13、oracle中将数字转换成字符的函数是哪个? A
A、to_char
B、to_number
C、to_date
D、to_bin
14、用于统计最大值的函数是哪个? D
A、sum
B、avg
C、min
D、max
15、下列哪一个不是DML语句?A
A、create
B、insert
C、update
D、delete
16、创建视图的语句是哪个?A
A、create view
B、create tablespace
C、create table
D、create type
17、oracle10G中G的含义是什么? A
A、grid
B、group
C、girl
D、green
18、下列不属于oracle存储结构的是 D
A、表空间
B、oracle块
C、段
D、实例
19、oracle中验证用户的方法不包含D
A、口令验证
B、外部验证
C、全局验证
D、人为验证
20、赋予用户创建表的系统权限是哪个? B
A、create table
B、create session
C、select any table
D、create view
二、多选题
1、以下是“雇员表”的结构:
EMPLOYEE_ID NUMBER Primary Key
FIRST_NAME VARCHAR2(25)
LAST_NAME VARCHAR2(25)
下面哪些插入语句是正确的?CEF
A. INSERT INTO employees VALUES (NULL, 'John', 'Smith');
B. INSERT INTO employees (first_name, last_name) VALUES( 'John', 'Smith');
C. INSERT INTO employees VALUES ('1000', 'John', NULL);
D. INSERT INTO employees (first_name, last_name, employee_id) VALUES ( 1000, 'John', 'Smith');
E. INSERT INTO employees (employee_id) VALUES (1000);
F. INSERT INTO employees (employee_id, first_name, last_name) VALUES ( 1000, 'John', ' ');
2、下列哪些是DML语句? BCD
A. COMMIT
B. MERGE
C. UPDATE
D. DELETE
E. CREATE
F. DROP
3、评估下面创建表的语句
CREATE TABLE orders
(SER_NO NUMBER UNIQUE,
ORDER_ID NUMBER,
ORDER_DATE DATE NOT NULL,
STATUS VARCHAR2(10) CHECK (status IN ('CREDIT', 'CASH')),
PROD_ID NUMBER REFERENCES PRODUCTS(PRODUCT_ID),
ORD_TOTAL NUMBER,
PRIMARY KEY (order_id, order_date));
以上语句执行完成后会在些列自动创建索引? AF
A. SER_NO
B. ORDER_ID
C. STATUS
D. PROD_ID
E. ORD_TOTAL
F. 在 ORDER_ID and ORDER_DATE列上创建复合索引
4、下列哪些语句可以将2000以 $2,000.00 的格式显示? BCD
A. SELECT TO_CHAR(2000, '$#,###.##') FROM dual;
B. SELECT TO_CHAR(2000, '$0,000.00') FROM dual;
C. SELECT TO_CHAR(2000, '$9,999.00') FROM dual;
D. SELECT TO_CHAR(2000, '$9,999.99') FROM dual;
E. SELECT TO_CHAR(2000, '$2,000.00') FROM dual;
F. SELECT TO_CHAR(2000, '$N,NNN.NN') FROM dual;
5、关于约束,下列哪些描述是正确的? BD
A. UNIQUE约束不允许空值
B. 在创建PK或UNIQUE 约束时默认会同进创建唯一性索引
C. PK 约束允许列中有一个空值
D. NOT NULL约束是确保列中不会出现空值
6、哪两个语句执行后,该事务是成功完成的? DE
A. DELETE employees;
B. DESCRIBE employees;
C. ROLLBACK TO SAVEPOINT C;
D. GRANT SELECT ON employees TO SCOTT;
E. ALTER TABLE employees SET UNUSED COLUMN sal;
7、表STUDENTS 的结构如下
STD_ID number(4) ,COURSE_ID varchar2(10) ,START_DATE DATE
END_DATE DATE
哪两个聚合函数对START_DATE列是有效的? CE
A. SUM(start_date)
B. AVG(start_date)
C. COUNT(start_date)
D. AVG(start_date, end_date)
E. MIN(start_date)
F. MAXIMUM(start_date)
8、以下启动并打开数据库的语句正确的有哪些? CD
A. startup open
B. startup database
C. startup
D. startup mount→alter database open
E. startup nomount→alter database open
9、当执行 drop table dept命令后,下列哪些描述是正确的? ABDE
A. 你不能回滚这个语句
B. 所有在此语句之前的待定事务将被提交
C. 基于DEPT表的视图被删除
D. 基于DEPT表的索引被删除
E. 表DEPT中的数据全部被删除,同时表的结构也被删除
F. 表DEPT中的数据全部被删除,但表结构被保留下来
G. 基于DEPT表的同义词被删除
10、SYS用户在登录系统时只能以哪两个特权登录Oracle? AB
A. sysdba
B. sysoper
C. public
D. dba
E. system
11、Oracle 数据库结构有哪些组件? ABC
A. 内存结构
B. 进程结构
C. 存储结构
D. 网络结构
12、Oracle 的SGA区中有哪些组件? ABCDEF
A. 共享池
B. Streams 池
C. 大型池
D. JAVA 池
E. 数据库缓冲区高速缓存
F. 重做日志缓冲区
13、Oracle 的逻辑存储结构的组件有哪些? ABCDE
A. 数据库
B. 表空间
C. 段
D. 区
E. 块
F. 数据文件
14、Oracle 初始化参数文件包括? BC
A. init 文件
B. SPFILE
C. PFILE
D. START_FILE
15、下面对Oracle 初始化文件描述正确的有哪些? ABCD
A. 初始化文件定义Oracle 启动时使用的环境设置
B. 初始化文件定位控制文件
C. 有两种类型的初始化参数文件
D. Oracle 实例根据初始化文件中的定义创建SGA
E. 初始化文件丢失后无法恢复
16、ORACLE内置的用于系统管理的用户帐号有哪些? CD
A、SCOTT
B、HR
C、SYS
D、SYSTEM
17、ORACLE中用户概要文件的作用是哪两个? BC
A、配置用户目录
B、控制资源占用
C、管理帐号状态和口令失效
D、配置用户信息
18、实施口令安全功能包括? ABCD
A、口令历史记录
B、口令复杂性验证
C、口令过期和失效
D、帐户锁定
19、ORACLE中角色的作用是? BCD
A、可以用来登录
B、简化权限管理
C、动态管理权限
D、有选择性地应用权限
20、下列用于赋予和撤消用户权限的DCL语句是?AC
A、grant
B、delete
C、revoke
D、select
1、以下对ORACLE描述是正确有:ABCDE
A.ORACLE服务器是由实例和数据库文件组成
B.ORACLE是一个关系型数据库管理系统
C.ORACLE可以安装在多种操作系统之上
D.ORACLE实例是由内存结构和进程结构组成
E.ORACLE10G中的G代表网格
2、下列哪些是DDL语句? BCD
A. COMMIT
B. ALTER
C. CREATE
D. DROP
E. DELETE
F. DESC
DDL(Data Definition Language)数据定义语言(create,alter,drop,truncate),DCL(Data Control Language)数据控制语言, 用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke 等)语句。
在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL。
DML包括:INSERT插入、UPDATE更新、DELETE删除。
注意,select语句属于DQL(Data Query Language)
3、评估下面创建表的语句
CREATE TABLE orders
(SER_NO NUMBER UNIQUE,
ORDER_ID NUMBER,
ORDER_DATE DATE NOT NULL,
STATUS VARCHAR2(10) CHECK (status IN ('CREDIT', 'CASH')), PROD_ID NUMBER REFERENCES PRODUCTS(PRODUCT_ID),
ORD_TOTAL NUMBER,
PRIMARY KEY (order_id, order_date));
以上语句执行完成后会在些列自动创建索引? AF
A. SER_NO
B. ORDER_ID
C. STATUS
D. PROD_ID
E. ORD_TOTAL
F. 在 ORDER_ID and ORDER_DATE列上创建复合索引
4、下列哪些语句可以将2000以 $2,000.00 的格式显示? BCD
A. SELECT TO_CHAR(2000, '$#,###.##') FROM dual;
B. SELECT TO_CHAR(2000, '$0,000.00') FROM dual;
C. SELECT TO_CHAR(2000, '$9,999.00') FROM dual;
D. SELECT TO_CHAR(2000, '$9,999.99') FROM dual;
E. SELECT TO_CHAR(2000, '$2,000.00') FROM dual;
F. SELECT TO_CHAR(2000, '$N,NNN.NN') FROM dual;
5、关于视图,下列哪些描述是正确的? BD
A. 视图的数据只能来源于表
B. 视图中可包括复杂的查询
C. 视图不能被更新(UPDATE)
D. 视图可以被更新(UPDATE)
6、执行哪些语句后事务会被自动提交? CDE
A. SELECT语句
B. UPDATE 语句
C. DCL语句
D. DDL语句
E. SHUTDOWN命令
7、表STUDENTS 的结构如下
STD_ID number(4)
COURSE_ID varchar2(10)
START_DATE DATE
END_DATE DATE
哪两个聚合函数对START_DATE列是有效的? CE
A. SUM(start_date)
B. AVG(start_date)
C. COUNT(start_date)
D. AVG(start_date, end_date)
E. MIN(start_date)
F. MAXIMUM(start_date)
8、为什么要创建索引? BCD
A. 增加数据
B. 因为你的表太大了
C. 提高查询效率
D. 减少在查询中对数据块的扫描个数
9、当执行 TRUNCATE table dept命令后,下列哪些描述是正确的? ABDE
A. 你不能回滚这个语句
B. 表中数据全部被删除
C. 可以回滚该语句
D. 表中的HWM退回初始位置
E. TRUNCATE是一个DDL语句
F. TRUNCATE 是一个DML语句
G. 基于DEPT表的同义词被删除
从表中删除所有行,使表为空并保留表结构不变,是数据定义语言(DDL) 语句而不是DML 语句,无法轻易将其取消
10、内联视图中使用rownum,在WHERE条件中可以使用些操作符? AB
A. <=
B. <
C. >
D. IS
11、Oracle 数据库10G的G表示为网格,具体技术有哪些? ABC
A. ASM
B. RAC
C. ORACLE stream
D. ASS
12、下列启动Oracle 正确的命令有哪些? ABE
A. STARTUP
B. STARTUP NOMOUNT
C. STARTUP GO
D. STARTUP STEP
E. STARTUP MOUNT
F. STARTUP OK
13、Oracle 的物理存储结构的组件有哪些? BF
A. 操作系统块(OS块)
B. 数据文件
C. 段
D. 区
E. 块
F. 数据文件
14、Oracle 初始化参数文件包括? BC
A. init 文件
B. SPFILE
C. PFILE E. START_FILE
15、下面对Oracle 初始化文件描述正确的有哪些? ABCD
A. 初始化文件定义Oracle 启动时使用的环境设置
B. 初始化文件定位控制文件
C. 有两种类型的初始化参数文件
D. Oracle 实例根据初始化文件中的定义创建SGA
E. 初始化文件丢失后无法恢复
16、下面对SYS用户描述正确有哪些? ABCD
A. 被授予了DBA角色
B. 具有ADMIN OPTION的所有权限
C. 拥有数据字典
D. 拥有自动工作量资料档案库
E. 可以被删除
17、用户验证方法包括哪些? ABD
A. 口令
B. 外部验证
C. 映射验证
D. 全局验证
18、下面对TRUNCATE TABLE 命令描述正确的有哪些? ABCDE
A. 通过将高水位标记(HWM) 设置到表开头,使表行不可用,将表标记为空
B. 是DDL 命令,因此不会生成还原数据,而且会隐式提交命令
C. 相应的索引也会被截断
D. 不会截断外键引用的表
E. 使用此命令时不会触发删除触发器
F. 和DELETE命令完全一样
19、临时表中可以创建__? ABD
A. 约束
B. 索引
C. 视图
D. 触发器
20、下面对冷备份描述正确是哪些? BC
A. 必须先做热备份
B. 只能将数据恢复到备份的那个时间点,从最后的备份到数据库损坏时之间的数据无法恢复
C. 只能数据库shutdown 后去做
D. 冷备份只能备份数据文件,不能备份控制文件
三、判断题
1、SQL语句中是不区分大小写的。
(T)
2、包含空值的算术表达式的结果为空。
(T)
3、使用列别时AS关键字可以省略。
(T)
4、oracle中默认的时间日期格式是DD-MON-RR。
(T)
5、在多表连接查询中不可以使用表别名。
(F)
6、子查询如果返回的值是单个则使用的符号有>=,<=,=。
(F)
7、在oracle中事务提交前,其它用户查询到的数据是不一样的。
(T)
8、PK约束在一张表中只能有一个,而UNIQUE约束可以多个。
(F)
9、ORACLE启动分为三个阶段,nomount,mount,和open。
(T)
10、oracle 数据库启动时初始化参数文件spfile可以直接用编辑。
(F)
四、解答题(每题6分共计30分)
1、有一张emp表包含如下列(empno,ename,sal,deptno, hiredate),写一个查询:查询king所在部门工作年限最大的员工名字,要求结果集返回一列:ename
Select top 1 ename from emp order by hiredate desc
1、有一张emp表包含如下列(empno,ename,sal,deptno),写一个子查询,查询工资大于bob的雇员姓名和工资要求结果集返回两列:ename,sal
Select ename,sal from emp where sal>(select sal from emp where ename=’bob’)
2、请详细写出oracle启动过程的三个阶段
nomount-mount-open
nomount:找到相关的启动参数文件,打开它,根据它记录的参数值,启动但不装载数据库
mount:从启动参数文件中找到控制文件的路径参数值,找到所有的控制文件,然后打开读取控制文件的信息,装载但不打开数据库
open:数据库读取所有文件,打开数据库
2、有两张表,一张emp表包含如下列(empno,ename,sal,deptno),另一张表dept表包含如下列
(deptno,deptname)。
写一个表连接查询,查询员工所在部门的名字,要求结果集返回两列:ename,deptname
Select emp.ename,dept.deptname from emp join dept where emp.deptno=dept.deptno;
3、有一张emp表包含如下列(empno,ename,sal,deptno, hiredate),写一个查询:找出工资比jones
高的员工
Select * from emp where sal>(select sal from emp where ename=’jones’)
create tablespace TBS1
datafile ‘E:\db\tbs11.dbf’
size 10M
next 5M
maxsize 50M
datafile ‘E:\db\tbs12.dbf’
size 5M
next 1M
maxsize 20M
5、基于下面要求创建表
要求在‘会员编号列’创建PK约束,约束名 t1_no_pk
●在‘会员级别’列上创建CHECK约束:约束名t1_Level_C会员级别为(A,B,C)
create table t1
(
id number constraint t1_no_pk primary key,
name char(10),
birth date,
sex char(2),
tel char(10),
add varchar2(30),
level char(2) constraint t1_Level_C check(level in(A,B,C)),
time date,
repid number
)
●借书时间不能为空
create table t2
(
id number constraint t2_id_pk primary key,
bookid number,
bookname char(20),
borrowtime date not null,
returntime date
)。