本文共 17015 字,大约阅读时间需要 56 分钟。
ylbtech-doc:oracle-Oracle试题 |
oracle-Oracle试题
1.A, |
01.{Oracle题目}你判断下面语句,有什么作用?(选择1项)
GRANT update ON inventory TO joe WITH GRANT OPTION;
A)一个系统权限被授予用户JOE
B) 一个对象权限被授予用户JOE
C) 用户JOE被授予在这个对象上的所有权限
D) 一个系统权限和一个对象权限被授予用户JOE
02.{Oracle题目} 表(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) 结果不同,显示相同
03.{Oracle题目} 哪一子句可实现 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
04.{Oracle题目} 判断下面句子:(选择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)以上都不对
05.{Oracle题目} 判断这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
06.{Oracle题目} 你关闭表INVENTORY上的ID列上的主键约束,且修改表INVENTORY 上
的所有值后,你需要激活约束并校验列值是否违反约束。如果ID 值不符合约束,错误
信息将返回,判断下面命令:(选择1项)
ALTER TABLE inventory ENABLE CONSTRAINT inventory_id_pk;
哪种说法正确?
A)将得到想要的结果. B)语句执行,但不能激活约束.
C)语句执行,但不能校验ID是否违反约束. D)将返回语法错误.
07.{Oracle题目} 表 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 AS
SELECT 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 子句.
08.{Oracle题目} 判断是否同时满足两个条件,应该用下面哪个操作符? (选择1项)
A)OR B)NOT C)AND D)None
09.{Oracle题目} 哪一个算术运算将返回一个数值? (选择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.{Oracle题目} 哪句可以实现用户 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.{Oracle题目} 在一个 PL/SQL IF -THEN 语句中, 什么值将引起条件语句执行? (选择
1项)
A)NULL B)TRUE C)FALSE D)以上都不对
12.{Oracle题目} 哪句可以实现显示 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 < 1.00 OR price > 5.00 AND order_date < '01 -Jan-97'
ORDER BY order_date ASC;
D)SELECT id_number, description FROM inventory
WHERE (price <1.00 OR price > 5.00) AND order_date < '01-JAN-1997'
ORDER BY order_date DESC;
13.{Oracle题目} 哪一个命令允许你直接修改一个已存在的视图? (选择1项)
A)ALTER B)CREATE C)MODIFY D)CREATE OR REPLACE
14.{Oracle题目} 哪一语句可实现增加表employee的列 NAME 的长度到 25 ? (选择1项)
A)ALTER TABLE employee MODIFY name VARCHAR2(25);
B)ALTER TABLE employee RENAME name VARCHAR2(25);
C)ALTER employee TABLE MODIFY COLUMN name VARCHAR2(25);
D)ALTER employee TABLE MODIFY COLUMN (name VARCHAR2(25));
15.{Oracle题目}游标的哪一种属性指示fetch语句是否从活动集中返回行,如未能返回行,
则此属性的值为false ?(选择1项)
A)%FOUND B)%NOTFOUND C)%ROWCOUNT D)%ISOPEN
16.{Oracle题目} 判断下面句子,将返回什么值? (选择1项)
SELECT id_number, description, price FROM inventory
WHERE manufacturer_id IN (SELECT manufacturer_id FROM inventory WHERE
price > 8.00 OR quantity > 1000);
A)返回单价大于8.00且数量大于1000的存货的 货号、种类、单价信息
B)返回单价大于8.00或者数量大于1000的存货的 货号、种类、单价信息.
C)返回单价大于8.00或者数量大于1000且有制造商号的存货的 货号、种类、单价信
息.
D)返回单价大于8.00或者数量大于1000的制造商的所有存货的 货号、种类、单价信
息.
17.{Oracle题目} 判断 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 < 29 THEN
v_example := 4;
ELSE v_example := 5;
END IF;
如果 V_NUM 是 6, 什么值将被赋值给 V_EXAMPLE? (选择1项)
A)1 B)2 C)3 D)4
18.{Oracle题目} 哪一个是 SQL*Plus 命令? (选择1项)
A)UPDATE B)PROMPT C)SELECT D)ALTER TABLE
19.{Oracle题目}下列哪个集合操作符返回两个查询都有的行。(选择1项)
A)Union B)Union all C)Union only D)Intersect
20.{Oracle题目} 判断下面不完整的 loop语句:
LOOP
INSERT INTO inventory (id_number, description)
VALUES (v_id_number, v_description);
v_counter := v_counter + 1;
哪条命令应被加入,为了有条件的停止 loop 执行? (选择1项)
A)END B)EXIT C)END LOOP D)EXIT WHEN
21.{Oracle题目} 在 PL/SQL 块的哪部分可以对初始变量赋予新值? (选择1项)
A)结尾部分 B)开头部分 C)执行部分 D)声明部分
22.{Oracle题目}________类型的锁将锁定表中要被更新的行,它允许其他用户同时查询、插入、更新甚至锁定同一表中的其他行,但禁止其他用户更新已锁定的行。(选择1项)
A)共享更新 B)共享 C)排他 D)以上都不是
23.{Oracle题目} 数据字典视图 USER_TABLES 和 ALL_TABLES 有什么不同? (选择1项)
A)ALL_TABLES 只显示用户拥有的表.
B)USER_TABLES只显示用户拥有的表.
C)ALL_TABLES只显示用户拥有查询权限的表.
D)USER_TABLES显示用户拥有查询权限的所有表.
24.{Oracle题目} 哪一句可列出表 PARTS_VU 的结构? (选择1项)
A)DESCRIBE parts_vu B)DESCRIBE user_views
C)SELECT * FROM user_views WHERE lower(view) = parts_vu;
D)SELECT * FROM user_objects WHERE lower(user_view) = parts_vu;
25.{Oracle题目}在执行循环之前迭代次数是已知的,则最好使用下列的哪种循环?(选择1项)
A)while B)do C)loop D)for
26.{Oracle题目} 考虑下列声明,那些是不合法的:(选择3项)
A)DECLARE v_name, v_dept VARCHAR2(14);
B)DECLARE v_testNUMBER(5);
C)DECLARE V_MAXSALARY NUMBER(7, 2) = 5000;
D)DECLARE V_JOINDATE BOOLEAN := SYSDATE;
27.{Oracle题目} EMPLOYEES表如下:
LAST_NAMEDEPARTMENT_IDSALARY
Getz103000
Davis201500
King202200
Davis305000…
请根据表判断以下哪些SQL语句正确:(选择1项)
A)SELECT * FROM employees WHERE salary > (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 employees WHERE salary > ANY (SELECT AVG(salary) FROM employees GROUP BY department_id);
D)SELECT department_id FROM employees WHERE salary > ALL(SELECT AVG(salary) FROM employees GROUP BY AVG(salary));
28.{Oracle题目} EMPLOYEES表结构如下:
EMPLOYEE_IDNUMBERNOT NULL, PRIMARY KEY
LAST_NAMEVARCHAR2(30)
FIRST_NAMEVARCHAR2(30)
JOB_IDNUMBER
SALNUMBER
MGR_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题目} Oracle会为下列哪些约束自动建立索引:(选择1项)
A)Check B)Unique C)Primary key D)Foreign key
30.{Oracle题目} 定义游标如下:
DECLARE
CURSOR query_cursor(v_salary) IS
SELECT last_name, salary, dept_no
FROM employee
WHERE salary>v_salary;
这条语句为什么会错误?(选择1项)
A)在游标定义中不允许出现where子句 B)select语句中缺少into子句
C)参数未指定为标量数据类型 D)定义cursor的语法写错了
31.{Oracle题目} 检查下列代码:
CREATE OR REPLACE TRIGGER update_emp
AFTER UPDATE ON emp
BEGIN
INSERT INTO audit_table (who, audited)
VALUES(USER, SYSDATE);
END;
你对EMP表执行了一条Update语句,影响10行数据,那么将会在AUDIT_TABLE中增加多少行数据?(选择1项)
A)1 B)10 C)没有 D)和EMP表中已有的数据行数一致
32.{Oracle题目} 创建存储过程中,局部变量应放在下列哪个关键字之后:(选择1项)
A)IS B)BEGIN C)DECLARED D)PROCEDURE
33.{Oracle题目} 定义存储过程如下:
CREATE OR REPLACE PROCEDURE INSERT_TEAM
(V_ID in NUMBER,V_NAME in VARCHAR2,V_CITY in VARCHAR2 DEFAULT 'AUSTIN')
IS
BEGIN
INSERT INTO TEAM (id,name,city)
VALUES (V_ID,V_NAME,V_CITY);
COMMIT;
END;
/
以下哪些PL/SQL语句能够正确调用该过程?(选择2项)
A)EXECUTE INSERT_TEAM;
B)EXECUTE INSERT_TEAM (1,V_CITY=>'AUSTIN');
C)EXECUTE INSERT_TEAM (2,V_NAME=>'LONG HORNS');
D)EXECUTE INSERT_TEAM (3,'LONG HORNS','AUSTIN');
34.{Oracle题目} 考察下面的函数:
CREATE OR REPLACE FUNCTION CALC_PLAYER_AVG
(V_ID IN PLAYER_BAT_STAT. PLAYER_ID%TYPE)
RETURN NUMBER
IS
V_AVG NUMBER;
BEGIN
SELECT HITS/AT_BATS
INTO V_AVG
FROM PLAYER_BAT_STAT
WHERE 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);
35.{Oracle题目} 考察下面的触发器:
CREATE OR REPLACE TRIGGER Emp_count
AFTER DELETE ON Emp_tab
FOR EACH ROW
DECLARE
N INTEGER;
BEGIN
SELECT COUNT(*)
INTO n
FROM Emp tab;
DBMS_OUT.PUT_LINE('there are now'||n||
'employees');
END;
该触发器当执行了以下的SQL语句后出错:
Delete from emp_tab where empno is equal to 7499;
下列选项哪个能修正该错误:(选择1项)
A)将触发器类型改为before delete的
B)因为触发器中不允许count,所以将count函数去掉
C)去掉DBMS_OUTPUT语句,因为触发器中不允许
D)去掉行级触发器的行级限制
36.{Oracle题目} 检查此包的定义:
CREATE OR REPLACE PACKAGE COMPILE_THIS
IS
G_VALUE VARCHAR2(100);
PROCEDURE A;
PROCEDURE B;
END COMPILE_THIS;
/
CREATE OR REPLACE PACKAGE BODY COMPILE_THIS
IS
PROCEDURE A
IS
BEGIN
G_VALUE := (‘HELLO WORLD’);
END A;
PROCEDURE B
IS
BEGIN
C;
DBMS_OUTPUT. PUT_LINE (‘PROCEDURE B CALLING C’);
END B;
PROCEDURE C
IS
BEGIN
B;
DBMS_OUTPUT. PUT_LINE (‘PROCEDURE C CALLING B’);
END;
END COMILE_THIS;
/
在编译包时,以下叙述哪项是正确的:(选择1项)
A)输出Procedure B calling C
B)输出Procedure C calling B
C)出现编译错误,因为C需要前项声明
D)出现编译错误,因为B需要前项声明
37.{Oracle题目} 存储过程定义如下:
CREATE OR REPLACE PROCEDURE DELETE_PLAYER
(V_ID IN NUMBER)
IS
BEGIN
DELETE FROM PLAYER
WHERE V_ID=31;
EXCEPTION
WHEN STATS_EXIST_EXCEPTION
THEN DBMS_OUTPUT.PUT_LINE
('can't delete this player, child records exist in
PLAYER_BAT_STAT table');
END;
为什么该过程编译出错?(选择1项)
A)在STATA_EXIST_EXCEPTION后没有打逗号
B)STATS_EXIST_EXCEPTION没有声明为NUMBER类型
C)STATS_EXIST_EXCEPTION没有声明为exception类型
D)在EXCEPTION区只允许使用预定义异常
38.{Oracle题目} 下列哪些叙述是正确的:(选择2项)
A)函数必须有返回值
B)过程必须有返回值
C)函数作为PL/SQL语句执行
D)函数作为表达式的一部分执行
39.{Oracle题目} 以下的哪些语句中允许调用自定义函数:(选择1项)
A)NEXTVAL
B)SELECT命令中的HAVING子句
C)ALTER TABLE命令
D)SELECT命令或UPDATE命令中的FROM子句
40.{Oracle题目} 下列关于可变数组和嵌套表的陈述中,哪些是正确的?(选择2项)
A)可变数组和嵌套表均可以被索引
B)可变数组不能超过在创建该数组时所定义的界限,而嵌套表则没有这样的限制
C)在往嵌套表中基于查询插入数据时,需要用到关键字 CAST 和 MULTISET
D)可变数组的长度可动态调整
41.{Oracle题目}表(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.{Oracle题目} 哪一个权限允许你删除其他用户的序列对象? (选择1项)
A)DROP SEQUENCE
B)DELETE SEQUENCE
C)DROP ANY SEQUENCE
D)DELETE ANY SEQUENCE
43.{Oracle题目} 哪个命令属于隐含提交命令? (选择1项)
A)CREATE
B)UPDATE
C)COMMIT
D)SELECT
44.{Oracle题目} 你认为下面句子将完成什么任务? (选择1项)
CREATE PUBLIC SYNONYM parts FOR marilyn.inventory;
A)一个新对象被创建。
B)一个新对象权限被赋予。
C)一个新系统权限被赋予。
D)一个对象的同义词被创建。
45.{Oracle题目} 你试图用下面句子查询数据:(选择1项)
SELECT 100/NVL(quantity, 0) FROM inventory;
为何QUANTITY为 null 空值时,将导致出错?
A) 表达式企图被空值除.
B)转换函数参数数据类型不一致.
C)空值不能被转成实际值
D)表达式企图被零除.
46.{Oracle题目} 哪条 SELECT 语句可得到单价大于5.00的记录条数? (选择1项)
A) SELECT SUM(*) FROM inventory WHERE price > 5.00;
B) SELECT COUNT(*) FROM inventory ORDER BY price;
C) SELECT COUNT(*) FROM inventory WHERE price > 5.00;
D) SELECT SUM(*) FROM inventory GROUP BY price > 5.00;
47.{Oracle题目} 关于 PL/SQL 块的执行部分下列说法正确的是?(选择1项)
A) PL/SQL 表达式可以包含分组函数.
B) PL/SQL表达式不可以包含SQL函数.
C) 在SQL 语句中部分分组函数可用.
D) 以上都不对
48.{Oracle题目} 判断 SQL 语句:
SELECT * FROM USER_TABLES;
将得到什么结果? (选择1项)
A)你所拥有的所有表的信息
B)你能查询的所有表的信息
C)数据库的所有表的信息
D)数据字典的所有表的信息
49.{Oracle题目} 查找与用户指定雇员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.{Oracle题目} PL/SQL的哪一部分实现对数据的操作? (选择1项)
A)头部分 B)列外部分 C)执行部分 D)声明部分
51.{Oracle题目} 判断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 inventory TO scott
A)0 B)1 C)2 D)3
52.{Oracle题目} 表 TEACHER 包含如下字段:
列名 | 可为空否? | 数据类型 |
TEACHER_ID | NOT NULL | NUMBER(9) |
NAME |
| VARCHAR2(25) |
SALARY |
| NUMBER(7,2) |
SUBJECT_ID | NOT NULL | NUMBER(3) |
SUBJECT_DESCRIPTION |
| VARCHAR2(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.{Oracle题目} 根据条件,你将使用哪条语句? (选择1项)
<![if !supportLists]> 1)<![endif]> 修改表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.{Oracle题目} 哪一个是 SQL*Plus 命令? (选择1项)
A)UPDATE B)CHANGE C)SELECT D)ALTER TABLE
55.{Oracle题目} 表 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.{Oracle题目} 判断 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项)
A)1 B)2 C)3 D)4
57.{Oracle题目} PL/SQL 块中哪一部分包含 WHEN OTHERS 子句? (选择1项)
A)头部分 B)异常处理部分 C)执行部分 D)声明部分
58.{Oracle题目}游标的哪一种属性指示fetch语句是否从活动集中返回行,如未能返回行,则此属性的值为true ?(选择1项)
A)%FOUND B)%NOTFOUND C)%ROWCOUNT D)%ISOPEN
59.{Oracle题目}在oracle中哪个操作符用于两个或多个字符串合并在一起,或者将一个字符串与一个数据值合并在一起。(选择1项)
A)+ B)& C)# D)||
60.{Oracle题目}下列哪个集合操作符返回两个查询所选择的所有不同的行。(选择1项)
A)Union B)Union all C)Union only D)Intersect
61.{Oracle题目}________锁用于锁定表,仅允许其他用户查询表中的行,而不允许插入、更新或删除行。(选择1项)
A)共享更新 B)共享 C)排他 D)以上都不是
62.{Oracle题目}在 loop 循环中使用哪种语句来判断是否应该结束循环?(选择1项)
A)BREAK B)EXIT WHEN C)EXIT D)BREAK WHEN
63.{Oracle题目}哪一子句可实现 SELECT 语句查询员工平均工资小于5000的部门信息 ? (选择1项)
A)GROUP BY dept_id WHERE AVG(sal) < 5000
B)GROUP BY AVG(sal) HAVING AVG(sal) < 5000
C)GROUP BY dept_id HAVING AVG(sal) < 5000
D)GROUP BY AVG(sal) < 5000
64.{Oracle题目}触发器包括哪两种类型?(选择2项)
A)应用程序触发器 B)数据库触发器
C)管理员触发器 D)用户触发器
65.{Oracle题目}oracle自动为表的主键或唯一键列创建_________。(选择1项)
A)组合索引 B)唯一索引 C)本地索引 D)位图索引
61.{Oracle题目}表(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) 以上说话都不对
62.{Oracle题目} 哪个命令属于显式提交事务命令? (选择1项)
A)CREATE B)UPDATE C)COMMIT D)SELECT
63.{Oracle题目} 你认为下面句子将完成什么任务? (选择1项)
GRANT UPDATE ON EMPLOYEES TO AZURE;
A)一个新的对像被创建。 B)一个新的对像权限被赋予。
C)一个新的系统权限被赋予。 D)一个对像的同义词被创建。
64.{Oracle题目} 哪条 SELECT 语句可得到单价大于15.00的所有产品的平均单价? (选择1项)
A) SELECT SUM(*) FROM products WHERE price > 15.00;
B) SELECT AVG(*) FROM products WHERE price > 15.00;
C) SELECT AVG(price) FROM products WHERE price > 15.00;
D) SELECT AVG(DISTINCT price) FROM products GROUP BY price >1 5.00;
65.{Oracle题目} 查找和用户指定雇员Id为&1的所属部门相同的所有雇员的姓名、部门、薪金,以下那条语句可以实现?(选择1项)
A) 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);
66.{Oracle题目} 在PL/SQL中使用哪几种语句来对变量进行赋值? (选择3项)
A):= B)SELECT INTO C)FETCH INTO D)=
67.{Oracle题目} 你需要将所属部门名称为“SALES”的所有员工的工资增加10%,你需用哪一句实现? (选择1项)
A)UPDATE emp SET sal = sal * 1.1 WHERE dname LIKE 'SALES' ;
B)UPDATE emp SET sal = sal * 1.1 WHERE deptno =(SELECT deptno FROM emp WHERE dname LIKE 'SALES' );
C)UPDATE emp SET sal = sal * 1.1 WHERE dname =(SELECT deptno FROM emp WHERE dname LIKE 'SALES' );
D)UPDATE emp SET sal = sal * 1.1 WHERE deptno =(SELECT dname FROM emp WHERE dname LIKE 'SALES' )
68.{Oracle题目} 当fetch执行失败时,哪种游标的属性值为TRUE:(选择1项)
A)%ISOPEN. B)%FOUND. C)%NOTFOUND. D)%ROWCOUNT.
69.{Oracle题目}当下列语句执行完后,X的值是多少? (选择1项)
DECLARE
X NUMBER:=0;
BEGIN
FOR Y IN 1..15 LOOP
X:=Y;
END LOOP;
END
A)15 B)16 C)14 D)以上都不是
70.{Oracle题目}下列哪个集合操作符返回两个查询所选择的所有的行。(选择1项)
A)Union B)Union all C)Union only D)Intersect
71.{Oracle题目}如果你进行3个表的联接查询,你最少需要多少个联结条件(选择1项)
A)3 B)2 C)1 D)0
1.B, |
本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/p/3343810.html,如需转载请自行联系原作者