还剩7页未读,继续阅读
文本内容:
技术测试Oracle
一、单项选择
1.下列语句中,可以取消admin顾客对student表的更改权限的SQL语句是A.Grant UpdateOn studentFrom adminB.Revoke UpdateOn studentFrom adminC.Grant UpdateTo studentFrom adminD.Revoke UpdateTo studentFrom admin
2.Oracle中能去掉查询语句值左边的空格的关键字是D A.DistinctB.SumC.AvgD.Itrim
3.在oracle中,执行Select lengthbai_百度from dual语句,其成果是C A.8B.9C.6D.
74.技L彳亍select replaceadminminpptsfrom dual;其成果是C A.adpptsB.minpptsC.adpptD.adhisppts
5.进行“select MOD-64,7from dual,其成果是A A.-1B.-9C.7D.
96.假如要对student表增长一种age字段,类型为整型,如下哪个语句完毕了该功能A alter table student add fieldsage int;.alter table student addfield age int;B altertablestudentmodify addage int;.altertablestudentaddageint;
7.SELECT*FROM product WHERE price=30AND price=11与该语句等价的是:A.SELECT FROMproduct WHERE price BETWEEN11AND30B.SELECT FROMproductWHERE price300AND price11C.SELECT productWHEREprice=30ANDFROM price=11D.SELECT productWHEREpriceBETWEENFROM30AND
118.怎样在给既有的日期加上3月?(A.select addmonths sysdate,30from dual;B.select adddatesysdate,3from dual;C.select addmonths(sysdate,3)from dual;D.select addyear(sysdate,3)from dual;
9.目前时间为7月23日,在oracle数据库中执行select ROUND(sysdate,J year,)fromdual,其成果是(D)A,-07-23B,-08-01C,-01-01D,-01-
0110.创立名称为seq_ID的序列,增长度为1,从1开始,最大值限制1000,如下语句对的的为()A.Create start with1Sequence seq_ID increment by1maxvalue1000;B.Alter tablestudent Sequenceseq ID incrementby1start with1;C.Create Sequenceseq_IDincrementby1startwith1maxvalue1000;D.Alter tablestudent Sequenceseq_ID maxvalue
100011.语句select sign
(10)from dual的运行成果(B)A.10B.1c.-iD.-
1012.SELECT SUBSTRCHello,World\1,5)FROM DUAL,显示的成果是()A.llo,WB.HelloC.ello,D.llo,
13.a表有4条数据,y表有6条数据假如a表和b表连接查询的时候,没有使用条件关联的话,查询出来的数据应当有多少条()A.4B.6C.24D.以上选项都不对的
14.根据下面的描述,体现式nvl(x,aaaa)的值是()A.当x为bbb字符串是显示空值B.当x为空值时显示aaaa字符串C.判断x为空值时显示aaaa字符串与否相等D.将x列中的所有数据都使用aaaa字符串替代
15.可以使用()伪列来访问序列(选择一项)A.CURRVAL和NEXTVALB.NEXTVAL和PREVALC.CACHE和NOCACHEoD.MAXVALUE和MINVALUEo
16.〃在SQLPLUS中执行了下列语句SQL createtable test(id number,name varchar2
(20));表已创立SQL insertinto test(id,name)values(1,,xzh,);已创立1行SQL insertinto test(id,name)values(2,,phj,);已创立1行SQL commit;提交完毕SQL insertinto test(id,name)values(3,hxb);已创立1行SQL rollback;回退已完毕完毕上述操作后,test表中应当有几行记录()A.没有数据B.1C.2D.
317.假定表a有4条记录,并有id字段,执行Select*From aWhere ID=ID后,返回多少条记录?()A.16B.8C.4D.返回空
18.在oracle中,使用()命令即可查询表字段的数据类型A.SELECTB.UPDATEC.DESCD.ALTER TABLE
19.如下语句属于DDL语句的是()A.GRANT selecton人员表to public;B.GRANT CREATEany tableto zq;C.REVOKE CONNECTFROM zq;D.ALTER USERZQ PASSWORDEXPIRE;
20.阅读如下PL/SQL程序beginfor idxin
1..10loopdbms_output.put_lineCIndex=,||idx);End loopend;如下说法对的的是()O(选择一项)A.程序出错,由于第2行变量idx没有申明B.程序出错,由于第3行字符串连接应当用+号,而不是||C程序出错,由于第3行变量idx必须用TO.CHAR函数进行类型转换D.该段代码可以正常运行
21.在Oracle中,在执行SQL语句时,你不小心使用delete命令将所有的行删除,那么使用()命令可以取消这一操作(选择一项)A.EXITB.QUITC.COMMITD.ROLLBACK
22.Oracle的内置程序包不包括如下()(选择一项)A.DBMS_ALERTB.DBMS_ROWIDC.CALENDARD.DBMS_ERROR
23.()触发器容许触发器操作中的语句访问行的列值(选择一项)A.行级B.语句级C.模式D.数据库级
24.Oracle10g的数据库缺省的优化模式为()(选择一项)A.ALL_ROWSB.Cost-based OptimizerC.Rule-based OptimizerD.Choose
25.在Oracle中,在提交Fetch语句后返回了两行记录,那么%NOTFOUND中存储的值是()(选择一项)A.TRUEB.NULLC.NoneD.FALSE
26.在Oracle中,下列()语句不能用于控制游标(选择一项)A OpenBCreateC FetchDClose
27.在使用连接查询的时候,会返回满足条件的所有记录,并且还会返回不满足连接条件的连接操作符右边表的其他行的连接是()(选择一项)A.left joinB.right joinC.inner joinD.full join
28.Oracle PL/SQL中表达系统目前时间的是()(选择一项)A.nowB.datetimeC.sysdateD.dateE..在Oracle中,使用下列的语句CREATE PUBLICSYNONYM partsFOR Scott,inventory;完毕的任务是()(选择一项)A.为顾客Scott指定了新的对象权限B.给Scott,inventory对象创立一种公有同义词partsC.为顾客Scott指定了新的系统权限D.给Scott,inventory对象创立一种私有同义词partsF..在Oracle程序中处理语句时发生的逻辑错误导致()故障(选择一项)A、实例B、介质C、语句D、顾客进程
二、多选
1、在Oracle中,有表“cd”,它包括属性cdcode,“category”和“cdname”,要查询categoryA select*from cdwhere catagoryinclassic,,rock catagory.select*from cdwhere betweenclassic androck catagory=select*from cdwhere classicand catagory=rock catagory=Bselect*from cdwhere classicor catagory=rock.取值为classic”或“rock”的行,应采用语句()(选择两项)
2、oracle字符串的连接是()A、SELECT COL1||C0L2FROM TABLE;B、SELECT CONCATC0Ll,C0L2FROM TABLE;C、SELECT COL1ICOL2FROM TABLE;D、SELECT C0L1SC0L2FROM TABLE;
3、在Oracle中,下列()语句可以合法地创立一种函数A、CREATE FUNCTIONfunc_namecdcode NUMBER RETURN CHARISDECLARE dis_cd CHAR15;BEGIN...END;B、CREATE FUNCTIONfunc_name cdcodeNUMBERRETURN CHARISdis_cd CHAR15;BEGIN...END;C、CREATE FUNCTIONfunc_name cdcodeNUMBERIS BEGIN...END;D、CREATE FUNCTIONfunc_name cdcodeNUMBERRETURNCHARIS BEGIN...END;
4、下列那些组函数可以用于任何数据类型,如下选项对的是()A.COUNTB.MAXC.MIND.AVG
5、需要清空人员表中的所有数据,如下选项错误是()A、delete from studentB、drop studentC、truncate studentD、delete*fromstudent
三、综合应用题1x有如下数据表(stu_sc_rs)提醒使用decode函数实现SNO ciroSCORE1200100119022001001280j32001001370420010021I7052001002230j62001002360写一条查询语句输出查询成果为:[第一门课]第二门课ISNO1第三门课120010019080702[
20010027030602、建立一张员工表emp,完毕如下功能:EMPNO ENAHE[ETYPE SALBONUS1A001jack•••
2900.
002400.002A001jack…
2900.
002400.003A002rose…
2900.
002100.004A003john・••
1300.
001000.005A002rose…
2900.
002100.006A004vi cky…
1900.
001100.007A005rowe…
1700.
002100.008B001sin・
2100.
001200.009B002sen…
1800.
001200.0010C002kate…
1300.
00800.0011COOL____sawyer•••
2300.
001800.00A使用一条清除表中的反复数据(提醒使用rowid)B:表emp中,写一条查询语句,模拟分页效果,显示第二页的数据,每页显示5条,按照name字段降序查询出对应数据3>员工表构造如下名称与否为空类型EMPNO(员工编号)NOT NULLNUMBER4ENAME(员工姓名)VARCHAR210JOB(工作岗位)VARCHAR29MGR(部门经理)NUMBER4HIREDATE入职时间DATESAL(薪水)NUMBER7,2COMM(岗位津贴)NUMBER7,2DEPTNO(部门编号)NUMBER2A)根据上表所给出的信息,请试创立一过程在过程中使用游标forloop循环将其中入职时间在“1980-01-01”至“1982-01-01”的人员薪水修改为3000,入职时间修改为目前系统时间B)根据上表所给出的信息,请试创立一函数规定函数传入参数为(员工编号empno),通过函数运行后返回为该员工编号empno的工作岗位和部门编号
4、1)运用既有表,创立新表创立一种名为dept_emp_salarys的表,包括scott.emp表中的empno、ename salcomm以及scott.dept表中的dname歹U,两个表通过deptno关联起来,当scott.emp表的comm列数据为空时,用0替代,创立一张新表并在这张新表中通过游标forloop循环把所有的员工姓名打印出来2)(参照表为scott下的员工表)创立一种存储过程,根据该员工的编号,查询该员工的工资,假如该工资少于,就把工资提高到。
个人认证
优秀文档
获得点赞 0