ORACLE数据库基础测试题提示:本题为ORACLE数据库基础测试题,适合初学者对基础知识进行测试,以便查漏补缺。
1、DDL指得就是:()。
A、数据定义语言B、数据操作语言C、数据查询语言D、数据控制语言正确答案:A解析:2、下列创建表语句正确得就是:().A、create table emp(id number(4),);B、createtable emp(id number(4));C、alter table emp(id number(4)) ;D、alter tableemp(id number(4),) ;正确答案:B解析:3、下列Oracle函数中能够返回两个字符串连接后得结果得就是:()。
A、initcapB、instrC、trimD、concat正确答案:D解析:4、下列SQL语句得查询结果就是:()。
selectround(45、925,0),trunc(45、925)fromdual;A、4545B、4645C、4546D、46 46正确答案:B解析:5、关于函数nvl(d1,d2)得用法说法正确得就是:()。
A、表示如果d1为null则d2必须为nullB、表示如果d1为null则忽略d2C、表示如果d1不为null则用d2替代D、表示如果d1为null则用d2替代正确答案:D解析:6、显示emp表得所有行,所有列,下列SQL语句正确得就是:()。
A、select*fromemp;B、select all、*from emp;C、selectallfromemp;D、select/* from emp;正确答案:A解析:7、查询职员得姓名及其直接领导,如果没有直接领导得职员,则显示为“NoManager",下列SQL语句正确得就是:()。
A、1select a1、ename,nvl(a2、ename,'No Manager’)2from emp a1 right join emp a23on a1、mgr =a2、empno;B、1selecta1、ename,nvl(a2、ename,'No Manager')2fromempa1leftjoinemp a23on a1、mgr= a2、empno;C、1selecta1、ename,nvl(a2、ename,’No Manager’)fromempa1 join emp a23on a1、mgr = a2、empno;D、1selecta1、ename,nvl(a2、ename,’No Manager’)2from emp a1,emp a23ona1、mgr = a2、empno;正确答案:B解析:8、emp表中,比“FORD"入职晚得员工信息,下列SQL语句正确得就是:().A、selectename,hiredate from emp2where ename = 'FORD';B、1select ename,hiredatefrom emp2wherehiredate >3(selecthiredate fromemp 4where ename= 'FORD');C、1select ename,hiredatefromemp2wherehiredate 〉min(hiredate)3andename =’FORD’;D、1select ename,hiredatefrom emp2where hiredate in3(select hiredate from emp4where ename ='FORD’);正确答案:B解析:9、在Oracle中,以下就是STUDENTS表得结构: sid number primarykey sname varchar2(30) course_idvarchar2(10)not null marks number 您需要查询参加了course_id为C10得考试,并且分数(marks)排在前10名得学生,以下SQL语句能够实现此功能得就是:()。
A、1SELECT sid,marks, ROWNUM”Rank"2FROM students3WHEREROWNUM 〈=10AND course_id= ‘C10’4ORDER BY marks DESC;B、1SELECT sid,marks,ROWNUM "Rank"2FROMstudents3WHEREROWNUM 〈= 10 ANDcourse_id =‘C10'4ORDER BYmarks;C、1SELECT sid,marks, ROWNUM "Rank"2FROM(SELECT sid,marks3FROMstudents4WHEREROWNUM<= 10 AND course_id=‘C10’5ORDERBY marks DESC);D、1SELECT sid,marks,ROWNUM"Rank"2FROM(SELECT sid,marks3FROMstudents4WHEREcourse_id= ‘C10’ORDERBYmark sDESC)5WHERE ROWNUM〈=10;正确答案:D解析:10、在Oracle中,使用以下语句创建视图:CREATEORREPLAC EVIEWMyView AS SELECT *FROMorders Wherestatus=’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、ROWNUMfrom dual;B、selectseq、ROWID from dual;C、select seq、CURRVALfrom dual;D、select seq、NEXTVALfromdual;正确答案:D解析:12、为emp表得ename字段创建名为idx_emp_ename得索引,下列选项正确得就是:()。
A、create index idx_emp_enameon emp(ename) ;B、create index idx_emp_ename as emp(ename);C、createindex ename onemp(idx_emp_ename);D、create indexename asemp(idx_emp_ename);正确答案:A解析:13、在Oracle中, 获得当前系统时间得查询语句就是:()。
A、sysdate;B、select sysdate;C、select sysdate from dual;D、select sysdate from mon;正确答案:C解析:14、现有cost表,该表中id,unit_cost列得数据如下:ID UNIT_COST1 2 0、4030、30 4 0、2050、10 6 0、50 执行如下SQL语句得结果为:()。
selectcount(unit_cost)from cost;A、0、0B、5、0C、6、0D、1、0正确答案:B解析:15、将员工号为1007得员工薪水改为3500,职位改为Programmer,下列SQL语句正确得就是:()。
A、1update emp2set salary = 3500 andjob = 'Programm er'3whereempno=1007;B、1update emp2set salary =3500 ,set job = ’Programmer'3where empno= 1007;C、1updateemp2salary =3500,job='Programmer’3whereempno =1007 ;D、1updateemp2setsalary= 3500 ,job = ’Programmer’3where empno = 1007 ;正确答案:D解析:16、修改emp表删除bonus列,下列SQL语句正确得就是:(). A、altertable empdrop(bonus);B、altertable empdrop column (bonus);C、alter table empdeletecolumn (bonus) ;D、alter table empdelete (bonus) ;正确答案:A解析:17、下列SQL语句查询到得字符串就是:()。
SELECT SUBSTR ('JavaPhpOracleC++Html’,5, 9) FROM DUAL;A、hpOracleCB、PhpOracleC、hpOrD、PhpO正确答案:B解析:18、下列SQL语句得查询结果就是:()。
SELECT CEIL(35、823),FLOOR(35、823)FROMDUAL;A、3535B、35 36C、3635D、3636正确答案:C解析:19、test表包含一列c1为date类型数据,向该列插入2008年8月8日8点8分8秒,然后查询该表以“2008—08-08 08:08:08”格式显示c1列数据,下列SQL语句正确得就是:()。
A、1insert into test values2(to_char('2008-08-0808:08:08','yyyy-mm—ddhh24:mi:ss’));3select to_char(c1,’yyyy-mm—ddhh24:mi:ss')fromtest;B、1insert into test values2(to_date(’2008-08-08 08:08:08’,'yyyy-mm-ddh h24:mi:ss'));3selectto_date(c1,'yyyy-mm-dd hh24:mi:ss') fromtest;C、1insert into test values2(to_char(’2008-08-0808:08:08',’yyyy-mm—dd h h24:mi:ss'));3select to_date(c1,'yyyy—mm-dd hh24:mi:ss') fromtest;D、1insertinto testvalues2(to_date('2008-08-0808:08:08','yyyy-mm-ddhh24:mi:ss’));3select to_char(c1,'yyyy-mm-dd hh24:mi:ss') from test;正确答案:D解析:20、下列选项中说法正确得就是:().A、“empno NUMBER(6)“表示empno列中得数据为整数,最大位数为6位。