Oracle技术测试.doc_第1页
Oracle技术测试.doc_第2页
Oracle技术测试.doc_第3页
Oracle技术测试.doc_第4页
Oracle技术测试.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL技术测试姓名:得分:本试卷满分100分,考试时间90分钟。一、单项选择(每题1分,共50分。只有一个选项符合题意,答案填在括号内)1.01取消ZLHIS用户对“人员表”的更改权限的SQL语句为:( )A.Grant Update On 人员表 From Zlhis B.Revoke Update On 人员表 From Zlhis C.Grant Update To 人员表 From Zlhis D.Revoke Update To 人员表 From Zlhis 1.02A、SELECT ROUND(MAX(实际金额 / 实际数量), 2), ROUND(MIN(实际金额 / 实际数量), 2), ROUND(SUM(实际金额 / 实际数量), 2), ROUND(AVG(实际金额 / 实际数量), 2) FROM 药品库存 WHERE 实际数量 0; B、select round(max(实际金额 / 实际数量), 2), round(min(实际金额 / 实际数量), 2), round(sum(实际金额 / 实际数量), 2), round(avg(实际金额 / 实际数量), 2) from 药品库存 where 实际数量 0 group by 药品id;执行上面两条SQL语句,结果有何异同:( )A.两个语句的结果是相同的.B.第一个语句只显示一行结果,第二个语句每个药品显示一行;C.第一个语句显示多行,第二个语句每个药品显示一行;D.以上两句中,有一句语法错误.1.03Oracle中能去掉查询语句的重复值的关键字是( )A. Distinct B.Sum C. avg D.ltrim 1.04执行Select length(abc_中国) from dual,其结果是:( )A.8 B.9C.6 D.71.05执行select replace(zlhis,his,pacs) from dual;其结果是:( )A.Zlpacs B.Hispacs C.Zlpac D.Zlhispacs1.06进行“select MOD(14,3) from dual”,其结果是:( )A.1 B.2 C.3 D.41.07如果要对人员表增加一个爱好字段,类型为字符型,长度为50,以下哪个语句完成了该功能:( )A.alter table 人员表 add fields 爱好 varchar2(50);B.alter table 人员表 add field 爱好 varchar2(50);C.alter table 人员表 modify add 爱好 varchar2(50);D.alter table 人员表 add 爱好 varchar2(50);1.08select floor(2345.67) from dual; 其结果是:( )A.2346 B.2345 C.2350 D.23401.09准备把CONNECT和RESOURCE角色授予ZQ用户,并允许ZQ用户把这个权限授予给别人,以下哪个语句正确:( )A.grant connect,resource to zq ;B.grant connect and resource to zq WITH ADMIN OPTION;C.grant connect,resource to zq WITH ADMIN OPTION;D.grant connect,resource on zq WITH ADMIN OPTION;1.10select ceil(3.1415927) from dual; 其结果是:( )A.-3.1415927 B.3.1415927 C.3 D.41.11从语法角度讲,以下哪条SQL语句有错:( )A.delete from 设备数据 where 累计折旧0B.delete 设备数据 where 累计折旧0 C.UPDATE from 设备数据 set 累计折旧=0 D.UPDATE 设备数据 b set 累计折旧=01.12把表“病人信息”中的字段“担保额”精度调整为(20,5)的语句正确的是:( )A.Alter TABLE 病人信息 (Modify 担保额 NUMBER(20,5); B.Alter TABLE 病人信息 Modify(担保额 NUMBER(20,5); C.Alter TABLE 病人信息 add 担保额 NUMBER(20,5); D.Alter TABLE 病人信息 Modify (担保额(20.5)1.13SELECT * FROM 收费价目 WHERE 现价 BETWEEN 12.76 AND 15.20与该语句等价的是:( )A.SELECT * FROM 收费价目 WHERE 现价=12.76 B.SELECT * FROM 收费价目 WHERE 现价12.76 C.SELECT * FROM 收费价目 WHERE 现价=15.20 AND 现价11.14(1). SELECT * FROM 人员表 A, 上机人员表 B WHERE A.ID = B.人员ID;(2). SELECT * FROM (SELECT 编号, 姓名 FROM 人员表);(3). SELECT * FROM 人员表 WHERE ID In (SELECT 人员ID FROM 上机人员表);(4). SELECT CASE 1 FROM DUAL UNION ALL SELECT CASE 2 FROM DUAL;以下哪项为上述SQL语句的正确类型:()A.多表查询,子查询,嵌套查询,集合操作 B.多表查询,嵌套查询,子查询,集合操作 C.多表查询,集合操作,子查询,嵌套查询 D.嵌套查询,子查询,多表查询,集合操作1.15写一条只显示药品库存表中可用数量比实际数量大10的SQL语句,以下哪个SQL语句满足要求:( )A.select * from 药品库存 where 可用数量实际数量+10;B.select * from 药品库存 where 可用数量+10 实际数量;C.select * from 药品库存 where 可用数量 实际数量-10;D.select * from 药品库存 where 可用数量+10 实际数量+10;1.16select TRIM(S FROM SYSTEM) from dual;得到的结果为:( ) A.3 B.2 C.YSTEM D.TEM1.17如何在给现有的日期加上2年?( )A.select add_months(sysdate,12) from dual;B. select add_date(sysdate,365) from dual;C.select add_months(sysdate,24) from dual;D. select add_year(sysdate,1) from dual;1.18在一个查询中,哪种子句将限制选择行:( )A.WHERE; B.ORDER BY; C.SELECT; D.FROM1.19当前时间为2010年8月23日,在oracle数据库中执行select trunc(sysdate,year) from dual,其结果是:( )A.2010-08-20 B.2010-08-01 C.2010-08-31 D.2010-01-011.20在ORACLE中将一字符型的日期值(dStart=2004-08-31 13:59:59)转化为日期格式正确的写法是:( )A.To_Date(dStart,yyyy-mm-mi HH:mi:ss) B.To_Date(dStart,yyyy-mm-dd hh24:mm:dd) C.To_Date(dStart,yyyy-mm-dd hh24:mi:ss) D.To_Date(dStart,yyyy-mi-dd hh:mm:ss)1.21创建名称为人员_ID的序列,从1开始,无最大值限制,以下语句正确的为:( )A.Create start with 1 Sequence 人员表_ID;B.Alter table 人员表 Sequence 人员表_ID start with 1;C.Create Sequence 人员表_ID start with 1;D.Alter table 人员表 Sequence 人员表_ID1.22执行命令:create synonym test for zq.test;以下哪个说法是正确的:( )A.对于用户ZQ,消除了访问TEST表需要加用户名的麻烦 B.对于所有用户访问zq的表test,都不需要加ZQ用户名了C.对zq用户提供了访问表test的权限D.只对于你访问TEST消除了在test表前面加用户的麻烦1.23语句select sign(-100) from dual的运行结果:( )A.100 B.1 C.-1 D.-1001.24由于误操作,给ZQ多授予了一个DROP ANY TABLE 的权限,现在想收回该权限,以下哪个语句实现了该功能:( )A.REVOKE DROP ANY ATBLE TO ZQ;B.REVOKE TO ZQ DROP ANY ATBLE;C.REVOKE DROP ANY ATBLE FROM ZQ;D.REVOKE FROM ZQ DROP ANY ATBLE;1.25 在语句Select 姓名 as 患者,性别 From 病人信息中,如果要求按姓名,性别升序排序,以下正确的是:( )ASelect 姓名 as 患者,性别 From 病人信息 Order by 姓名,性别 asc BSelect 姓名 as 患者,性别 From 病人信息 Order by 姓名,性别 CSelect 姓名 as 患者,性别 From 病人信息 Order by 性别,姓名 asc DSelect 姓名 as 患者,性别 From 病人信息 Order by 性别,姓名 1.26 查询订购单号(字符型,长度为4)尾字符是1的错误命令是( )。 A.SELECT * FROM 订单 WHERE SUBSTR(订购单号,4)1B.SELECT * FROM 订单 WHERE SUBSTR(订购单号,4,1)1 C.SELECT * FROM 订单 WHERE 1$订购单号 D.SELECT * FROM 订单 WHERE RIGHT(订购单号,1)11.27 以下哪一条语句可实现增加表employee的name列的长度到25?( )A. Alter TABLE employee MODIFY name VARCHAR2(25);B. Alter TABLE employee RENAME name VARCHAR2(25);C. Alter employee TABLE MODIFY name VARCHAR2(25);D. Alter employee TABLE MODIFY(name VARCHAR2(25);1.28下面哪一个子句用来按排序顺序显示查询结果?( ) A.WHERE B.SELECT C.SORT D.ORDER BY1.29下面那个函数可以处理含有null的值:() A、sum; B、max; C、nvl; D、min;1.30 select trunc(124.1666,-2) from dual;返回值为:( )A.124 B.124.16 C.100 D.-1241.31 语句Select Round(168.888-1) as round列,Trunc(168.888-1) as trunc列 from dual的正确结果是:( )A169,168 B168.9 ,168.8C168,167D160,1701.32select SUBSTRB (中国共产党,5,10) from dual,显示的结果是:( )A.共产党 B.中国共产党 C.中国共 D.国共产党 1.33在select语句中的where子句条件表达式中,可以匹配0个到多个字符的通配符是( )A.* B. % C.- D.?1.34x表有2条数据,y表有5条数据。如果x表和y表连接查询的时候,没有使用条件关联的话,查询出来的数据应该有多少条() A.2B.5C.10D.以上选项都不正确1.35表达式nvl(a,0000)的含义是( )A.当a为0000字符串是显示空值 B.当a为空值时显示0000字符串C.判断a为空值时显示0000字符串是否相等 D.将a列中的所有数据都使用0000字符串替换1.36已知有关系模式R(sno, sname, age),其中sno表示学生的学号,类型为Char(8),前4位表示入学年份。查询所有2003年入学的学生姓名(sname),SQL语句是() ASELECT sname FROM R WHERE sno = 2003%BSELECT sname FROM R WHERE sno = 2003_CSELECT sname FROM R WHERE sno LIKE 2003%DSELECT sname FROM R WHERE sno LIKE 2003_ 1.37语句SELECT TO_DATE(2006-12-01,YYYY-MM-DD)+0.999999 FROM DUAL返回的正确结果为 ( )A.2006-12-2B.2006-12-2 23:59:59C.2006-12-1D.2006-12-1 23:59:591.38函数ROUND(45.92)+TRUNC(45.92)的输出结果是()A.89B.90 C.91 D.921.39下列那项能够查询5-10行的记录 () A.(select * from emp where rownum 10) minus (select * from emp where rownum =5)B.(select * from emp where rownum =10) minus (select * from emp where rownum =5) C.(select * from emp where rownum =10) minus (select * from emp where rownum 5)D.(select * from emp where rownum 10) minus (select * from emp where rownum create table test(id number,name varchar2(20);表已创建。SQL insert into test(id,name) values (1,xzh);已创建 1 行。SQL insert into test(id,name) values (2,phj);已创建 1 行。SQL rollback;回退已完成。SQL insert into test(id,name) values (3,hxb);已创建 1 行。SQL commit;提交完成。完成上述操作后,test表中应该有几行记录 ( )A.没有数据B. 1C. 2D. 31.43下列哪种数据类型是数据库所不支持的?( )A日期型B字符型C数值型D索引型1.441假定表T有 5 条记录,并有id字段,执行 Select * From T Where ID=ID 后,返回多少条记录?( )A25B10C. 5 D返回空1.45要返回两个查询结果中相同的部分,使用的命令是:( )AUNIONBUNION ALLC.INTERSECT DMINUS1.46在不知道一个表的字段数据类型时,使用 ( ) 命令查询即可得知ASELECTBUPDATEC. DESCDALTER TABLE1.47SELECT SUBSTR(ABC123DEF,-4,4) FROM DUAL的返回值是: ()A.123D B.3DEF C.321C D.以上都不对1.48假设“人员表”中有“姓名”(字符)、“年龄”(数值)和“职务”(字符)三个字段且内容如下:姓名 年龄 职务 赵亮 40 主任 李伟 38 副主任 张敏 科员要查询其中姓赵的人员的年龄的语法为 ( ) ASELECT * FROM人员表 WHERE 姓名=赵%BSELECT 年龄 FROM人员表 WHERE 姓名 LIKE 赵%CSELECT 姓名 FROM人员表 WHERE 年龄 LIKE 赵%D. SELECT 年龄 FROM 人员表 WHERE 姓名 LIKE 赵%1.49表(Personnel)包含以下列:ID NUMBER(9)LAST_NAME VARCHAR2(25)FIRST_NAME VARCHAR2(25)MANAGER_ID NUMBER(9)请判断下面两个语句执行结果有何不同:( )SELECT p.last_name, p.first_name,m.last_name,m.first_name FROM personnel p,personnel m WHERE m.id = p.manager_idSELECT p.last_name, p.first_name,m.last_name,m.first_name FROM personnel p,personnel m WHERE p.manager_id = m.idA. 其中一个语句不能执行成功B.其中一个语句不能自连接C. 结果相同,显示顺序不同D. 结果不同,显示相同1.50以下哪个语句不是DCL语句:( )A.GRANT select on 人员表 to public;B.GRANT CREATE any table to zq;C.REVOKE CONNECT FROM zq;D.ALTER USER ZQ PASSWORD EXPIRE;二、多项选择(每题1.5分,共15分。有1个选项符合题意,答案填在括号内)2.01以下哪些语句不是select语句必需的: .WHERE .GROUP BY .ORDER BY .FROM 以上选项正确是() A. B. C. D.2.02下列那些组函数可以用于任何数据类型.COUNT.MAX.MIN.AVG以上选项正确是() A. B. C. D.2.03查询表(病人费用记录)中,字段(票据号)为空的记录,下列语句:1、select * from 病人费用记录 where 实际票号 is null; 2、select * from 病人费用记录 where nvl(实际票号,); 3、select * from 病人费用记录 where nvl(实际票号,zzz)=zzz; 4、Sect * from 病人费用记录 where decode(实际票号,zzz,实际票号)=zzz;正确的有:( )A、1,2,3 B、1,3,4 C、2,3,4 D、1,2,3,42.04表:人员(no,name,sex),no为主码。下列语句中不能够将数据正确插入的是( )? .INSERT into 人员 VALUES (4,赵风,男) .INSERT into 人员 VALUES (8,赵风) .INSERT into 人员 (name, sex) VALUES (赵风,男) .INSERT into 人员 (no,sex) VALUES (8,男) 以上选项正确的是( )A. B. C. D.2.051. revoke connect 人员表 from xxx;2. revoke select on 人员表 from xxx;3. revoke insert,delete 人员表 from xxx;4. revoke dba from xxx;以上操作正确的是( )A. B. C. D.2.06Oracle中对表的操作权限包含:1.Select 2.Delete 3.Insert 4.Update 以上选项正确的是( ) A、1,2,3 B、1,2,4 C、2,3,4 D、1,2,3,42.07下面关于SQL语句说法:.SQL语名对大小写不敏感.SQL语句允许换行.关键字不能缩写或跨行.使用缩进格式书写可以提高可读性 以上选项正确的是( )A. B. C. D.2.08oracle字符串的連接1. SELECT CONCAT(COL1,COL2) FROM TABLE ; 2. SELECT COL1|&COL2 FROM TABLE ; 3. SELECT COL1|COL2 FROM TABLE ; 4.SELECT COL1$COL2 FROM TABLE ; 以上选项正确的是( )A、1,2 B、1,3 C、2,4 D、1,2,3,42.09需要清空人员表中的所有数据1. delete from 人员表2. drop 人员表3. truncate table 人员表4. delete * from 人员表以上选项正确的是( )A. 1,2,3 B. 1,2,4 C. 2,3,4 D.1,3,42.10下列属于分组函数的有1、COUNT 2、MAX 3、DECODE 4、AVG,正确的有( )A、1,2,3 B、1,2,4 C、2,3,4 D、1,2,3,4三、综合应用题(共35分。请注意字体工整清晰)3.01有如下数据表(course_manager) (共5分)写一条查询语句输出查询结果为下表: 3.02 看图示根据下面提出的问题作答。(共10分)表名 : EMP类型字符型长度10字符型长度20字符10数字型8位整数2位小数数字型6位整数2位小数字段

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论