oracle-Oracle试题
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项)
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) |
|
|
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://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
oracle-Oracle试题的更多相关文章
- oracle 笔试题
ORACLE笔试题一.单选题1.在Oracle中,以下不属于集合操作符的是( ). A. UNION B. SUM C. MINUS D. INTERSECT2.在Oracle中,执行下面的语句:SE ...
- 部分常见ORACLE面试题以及SQL注意事项
部分常见ORACLE面试题以及SQL注意事项 一.表的创建: 一个通过单列外键联系起父表和子表的简单例子如下: CREATE TABLE parent(id INT NOT NULL, PRIMARY ...
- install_driver(Oracle) failed: Can't load `.../DBD/Oracle/Oracle.so' for module DBD::Oracle
Description This section is from the "Practical mod_perl " book, by Stas Bekman and Eric C ...
- 性能监控工具的配置及使用 - Spotlight On Oracle(oracle)
一. Spotlight On Oracle(oracle)1.1. 工具简介Spotlight是一个强有力的Oracle数据库实时性能诊断工具,提供了一个直观的.可视化的数据库活动展现.S ...
- 性能监控工具的配置及使用 - Spotlight On Oracle(oracle) 转:紫漪
一. Spotlight On Oracle(oracle) 1.1. 工具简介 Spotlight是一个强有力的Oracle数据库实时性能诊断工具,提供了一个直观的.可视化的数据库活动展现 ...
- ORACLE| ORACLE基础语法汇总
创 ORACLE| ORACLE基础语法汇总 2018-07-18 16:47:34 YvesHe 阅读数 9141更多 分类专栏: [数据库] 版权声明:本文为博主原创文章,遵循CC 4.0 B ...
- Oracle笔试题库 附参考答案
1. 下列不属于ORACLE的逻辑结构的是(C) 区 段 数据文件 表空间 2. 下面哪个用户不是ORACLE缺省安装后就存在的用户(A) A . SYSDBA B. SYSTEM C. SCOTT ...
- 转://云和恩墨的两道Oracle面试题
真题1. 对于一个NUMBER(1)的列,如果查询中的WHERE条件分别是大于3和大于等于4,那么这二者是否等价? 答案:首先对于查询结果而言,二者没有任何区别.从这一点上讲无论是指定大于3还是指定大 ...
- oracle sql试题
转载 数据准备 create table student( sno varchar2(10) primary key, sname varchar2(20), sage number(3), ...
- 【Java EE 学习 28 下】【Oracle面试题2道】【Oracle练习题3道】
一.已知程序和数据 create table test1 (id int primary key, name ), money int); ,); ,); ,); ,); 要求根据下图写出相应的sql ...
随机推荐
- SPOJ LCS2 后缀自动机
多串的LCS,注意要利用拓扑序更新suf的len. 我用min,max,三目会超时,所以都改成了if,else #pragma warning(disable:4996) #include<cs ...
- ubuntu12.10+NDK r9 编译 ffmpeg 的一些参考资料Perhaps you should add the directory containing `libssl.pc'
首先入门级的 编译宝典: https://trac.ffmpeg.org/wiki/CompilationGuide/Android http://www.roman10.net/how-to-bui ...
- http://www.yihaomen.com/article/java/302.htm
http://www.yihaomen.com/article/java/302.htm
- U盘安装Win7 64位
试了好几遍,失败了的就不说了,直接记下成功的方案,方便下次. 方法为:用UltraISO刻镜像文件到U盘,然后U盘启动安装. 具体如下: 刻u盘之前一定要验证iso镜像的完整性啊(可以用文件校验工具与 ...
- lintcode :Count 1 in Binary 二进制中有多少个1
题目: 二进制中有多少个1 49% 通过 计算在一个 32 位的整数的二进制表式中有多少个 1. 样例 给定 32 (100000),返回 1 给定 5 (101),返回 2 给定 1023 (111 ...
- spring @bean注解
1.@bean注解用于注册一个bean到 到ioc容器中.类似于@component注解 2.@configure注解,相当于指明这个类是配置文件 3.@bean还可以指定initMethod,des ...
- button 事件属性
- JavaScript 节点操作Dom属性和方法(转)
JavaScript 节点操作Dom属性和方法 一些常用的dom属性和方法,列出来作为手册用. 属性: 1.Attributes 存储节点的属性列表(只读) 2.childNodes 存储 ...
- MVC 中与链接相关的辅助方法(Html.ActionLink,Html.RouteLink , Url.Action , Url.Content ,Url.RouteUrl)
Html.ActionLink 与 Url.Action 1.两者者是根据给定的Controller,Action 生成链接, 但是Html.ActionLink 返回的是MvcHtmlString ...
- C++:this指针
this指针 this关键字:表示本类中的对象成员,可以通过this指针访问当前类的成员//举例 //例 3.18 隐藏this指针的引例 #include<iostream> using ...