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

《ORACLE数据库基础测试题oracle数据库复习题.docx》由会员分享,可在线阅读,更多相关《ORACLE数据库基础测试题oracle数据库复习题.docx(18页珍藏版)》请在装配图网上搜索。

1、 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函数中能够返回两个字符串连接后的结果的是()。

2、。 A.initcap B.instr C.trim D.concat正确答案D解析4.下列SQL语句的查询结果是()。selectround45.925,0,trunc45.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。

3、 * from emp; B.select all.* from emp; C.select all from emp; D.select /* from emp;正确答案A解析7.查询职员的姓名及其直接领导,如果没有直接领导的职员,则显示为“No Manager”,下列SQL语句正确的是()。 A.1select a1.ename ,nvla2.ename,No Manager2from emp a1 right join emp a23on a1.mgr a2.empno; B.1select a1.ename ,nvla2.ename,No Manager2from emp a1 le。

4、ft join emp a23on a1.mgr a2.empno; C.1select a1.ename ,nvla2.ename,No Manager2from emp a1 join emp a23on a1.mgr a2.empno; D.1select a1.ename ,nvla2.ename,No Manager2from emp a1, emp a23on a1.mgr a2.empno;正确答案B解析8.emp表中,比“FORD”入职晚的员工信息,下列SQL语句正确的是()。 A.1select ename,hiredate from emp2 where ename 。

5、 FORD; B.1select ename,hiredate from emp2where hiredate 3 select hiredate from emp4 where ename FORD; C.1select ename,hiredate from emp2where hiredate min(hiredate)3 and ename FORD; D.1select ename,hiredate from emp2where hiredate in3 select hiredate from emp4 where ename FORD;正确答案B解析9.在Oracle中,以。

6、下是STUDENTS表的结构 sid number primary key sname varchar230 course_id varchar210 not null marks number 你需要查询参加了course_id为C10的考试,并且分数(marks)排在前10名的学生,以下SQL语句能够实现此功能的是()。 A.1SELECT sid, marks, ROWNUM Rank2FROM students3WHERE ROWNUM 10 AND course_id C104ORDER BY marks DESC; B.1SELECT sid, marks, ROWNUM Ra。

7、nk2FROM students3WHERE ROWNUM 10 AND course_id C104ORDER BY marks; C.1SELECT sid, marks, ROWNUM Rank2FROM SELECT sid, marks3FROM students4WHERE ROWNUM 10 AND course_id C105ORDER BY marks DESC; D.1SELECT sid, marks, ROWNUM Rank2FROM SELECT sid, marks3FROM students4WHERE course_id C10 ORDER BY ma。

8、rks DESC5WHERE ROWNUM 10;正确答案D解析10.在Oracle中,使用以下语句创建视图 CREATE OR REPLACE VIEW MyView AS SELECT * FROM orders Where statusp; 假定orders表中包含10条statusp的记录,当用户试图执行以下语句 UPDATE MyView SET status o WHERE statusp; 下列描述正确的是()。 A.Oracle不执行更新操作,并返回错误信息 B.Oracle成功执行更新操作,再次查看视图时返回0行记录 C.Oracle成功执行更新操作,再次查看视图时返回1。

9、0行记录 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 。

10、; 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 UNI。

11、T_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.0 B.5.0 C.6.0 D.1.0正确答案B解析15.将员工号为1007的员工薪水改为3500 , 职位改为Programmer,下列SQL语句正确的是()。 A.1update emp2 set salary 3500 and job Programmer3 where empno 1007 ; B.1update emp2 set salary 3500 ,set job Progr。

12、ammer3 where empno 1007 ; C.1update emp2 salary 3500 , job Programmer3 where empno 1007 ; D.1update emp2 set salary 3500 , job Programmer3 where 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 co。

13、lumn bonus ; D.alter table emp delete bonus ;正确答案A解析17.下列SQL语句查询到的字符串是()。 SELECT SUBSTRJavaPhpOracleCHtml,5, 9 FROM DUAL; A.hpOracleC B.PhpOracle C.hpOr D.PhpO正确答案B解析18.下列SQL语句的查询结果是()。 SELECT CEIL35.823,FLOOR35.823 FROM DUAL; A.35 35 B.35 36 C.36 35 D.36 36正确答案C解析19.test表包含一列c1为date类型数据,向该列插入2008年8。

14、月8日8点8分8秒,然后查询该表以“2008-08-08 080808”格式显示c1列数据,下列SQL语句正确的是()。 A.1insert into test values2to_char2008-08-08 080808,yyyy-mm-dd hh24miss;3select to_charc1,yyyy-mm-dd hh24miss from test; B.1insert into test values2to_date2008-08-08 080808,yyyy-mm-dd hh24miss;3select to_datec1,yyyy-mm-dd hh24miss from tes。

15、t; C.1insert into test values2to_char2008-08-08 080808,yyyy-mm-dd hh24miss;3select to_datec1,yyyy-mm-dd hh24miss from test; D.1insert into test values2to_date2008-08-08 080808,yyyy-mm-dd hh24miss;3select to_charc1,yyyy-mm-dd hh24miss 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解析。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值