Oracle考试(全)答案
- 格式:doc
- 大小:608.50 KB
- 文档页数:13
Oracle SQL开发基础
一、填空题 共 3题
题号: 1 本题分数:2.00 分
SELECT TO_CHAR(ADD_MONTHS(TO_DATE(‘20081210’,’YYYYMMDD’),5)+2,’YYYYMMDD’) FROM DUAL;的运行结果是_____20090512______________。
题号: 2 本题分数:2.00 分
在ORACLE中,用于事务提交和回滚的SQL语句分别是_________commit______和_______rollback_________。
题号: 3 本题分数:6.00 分
数据库按物理上结构必须由数据文件、控制文件和重做日志组成。
二、单选题 共 30题
题号: 4 本题分数:2.00 分
Select语句的执行顺序是()
(1)select (2)from (3)where (4)group by (5)having (6)order by
A、123456
B、234561
C、234516
D、124563
题号: 5 本题分数:2.00 分
查询语句SELECT SUBSTR(‘Hello World’,4,5) FROM DUAL;返回结果,正确的是
A、loWor
B、World
C、lloWo
D、lo Wo D
题号: 6 本题分数:2.00 分
哪个活动将导致自动回滚()
A、GRANT
B、CREATE
C、系统崩溃
D、从SQL*Plus退出
SQL语句分类
Select查询语句
DML语句(数据操作语言)Insert / Update / Delete / Merge
DDL语句(数据定义语言)Create / Alter / Drop / Truncate
DCL语句(数据控制语言)Grant / Revoke
事务控制语句Commit / Rollback / Savepoint
题号: 7 本题分数:2.00 分
数据库中有两张表,employees(雇员表),departments(部门表),表结构为课程中试验案例, 如果想要获得全部雇员的信息,不管这个雇员是否被分配了部门,以下答案正确的是
A、SELECT last_name,department_name FROM employees JOIN departments(+)
B、SELECT last_name,department_name FROM employees(+) JOIN departments
C、SELECT last_name, department_name FROM employees e RIGHT JOIN departments d ON (e.department_id =
d.department_id)
D、SELECT last_name, department_name FROM employees e LEFT JOIN departments d ON (e.department_id =
d.department_id)
题号: 8 本
分数:2.00 分
关于Listener的描述正确的是( )
A、监听、接收客户端连接请求
B、防止黑客入侵
C、验证连接数据库用户的身份。 D、实现客户端与数据库之间的信息传输
题号: 9 本
分数:2.00 分
SQL语句中连接字符串的符号是( )
A、“+”
B、 “||”
C、 “|”
D、“&
题号: 10 本题分数:2.00 分
查询语句SELECT ROUND(13.57),ROUND
13.57,1),ROUND(13.57,-1),TRUNC(13.57,-2) FROM DUAL 返回结果,正确的是
A、13.57,13.6,10,13
B、13,13.5,14,0
C、14,13.6,10,0
D、13.6,13.5,11,13
题号: 11 本题分数:2.00 分
关于ROWNUM的描述,下列正确的是
A、ROWNUM是每个表中实际存在的列。
B、ROWNUM是每条查询语句执行完成之后,给每行数据填充的行号,行号从0开始。
C、ROWNUM做为条件表达式时,可以使用任何算术运算符。
D、ROWNUM经常用来做为分页查询。
题号: 12 本题分数:2.00 分
语句 WHERE SAL BETWEEN 1000 AND 4000 与下列哪个子句等价
A、WHERE SAL〉=1000 AND SAL﹤=4000 B、WHERE SAL〉1000 AND SAL﹤4000
C、WHERE SAL〉=1000 OR SAL﹤=4000
D、WHERE SAL〉=1000 AND SAL ﹤4000
题号: 13 本题分数:2.00 分
关于TRUNCATE和DELETE命令,下列描述正确的是
A、两者都属于DML语句。
B、两者都不属于DML语句。
C、执行TRUNCATE命令之后,该会话中先前未提交的事务自动提交。
D、执行TRUNCATE命令之后,该会话中先前未提交的事务自动回滚。
题号: 14 本题分数:2.00 分
下面哪条命令能够保证只删除表employee.的数据而保留表的结构并且必要是可以回滚?
A、DROP TABLE employee.
B、DELETE FROM employee.
C、TRUNCATE TABLE employee.
D、This task can’t be accomplished.
题号: 15 本题分数:2.00 分
在关系数据库系统中,为了简化
户的查询操作,而又不增加数据的存储空间,常用的方法是创建( )
A、另一个表(TABLE)
B、游标(CURSOR)
C、视图(VIEW)
D、索引(INDEX)
题号: 16 本题分数:2.00 分 EMP表结构如下:
ENAME VARCHAR2(35)
SALARY NUMBER(8,2)
HIRE_DATE DATE
下面那句话列出了在公司工作了五年以上的员工?
A、SELECT ENAMEFROM EMPWHERE SYSDATE-HIRE_DATE 〉 5;
B、SELECT ENAMEFROM EMPWHERE HIRE_DATE-SYSDATE 〉 5;
C、SELECT ENAMEFROM EMPWHERE (SYSDATE-HIRE_DATE)/365 〉 5;
D、SELECT ENAMEFROM EMPWHERE (SYSDATE-HIRE_DATE)* 365 〉 5;
题号: 17 本题分数:2.00 分
STUDENT_GRADES表结构如下:
STUDENT_ID NUMBER(12)
SEMESTER_END DATE
GPA NUMBER(4,3)
要求显示STUDENT_ID,SEMESTER_END,GPA,其中首先以semester_end从小到大,之后GPA从大到小排序显示?
A、SELECT student_id, semester_end, gpaFROM student_gradesORDER BY semester_end DESC, gpa DESC;
B、SELECT student_id, semester_end, gpaFROM student_gradesORDER BY semester_end ASC, gpa ASC;
C、SELECT student_id, semester_end, gpaFROM student_gradesORDER BY semester_end, gpa DESC;
D、SELECT student_id, semester_end, gpaFROM student_gradesORDER BY gpa DESC, semester_end DESC;
E、SEL
CT student_id, semester_end, gpaFROM student_gradesORDER BY gpa DESC, semester_end ASC;
题号: 18 本题分数:2.00 分
下列约束哪个是只能在列级定义的?
A、UNIQUE
B、NOT NULL
C、CHECK
D、PRIMARY KEY E、FOREIGN KEY
题号: 19 本题分数:2.00 分
MARKS表结构如下:
STD_ID NUMBER(4)
STUDENT_NAME VARCHAR2(30)
SUBJ1 NUMBER(3)
SUBJ2 NUMBER(3)
下面sql语句中是否存在错误
SELECT subj1+subj2
total_marks, std_id
FROM marks
WHERE subj1 > AVG(subj1) AND subj2 > AVG(subj2)
ORDER BY total_marks;
如果有错误,请指出是哪一项?
A、能够成功执行
B、SELECT子句中有错误
C、WHERE子句中有错误
D、ORDER BY子句中有错误
题号: 20 本题分数:2.00 分
创建表时,一个VARCHAR2的列没有指定长度,它的缺省长度是多少?
A、1
B、25
C、4000
D、对于VARCHAR2列,必须指定列的长度
C
题号: 21 本题分数:2.00 分
EMP表结构如下:
LAST NAME VARCNAR2(35) NOT NULL
SALARY NUMBER(9,2) NOT NULL
COMMISION_PCT NUMBER(4,2)
要计算所有雇员的12*salary* commission_pct值,下面哪条语句能够保证显示所有雇员的12*salary* commissio
_pct值