ORACLE数据库基础测试题提示:本题为ORACLE数据库基础测试题,适合初学者对基础知识进行测试,以便查漏补缺;1.DDL指的是:;A.数据定义语言B.数据操作语言C.数据查询语言D.数据控制语言正确答案:A解析:2.下列创建表语句正确的是:;A.create table emp id number4 , ;B.create table emp id number4 ;C.alter table emp id number4 ;D.alter table emp id number4, ;正确答案:B解析:3.下列Oracle函数中能够返回两个字符串连接后的结果的是:;A.initcapB.instrC.trimD.concat正确答案:D解析:4.下列SQL语句的查询结果是:;selectround45.925,0,trunc45.925 from dual;A.45 45B.46 45C.45 46D.46 46正确答案:B解析:关于函数nvld1,d2的用法说法正确的是:;A.表示如果d1为null则d2必须为nullB.表示如果d1为null则忽略d2C.表示如果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语句正确的是:;1select a1.ename ,nvla2.ename,'No Manager' 2from emp a1 right join emp a23on a1.mgr = a2.empno;B.1select a1.ename ,nvla2.ename,'No Manager' 2from emp a1 left join emp a23on a1.mgr = a2.empno;C.1select a1.ename ,nvla2.ename,'No Manager'from emp a1 join emp a23on a1.mgr = a2.empno;D.1select a1.ename ,nvla2.ename,'No Manager'2from emp a1, emp a23on a1.mgr = a2.empno;正确答案:B解析:8.emp表中,比“FORD”入职晚的员工信息,下列SQL语句正确的是:; A.1select ename,hiredate from empwhere ename = 'FORD';B.1select ename,hiredate from emp 2where hiredate >3select hiredate from emp 4where ename = 'FORD'; C.1select ename,hiredate from emp 2where hiredate > minhiredate3and ename = 'FORD';D.1select ename,hiredate from emp2where hiredate in3select hiredate from emp4where ename = 'FORD';正确答案:B解析:9.在Oracle中,以下是STUDENTS表的结构:sid number primary key sname varchar230 course_id varchar210 not null marks number 你需要查询参加了course_id为C10的考试,并且分数marks排在前10名的学生,以下SQL语句能够实现此功能的是:;A.SELECT sid, marks, ROWNUM "Rank"2FROM students3WHERE ROWNUM <= 10 AND course_id = ‘C10’4ORDER BY marks DESC;B.1SELECT sid, marks, ROWNUM "Rank"2FROM students3WHERE ROWNUM <= 10 AND course_id = ‘C10’4ORDER BY marks;1SELECT sid, marks, ROWNUM "Rank"2FROM SELECT sid, marks3FROM students4WHERE ROWNUM <= 10 AND course_id = ‘C10’5ORDER BY marks DESC;D.1SELECT sid, marks, ROWNUM "Rank"2FROM SELECT sid, marks3FROM students4WHERE course_id = ‘C10’ORDER BY marks DESC5WHERE 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 empename ;B.create index idx_emp_ename as empename ;C.create index ename on empidx_emp_ename ;D.create index ename as empidx_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 countunit_cost from cost;A.0.0B.5.0C.6.0D.1.0正确答案:B解析:15.将员工号为1007的员工薪水改为3500 , 职位改为Programmer,下列SQL语句正确的是:;A.1update emp2set salary = 3500 and job = 'Programmer' 3where empno = 1007 ;B.1update emp2set salary = 3500 ,set job = 'Programmer' 3where empno = 1007 ;C.1update emp2salary = 3500 , job = 'Programmer'3where empno = 1007 ;D.1update emp2set salary = 3500 , job = 'Programmer'3where empno = 1007 ;正确答案:D解析:16.修改emp表删除bonus列,下列SQL语句正确的是:;A.alter table emp drop bonus ;B.alter table emp drop column bonus ;C.alter table emp delete column bonus ;D.alter table emp delete bonus ;正确答案:A解析:17.下列SQL语句查询到的字符串是:; SELECT SUBSTR'JavaPhpOracleC++Html',5, 9 FROM DUAL;A.hpOracleCB.PhpOracleC.hpOrD.PhpO正确答案:B解析:18.下列SQL语句的查询结果是:; SELECT CEIL35.823,FLOOR35.823 FROM DUAL;A.35 35B.35 36C.36 35D.36 36正确答案:C解析:19.test表包含一列c1为date类型数据,向该列插入2008年8月8日8点8分8秒,然后查询该表以“2008-08-08 08:08:08”格式显示c1列数据,下列SQL语句正确的是:;A.1insert into test values2to_char'2008-08-08 08:08:08','yyyy-mm-dd hh24:mi:ss';3select to_charc1,'yyyy-mm-dd hh24:mi:ss' from test;B.1insert into test values2to_date'2008-08-08 08:08:08','yyyy-mm-dd hh24:mi:ss';3select to_datec1,'yyyy-mm-dd hh24:mi:ss' from test; C.1insert into test values2to_char'2008-08-08 08:08:08','yyyy-mm-dd hh24:mi:ss'; 3select to_datec1,'yyyy-mm-dd hh24:mi:ss' from test; D.1insert into test values2to_date'2008-08-08 08:08:08','yyyy-mm-dd hh24:mi:ss'; 3select to_charc1,'yyyy-mm-dd hh24:mi:ss' from test;正确答案:D解析:20.下列选项中说法正确的是:;A.“empno NUMBER6“表示empno列中的数据为整数,最大位数为6位;B.“balance NUMBER10,1“表示balance列中的数据,整数最大位数为10位,小数为1位;C.“bak CHAR10”表示bak列中最多可存储10个字节的字符串,并且占用的空间是固定的10个字节D.“content VARCHAR2300”表示content列中最多可存储长度为300个字节的字符串;根据其中保存的数据长度,占用的空间是变化的,最大占用空间为300个字节;正确答案:ACD解析:。