已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ORACLE综合测试一:选择题1. 你判断下面语句,有什么作用?(选择1项)GRANT update ON inventory TO joe WITH GRANT OPTION; A. 一个系统权限被授予用户JOEB. 一个对象权限被授予用户JOEC. 用户JOE被授予在这个对象上的所有权限D. 一个系统权限和一个对象权限被授予用户JOE2. 表(PERSONNEL)包含以下列:(选择1项)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_id; SELECT p.last_name, p.first_name, m.last_name, m.first_name FROM personnel p, personnel m WHERE m.manager_id = p.id; A. 其中一个语句不能执行B. 其中一个语句不是自连接C. 结果相同,显示顺序不同D. 结果不同,显示相同3. 哪一子句可实现 SELECT 语句查询单价小于5.00 的 ID_NUMBER ? (选择1项)A. WHERE price 5.00 B. HAVING price 5.00 C. ORDER BY price 5.00 D. GROUP BY price 5.00 4. 判断下面句子:(选择1项)SELECT i.id_number, m.id_number FROM inventory i, manufacturer m WHERE i.manufacturer_id = m.id_number ORDER BY 1; 哪一子句可以防止表INVENTORY和表MANUFACTURER发生完整外部联接? A. ORDER BY 1; B. SELECT i.id_number, m.id_number FROM inventory I, manufacturer m C. WHERE i.manufacturer_id = m.id_number D以上都不对5. 判断这PL/SQL 代码块:(选择1项)BEGIN FOR i IN 1.6 LOOP IF i = 2 OR i = 3 THEN null; ELSE INSERT INTO example(one) VALUES (i); END IF; ROLLBACK; END LOOP; COMMIT; END; 有多少行被插入到表 EXAMPLE ? A. 0 B. 1 C. 2 D. 3 6. 你关闭表INVENTORY上的ID列上的主键约束,且修改表INVENTORY 上的所有值后,你需要激活约束并校验列值是否违反约束。如果ID 值不符合约束,错误信息将返回,判断下面命令:(选择1项)ALTER TABLE inventory ENABLE CONSTRAINT inventory_id_pk; 哪种说法正确? A. 将得到想要的结果. B. 语句执行,但不能激活约束. C. 语句执行,但不能校验ID是否违反约束. C. 将返回语法错误. 7. 表 CLASSES 和 表 SCHEDULE 结构如下: CLASSES:ID NUMBER(9) CLASS_NAME VARCHAR2(20) TEACHER_ID NUMBER(9) SCHEDULE:CLASS_TIME DATE CLASS_ID NUMBER(9) 你建一个视图显示每一课的课名、课时,并按教师ID排序,判断下面语句将返回何种结果? (选择1项)CREATE VIEW class_schedule ASSELECT C.class_name, s.class_time FROM classes c, schedule s WHERE C.id = s.class_id; A. 语句创建视图 CLASS_SCHEDULE 且可产生预期结果. B. 语句创建视图 CLASS_SCHEDULE 但不能产生预期结果.C. 语法错误,因为视图不可基于连接查询. D. 语法错,因为语句未包含 ORDER BY 子句. 8. 判断是否同时满足两个条件,应该用下面哪个操作符? (选择1项)A. OR B. NOT C. AND D. None 9. 哪一个算术运算将返回一个数值? (选择1项)A. 01-FEB-1998 + 25 B. 03-DEC-1997 - 30 C. 07-JUL-1997 + (480/24) D. TO_DATE(01-JAN-1998) - TO_DATE(01-DEC-1996) 10. 哪句可以实现用户 Marilyn 的表INVENTORY不用指定其属主,直接供所有用户引用? (选择1项)A. CREATE SYNONYM inventory FOR inventory; B. CREATE PUBLIC SYNONYM inventory FOR marilyn; C. CREATE PUBLIC SYNONYM inventory FOR marilyn.inventory; D. CREATE PUBLIC inventory SYNONYM FOR marilyn.inventory; 11. 在一个 PL/SQL IF -THEN 语句中, 什么值将引起条件语句执行? (选择1项)A. NULL B. TRUE C. FALSE D. 以上都不对12. 哪句可以实现显示 id 和 description ,条件满足订单时间在 January 1, 1997 以前的,且单价小于 1.00 或者大于 5.00 的, 结果用订单时间降序排列。(选择1项)A. SELECT id_number, description FROM inventory WHERE price IN (1.00, 5.00) OR order_date 01-JAN-97 ORDER BY order_date DESC; B. SELECT id_number, description FROM inventory WHERE price BETWEEN 1.00 AND 5.00 OR order_date 01-JAN-1997 ORDER BY order_date; C. SELECT id_number, description FROM inventory WHERE price 5.00 AND order_date 01 -Jan-97 ORDER BY order_date ASC; D. SELECT id_number, description FROM inventory WHERE (price 5.00) AND order_date 8.00 OR quantity 1000); A. 返回单价大于8.00且数量大于1000的存货的 货号、种类、单价信息 B. 返回单价大于8.00或者数量大于1000的存货的 货号、种类、单价信息. C. 返回单价大于8.00或者数量大于1000且有制造商号的存货的 货号、种类、单价信息.D. 返回单价大于8.00或者数量大于1000的制造商的所有存货的 货号、种类、单价信息. 17. 判断 IF 语句: IF v_num 1 THEN v_example := 1; ELSIF v_num 5 THEN v_example := 2; ELSIF v_num 10 THEN v_example := 3; ELSIF v_num (SELECT MIN(salary) FROM employees GROUP BY department_id);B.SELECT * FROM employees WHERE salary = (SELECT AVG(salary) FROM employees GROUP BY department_id);C.SELECT DISTINCT department_id FROM employeesWHERE salary ANY (SELECT AVG(salary) FROM employees GROUP BY department_id);D.SELECT department_id FROM employeesWHERE salary ALL(SELECT AVG(salary) FROM employees GROUP BY AVG(salary);28. EMPLOYEES表结构如下:EMPLOYEE_IDNUMBERNOT NULL, PRIMARY KEYLAST_NAMEVARCHAR2(30)FIRST_NAMEVARCHAR2(30)JOB_IDNUMBERSALNUMBERMGR_ID字段的数据类型为NUMBER,参照EMPLOYEE_ID列和DEPARTMENT_ID列(NUMBER)。现在需要在FIRST_NAME和LAST_NMAE字段上建立名为NAME_IDX的索引,下列哪个SQL语句能执行这项任务:(选择1项)A.CREATE INDEX NAME_IDX(first_name, last_name);B.CREATE INDEX NAME_IDX(first_name AND last_name);C.CREATE INDEX NAME_IDX ON employees(first_name, last_name);D.CREATE INDEX NAME_IDX FOR employees(first_name, last_name);29. Oracle会为下列哪些约束自动建立索引:(选择1项)A.CheckB.UniqueC.Primary keyD.Foreign key30. 定义游标如下:DECLARECURSOR query_cursor(v_salary) ISSELECT last_name, salary, dept_noFROM employeeWHERE salaryv_salary;这条语句为什么会错误?(选择1项)A.在游标定义中不允许出现where子句B.select语句中缺少into子句C.参数未指定为标量数据类型D.定义cursor的语法写错了31. 检查下列代码:CREATE OR REPLACE TRIGGER update_empAFTER UPDATE ON empBEGININSERT INTO audit_table (who, audited)VALUES(USER, SYSDATE);END;你对EMP表执行了一条Update语句,影响10行数据,那么将会在AUDIT_TABLE中增加多少行数据?(选择1项)A.1B.10C.没有D.和EMP表中已有的数据行数一致32. 创建存储过程中,局部变量应放在下列哪个关键字之后:(选择1项)A.ISB.BEGINC.DECLAREDD.PROCEDURE33. 定义存储过程如下:CREATE OR REPLACE PROCEDURE INSERT TEAM(V_ID in NUMBER,V_CITY in VARCHER2 DEFAULT AUSTIN,V_NAMEin VARCHER2)ISBEGININSERT INTO TEAM (id, city,name)VALUES (v_id,v_city,v_name);COMMIT;END;以下哪些PL/SQL语句能够正确调用该过程?(选择2项)A.EXECUTE INSERT_TEAM;B.EXECUTE INSERT_TEAM (V_NAME=.LONG HORNS);C.EXECUTE INSERT_TEAM (3,V_CITY=AUSTIN);D.EXECUTE INSERT_TEAM (3,AUSTIN,LONG HORNS)34. 考察下面的函数:CREATE OR REPLACE FUNCTION CALC_PLAYER_AVG(V_ID IN PLAYER_BAT_STAT. PLAYER_ID%TYPE)RETURN NUMBERISV_AVG NUMBER;BEGINSELECT HITS/AT_BATSINTO V_AVGFROM PLAYER_BAT_STATWHERE PLAYER_ID=V_ID;RETURN(V_AVG);END;下列哪条语句可以成功调用函数:(选择1项)A.SELECT CALC_PLAYER_AVG(PLAYER_ID)FROM PLAYER_BAT_STAT;B.EXECUTE CALC_PLAYER_AVG(31);C.CALC_PLAYER(RUTH);D.CALC_PLAYER_AVG(31);36. 检查此包的定义:CREATE OR REPLACE PACKAGE COMPILE_THISISG_VALUE VARCHAR2(100);PROCEDURE A;PROCEDURE B;END COMPILE_THIS;/CREATE OR REPLACE PACKAGE BODY COMPILE_THISISPROCEDURE AISBEGING_VALUE := (HELLO WORLD);END A;PROCEDURE BISBEGINC;DBMS_OUTPUT. PUT_LINE (PROCEDURE B CALLING C);END B;PROCEDURE CISBEGINB;DBMS_OUTPUT. PUT_LINE (PROCEDURE C CALLING B);END;END COMILE_THIS;/在编译包时,以下叙述哪项是正确的:(选择1项)A.输出Procedure B calling CB.输出Procedure C calling BC.出现编译错误,因为C需要前项声明D.出现编译错误,因为B需要前项声明37. 存储过程定义如下:CREATE OR REPLACE PROCEDURE DELETE_PLAYER(V_ID IN NUMBER)ISBEGINDELETE FROM PLAYERWHERE V_ID=31;EXCEPTIONWHEN STATS_EXIST_EXCEPTIONTHEN DBMS_OUTPUT.PUT_LINE(cant delete this player, child records exist inPLAYER_BAT_STAT table);END;为什么该过程编译出错?(选择1项)A.在STATA_EXIST_EXCEPTION后没有打逗号B.STATS_EXIST_EXCEPTION没有声明为NUMBER类型C.STATS_EXIST_EXCEPTION没有声明为exception类型D.在EXCEPTION区只允许使用预定义异常38. 下列哪些叙述是正确的:(选择2项)A.函数必须有返回值B.过程必须有返回值C.函数作为PL/SQL语句执行D.函数可以作为表达式的一部分执行39. 以下的哪些语句中允许调用自定义函数:(选择1项)A.NEXTVALB.SELECT命令中的HAVING子句C.ALTER TABLE命令D.SELECT命令或UPDATE命令中的FROM子句41.表(TEACHER)包含以下列: ID NUMBER(7) PK SALARY NUMBER(7,2) SUBJECT_ID NUMBER(7) 判断以下两个SQL语句:(1)SELECT ROUND(SUM(salary),-2) FROM teacher ;(2)SELECT subject_id, ROUND(SUM(salary),-2) FROM teacher GROUP BY subject_id ; 有什么不同结果? (选择1项)A. 语句1将返回每个老师一个结果B. 语句2将返回多个结果C. 结果相同,显示不同 D. 将有一个句子产生错误 42. 哪一个权限允许你删除其他用户的序列对象? (选择1项)A. DROP SEQUENCE B. DELETE SEQUENCE C. DROP ANY SEQUENCE D. DELETE ANY SEQUENCE 43. 哪个命令属于隐含提交命令? (选择1项)A. CREATE B. UPDATE C. COMMIT D. SELECT 44. 你认为下面句子将完成什么任务? (选择1项)CREATE PUBLIC SYNONYM parts FOR marilyn.inventory; A. 一个新对象被创建。B. 一个新对象权限被赋予。C. 一个新系统权限被赋予。 D. 一个对象的同义词被创建。 46. 哪条 SELECT 语句可得到单价大于5.00的记录条数? (选择1项)A. SELECT SUM(*) FROM inventory WHERE price 5.00; B. SELECT COUNT(*) FROM inventory ORDER BY price; B. SELECT COUNT(*) FROM inventory WHERE price 5.00; D. SELECT SUM(*) FROM inventory GROUP BY price 5.00; 47. 关于 PL/SQL 块的执行部分下列说法正确的是?(选择1项)A. PL/SQL 表达式可以包含分组函数. B. PL/SQL表达式不可以包含SQL函数. C. 在SQL 语句中部分分组函数可用. D. 以上都不对 48. 判断 SQL 语句: SELECT * FROM USER_TABLES; 将得到什么结果? (选择1项)A. 你所拥有的所有表的信息 B. 你能查询的所有表的信息C. 数据库的所有表的信息 D. 数据字典的所有表的信息 49. 查找与用户指定雇员ID的部门、薪金相同的所有雇员的姓名、部门、薪金,以下那条语句可以实现?(选择1项)A. SELECT name, department_id, salary FROM employee WHERE (department_id, salary) IN (SELECT department_id, salary FROM employee WHERE employee_id = &1) AND bonus IS NULL; B. SELECT name, department_id, salary FROM employee WHERE (department_id, salary, bonus) = (SELECT department_id, salary, bonus FROM employee WHERE employee_id = &1) AND bonus = NULL; C. SELECT name, department_id, salary FROM employee WHERE (department_id, salary) = (SELECT department_id, salary FROM employee WHERE employee_id = &1) AND bonus IS NULL; D. SELECT name, department_id, salary FROM employee WHERE (SELECT department_id, salary FROM employee WHERE employee_id = &1) AND bonus = 0; 50. PL/SQL的哪一部分实现对数据的操作? (选择1项)A. 头部分B. 列外部分C. 执行部分D. 声明部分51. 判断SCOTT拥有多少个角色?(选择1项)CREATE ROLE manager; CREATE ROLE clerk; CREATE ROLE INVERTORY; CREATE USER scott IDENTIFIED BY tiger; GRANT inventory TO clerk GRANT clerk TO manager GRANT manager TO scott A. 0 B. 1 C. 2 D. 3 52. 表 TEACHER 包含如下字段:列名可为空否?数据类型TEACHER_IDNOT NULLNUMBER(9)NAMEVARCHAR2(25)SALARYNUMBER(7,2)SUBJECT_IDNOT NULLNUMBER(3)SUBJECT_DESCRIPTIONVARCHAR2(2)你需要将理科教师的工资上浮8%,理科教师的SUBJECT_ID是011,你需用哪一句实现? (选择1项)A. UPDATE teacher SET salary = salary * 1.08 WHERE subject_description LIKE SCIENCE B. UPDATE teacher SET salary = salary * .08 WHERE subject_description LIKE SCIENCE AND subject_id = 011 C. UPDATE teacher SET salary = salary * 1.08 WHERE subject_id = 011; D. UPDATE teacher SET salary = salary + (salary * .08) WHERE subject_description LIKE SCIENCE OR subject_id = 011 53. 根据条件,你将使用哪条语句? (选择1项)1) 修改表INVENTORY的 PRICE 列值的精度为6含2位小数且PRICE 的默认值为 $5.002)表INVENTORY中无记录. A. ALTER TABLE inventory ADD OR REPLACE (price NUMBER(8,2) DEFAULT 5); B. ALTER TABLE inventory MODIFY (price NUMBER(6,2) DEFAULT 5); C. ALTER TABLE inventory MODIFY COLUMN (price NUMBER(6,2) DEFAULT $5.00)D. 不能减小列长度. 54. 哪一个是 SQL*Plus 命令? (选择1项)E. UPDATE F. CHANGE G. SELECT H. ALTER TABLE 55. 表 CUSTOMER 包含如下列: CUSTOMER_ID NUMBER(9) LAST_NAME VARCHAR2(20) FIRST_NAME VARCHAR2(20) CREDIT_LIMIT NUMBER(9,2) 如下代码:DECLARE CURSOR cust_cursor IS SELECT cust_id, last_name, first_name FROM customer; cust_rec cust_cursor%ROWTYPE; 你如何操纵 CUST_REC 中的记录? (选择1项)A. 添加一个 LOOP 到游标声明中. B. 在PL/SQL 块的执行部分,使用 INSERT INTO 语句. C. 在PL/SQL 块的执行部分,使用一个 LOOP 和 FETCH 语句. D. 在PL/SQL 块的执行部分,使用 SELECT 语句使用 INTO 操作. 56. 判断 IF 语句: IF v_num 5 THEN v_example := 1; ELSIF v_num 10 THEN v_example := 2; ELSIF v_num 20 THEN v_example := 3; ELSIF v_num 39 THEN v_example := 4; ELSE v_example := 5; END IF; 如果 V_NUM 是 37, 什么值将被赋值给 V_EXAMPLE? (选择1项)E. 1 F. 2 G. 3 H. 4 57. PL/SQL 块中哪一部分包含 WHEN OTHERS 子句? (选择1项)A. 头部分B. 异常处理部分C. 执行部分D. 声明部分58、游标的哪一种属性指示fetch语句是否从活动集中返回行,如未能返回行,则此属性的值为true ?(选择1项)A)%FOUNDB)%NOTFOUNDC)%ROWCOUNTD)%ISOPEN59、在oracle中哪个操作符用于两个或多个字符串合并在一起,或者将一个字符串与一个数据值合并在一起。(选择1项)A)+B)&C)#D)|60、下列哪个集合操作符返回两个查询所选择的所有不同的行。(选择1项)A)UnionB)Union allC)Union onlyD)Intersect61、在 loop 循环中使用哪种语句来判断是否应该结束循环?(选择1项)A)BREAKB)EXIT WHENC)EXITD)BREAK WHEN62、哪一子句可实现 SELECT 语句查询员工平均工资小于5000的部门信息 ? (选择1项)E. GROUP BY dept_id WHERE AVG(sal) 5000 F. GROUP BY AVG(sal) HAVING AVG(sal) 5000 G. GROUP BY dept_id HAVING AVG(sal) 5000 H. GROUP BY AVG(sal) 15.00; B. SELECT AVG(*) FROM products WHERE price 15.00; D. SELECT AVG(price) FROM products WHERE price 15.00; D. SELECT AVG(DISTINCT price) FROM products GROUP BY price 1 5.00; 69. 查找和用户指定雇员Id为&1的所属部门相同的所有雇员的姓名、部门、薪金,以下那条语句可以实现?(选择1项)B. SELECT name, department_id, salary FROM employee WHERE department_id IN(SELECT department_id FROM employee WHERE employee_id = &1); B. SELECT name, department_id, salary FROM employee WHERE department_id NOT IN(SELECT department_id FROM employee WHERE employee_id = &1) ;C. SELECT name, department_id, salary FROM employee WHERE department_id = (SELECT department_id FROM employee WHERE employee_id = &1); D. SELECT name, department_id, salary FROM employee WHERE (SELECT department_id FROM employee WHERE employee_id = &1); 70. 在PL/SQL中使用哪几种语句来对变量进行赋值? (选择3项)E. :=F. SELECT INTOG. FETCH INTOH. =71. 你需要将所属部门名称为“SALES”的所有员工的工资增加10%,你需用哪一句实现? (选择1项)E. UPDATE emp SET sal = sal * 1.1 WHERE dname LIKE SALES ;F. UPDATE emp SET sal = sal * 1.1 WHERE deptno =(SELECT deptno FROM emp WHERE dname LIKE SALES );G. UPDATE emp SET sal = sal * 1.1 WHERE dname =(SELECT deptno FROM emp WHERE dname LIKE SALES ); H. UPDATE emp SET sal = sal * 1.1 WHERE deptno =(SELECT dname FROM emp WHERE dname LIKE SALES )72. 当fetch执行失败时,哪种游标的属性值为TRUE:(选择1项)E. %ISOPEN. F. %FOUND. G. %NOTFOUND. H. %ROWCOUNT. 73.当下列语句执行完后,X的值是多少? (选择1项)DECLAREX NUMBER:=0;BEGINFO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 改装车车身加强结构创新创业项目商业计划书
- 搪瓷制品修整机升级创新创业项目商业计划书
- 复古风格组合柜创新创业项目商业计划书
- 2025年秋人教版小学数学六年级上册期末质量检测试卷及参考答案
- 地质雷达图像拼接算法创新创业项目商业计划书
- 天津市教育招生考试院信息化软硬件购置项目采购需求
- 2025年电影产业数字化粉丝经济运营岗位晋升考核试卷
- 大数据技术在经济责任审计中的应用与实践
- 2025年阿拉善盟辅警招聘考试题库及答案详解(名师系列)
- 2025年淮安辅警协警招聘考试备考题库附答案详解(夺分金卷)
- 工程分包资料管理制度
- 药品抵款协议书
- 挂靠劳务资质协议书
- 河南2025年生态环境部黄河流域生态环境监督管理局生态环境监测与科学研究中心招聘笔试历年参考题库附带答案详解
- 《矿井运输提升》课件
- 项目管理经验分享总结
- 废油回收协议书5篇
- 朝鲜族介绍课件
- 2025年健康管理师考试体重管理试题及答案
- 2025年仓库管理成本控制策略
- 行政应诉知识培训课件
评论
0/150
提交评论