oracle面试测试题(3)

2019-04-15 17:10

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_ID NAME SALARY SUBJECT_ID 可为空否? NOT NULL NOT NULL 数据类型 NUMBER(9) VARCHAR2(25) NUMBER(7,2) NUMBER(3) VARCHAR2(2) SUBJECT_DESCRIPTION 你需要将理科教师的工资上浮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.00

2)表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

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. 声明部分 59、在oracle中哪个操作符用于两个或多个字符串合并在一起,或者将一个字符串与一个数据值合并在一起。(选择1项) A) + B) & C) # D) ||

60、下列哪个集合操作符返回两个查询所选择的所有不同的行。(选择1项) A) Union B) Union all C) Union only D) Intersect 62、哪一子句可实现 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) < 5000

64、oracle自动为表的主键或唯一键列创建_________。(选择1项) A) 组合索引 B) 唯一索引 C) 本地索引 D) 位图索引

65. 表(TEACHER)包含以下列: (选择1项)

ID NUMBER(7) PK SALARY NUMBER(7,2)

SUBJECT_ID NUMBER(7) NOT NULL 判断以下两个SQL语句:

(1)SELECT COUNT(DISTINCT SUBJECT_ID) FROM teacher ; (2)SELECT COUNT(SUBJECT_ID) FROM teacher;

下列哪句话是正确的:

A. 语句1将返回老师的总数 B. 语句2将返回老师的总数 C. 两句都返回老师的总数 D. 以上说话都不对

66. 哪个命令属于显式提交事务命令? (选择1项) E. CREATE F. UPDATE G. COMMIT H. SELECT

67. 你认为下面句子将完成什么任务? (选择1项)

GRANT UPDATE ON EMPLOYEES TO AZURE; E. 一个新的对像被创建。 F. 一个新的对像权限被赋予。 G. 一个新的系统权限被赋予。 H. 一个对像的同义词被创建。

68. 哪条 SELECT 语句可得到单价大于15.00的所有产品的平均单价? (选择1项) C. SELECT SUM(*) FROM products WHERE price > 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 INTO G. FETCH INTO H. =

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.当下列语句执行完后,X的值是多少? (选择1项)

DECLARE X NUMBER:=0; BEGIN FOR Y IN 1..15 LOOP X:=Y; END LOOP;

END I. 15 J. 16 K. 14

L. 以上都不是

73、如果你进行3个表的联接查询,你最少需要多少个联结条件(选择1项) A) 3 B) 2 C) 1 D) 0


oracle面试测试题(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015.12.9老团员讲话

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: