ORACLE数据库基础测试题oracle数据库复习题

  • 格式:doc
  • 大小:27.00 KB
  • 文档页数:18

ORACLE数据库基础测试题

提示:本题为ORACLE数据库基础测试题,适合初学者对基础知识进行测试,以便查漏补缺。

1。

DDL指的是:()。

A。数据定义语言

B.数据操作语言

C.数据查询语言

D。数据控制语言

正确答案:A解析:

2.

下列创建表语句正确的是:()。

A。create table emp( id number(4) , ) ;

B。create table emp( id number(4) ) ;

C.alter table emp( id number(4) ) ; D。alter table emp( id number(4), ) ;

正确答案:B解析:

3。

下列Oracle函数中能够返回两个字符串连接后的结果的是:()。

A。initcap

B.instr

C。trim

D。concat

正确答案:D解析:

4.

下列SQL语句的查询结果是:()。selectround(45。925,0),trunc(45。925) from dual;

A。45 45

B.46 45

C。45 46

D.46 46

正确答案:B解析: 5.

关于函数nvl(d1,d2)的用法说法正确的是:().

A。表示如果d1为null则d2必须为null

B.表示如果d1为null则忽略d2

C.表示如果d1不为null则用d2替代

D。表示如果d1为null则用d2替代

正确答案:D解析:

6。

显示emp表的所有行,所有列,下列SQL语句正确的是:().

A。select * from emp;

B.select all.* from emp;

C.select all from emp;

D。select /* from emp;

正确答案:A解析:

7.

查询职员的姓名及其直接领导,如果没有直接领导的职员,则显示为“No Manager”,下列SQL语句正确的是:(). A.

1

select a1.ename ,nvl(a2。ename,'No Manager’)

2

from emp a1 right join emp a2

3

on a1。mgr = a2。empno;

B。

1

select a1.ename ,nvl(a2.ename,'No Manager’)

2

from emp a1 left join emp a2

3

on a1。mgr = a2.empno;

C。

1

select a1。ename ,nvl(a2。ename,’No Manager’) 2

from emp a1 join emp a2

3

on a1。mgr = a2.empno;

D.

1

select a1。ename ,nvl(a2。ename,’No Manager')

2

from emp a1, emp a2

3

on a1。mgr = a2。empno;

正确答案:B解析:

8.

emp表中,比“FORD”入职晚的员工信息,下列SQL语句正确的是:()。

A。

1 select ename,hiredate from emp

2

where ename = ’FORD’;

B.

1

select ename,hiredate from emp

2

where hiredate >

3

(select hiredate from emp

4

where ename = 'FORD’);

C。

1

select ename,hiredate from emp

2

where hiredate > min(hiredate) 3

and ename = 'FORD';

D.

1

select ename,hiredate from emp

2

where hiredate in

3

(select hiredate from emp

4

where ename = 'FORD’);

正确答案:B解析:

9.

在Oracle中,以下是STUDENTS表的结构: sid number primary

key sname varchar2(30) course_id varchar2(10) not null

marks number 你需要查询参加了course_id为C10的考试,并且分数(marks)排在前10名的学生,以下SQL语句能够实现此功能的是:()。 A。

1

SELECT sid, marks, ROWNUM ”Rank”

2

FROM students

3

WHERE ROWNUM 〈= 10 AND course_id = ‘C10’

4

ORDER BY marks DESC;

B.

1

SELECT sid, marks, ROWNUM ”Rank”

2

FROM students

3

WHERE ROWNUM 〈= 10 AND course_id = ‘C10’

4 ORDER BY marks;

C.

1

SELECT sid, marks, ROWNUM "Rank"

2

FROM (SELECT sid, marks

3

FROM students

4

WHERE ROWNUM 〈= 10 AND course_id = ‘C10’

5

ORDER BY marks DESC);

D.

1

SELECT sid, marks, ROWNUM ”Rank"

2

FROM (SELECT sid, marks 3

FROM students

4

WHERE course_id = ‘C10’ ORDER BY marks DESC)

5

WHERE ROWNUM 〈= 10;

正确答案:D解析:

10。

在Oracle中,使用以下语句创建视图: CREATE OR REPLACE VIEW

MyView AS SELECT * FROM orders Where status=’p'; 假定orders表中包含10条status=’p'的记录,当用户试图执行以下语句:

UPDATE MyView SET status = ‘o' WHERE status=’p'; 下列描述正确的是:()。

A。Oracle不执行更新操作,并返回错误信息

B.Oracle成功执行更新操作,再次查看视图时返回0行记录

C.Oracle成功执行更新操作,再次查看视图时返回10行记录

D.Oracle执行更新操作,但提示错误信息

正确答案:B解析: 11。

在Oracle中,有一个名为seq的序列对象,以下语句能返回下一个序列值的是:()。

A.select seq.ROWNUM from dual;

B.select seq。ROWID from dual;

C.select seq。CURRVAL from dual;

D.select seq.NEXTVAL from dual;

正确答案:D解析:

12.

为emp表的ename字段创建名为idx_emp_ename的索引,下列选项正确的是:()。

A.create index idx_emp_ename on emp(ename) ;

B。create index idx_emp_ename as emp(ename) ;

C。create index ename on emp(idx_emp_ename) ;

D。create index ename as emp(idx_emp_ename) ;

正确答案:A解析:

13. 在Oracle中, 获得当前系统时间的查询语句是:()。

A。sysdate;

B。select sysdate;

C.select sysdate from dual;

D.select sysdate from common;

正确答案:C解析:

14。

现有cost表,该表中id,unit_cost列的数据如下: ID UNIT_COST 1

2 0.40 3 0.30 4 0。20 5 0.10 6 0。50 执行如下SQL语句的结果为:()。 select count(unit_cost) from cost;

A.0。0

B.5.0

C。6。0

D。1.0

正确答案:B解析:

15。

将员工号为1007的员工薪水改为3500 , 职位改为Programmer,下列SQL语句正确的是:()。