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)


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://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

oracle-Oracle试题的更多相关文章

  1. oracle 笔试题

    ORACLE笔试题一.单选题1.在Oracle中,以下不属于集合操作符的是( ). A. UNION B. SUM C. MINUS D. INTERSECT2.在Oracle中,执行下面的语句:SE ...

  2. 部分常见ORACLE面试题以及SQL注意事项

    部分常见ORACLE面试题以及SQL注意事项 一.表的创建: 一个通过单列外键联系起父表和子表的简单例子如下: CREATE TABLE parent(id INT NOT NULL, PRIMARY ...

  3. 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 ...

  4. 性能监控工具的配置及使用 - Spotlight On Oracle(oracle)

    一.    Spotlight On Oracle(oracle)1.1.   工具简介Spotlight是一个强有力的Oracle数据库实时性能诊断工具,提供了一个直观的.可视化的数据库活动展现.S ...

  5. 性能监控工具的配置及使用 - Spotlight On Oracle(oracle) 转:紫漪

    一.    Spotlight On Oracle(oracle) 1.1.   工具简介 Spotlight是一个强有力的Oracle数据库实时性能诊断工具,提供了一个直观的.可视化的数据库活动展现 ...

  6. ORACLE| ORACLE基础语法汇总

    创 ORACLE| ORACLE基础语法汇总 2018-07-18 16:47:34 YvesHe 阅读数 9141更多 分类专栏: [数据库]   版权声明:本文为博主原创文章,遵循CC 4.0 B ...

  7. Oracle笔试题库 附参考答案

    1.  下列不属于ORACLE的逻辑结构的是(C) 区 段 数据文件 表空间 2. 下面哪个用户不是ORACLE缺省安装后就存在的用户(A) A . SYSDBA B. SYSTEM C. SCOTT ...

  8. 转://云和恩墨的两道Oracle面试题

    真题1. 对于一个NUMBER(1)的列,如果查询中的WHERE条件分别是大于3和大于等于4,那么这二者是否等价? 答案:首先对于查询结果而言,二者没有任何区别.从这一点上讲无论是指定大于3还是指定大 ...

  9. oracle sql试题

    转载 数据准备 create table student(  sno varchar2(10) primary key,  sname varchar2(20),  sage number(3),  ...

  10. 【Java EE 学习 28 下】【Oracle面试题2道】【Oracle练习题3道】

    一.已知程序和数据 create table test1 (id int primary key, name ), money int); ,); ,); ,); ,); 要求根据下图写出相应的sql ...

随机推荐

  1. SPOJ LCS2 后缀自动机

    多串的LCS,注意要利用拓扑序更新suf的len. 我用min,max,三目会超时,所以都改成了if,else #pragma warning(disable:4996) #include<cs ...

  2. 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 ...

  3. http://www.yihaomen.com/article/java/302.htm

    http://www.yihaomen.com/article/java/302.htm

  4. U盘安装Win7 64位

    试了好几遍,失败了的就不说了,直接记下成功的方案,方便下次. 方法为:用UltraISO刻镜像文件到U盘,然后U盘启动安装. 具体如下: 刻u盘之前一定要验证iso镜像的完整性啊(可以用文件校验工具与 ...

  5. lintcode :Count 1 in Binary 二进制中有多少个1

    题目: 二进制中有多少个1 49% 通过 计算在一个 32 位的整数的二进制表式中有多少个 1. 样例 给定 32 (100000),返回 1 给定 5 (101),返回 2 给定 1023 (111 ...

  6. spring @bean注解

    1.@bean注解用于注册一个bean到 到ioc容器中.类似于@component注解 2.@configure注解,相当于指明这个类是配置文件 3.@bean还可以指定initMethod,des ...

  7. button 事件属性

  8. JavaScript 节点操作Dom属性和方法(转)

    JavaScript 节点操作Dom属性和方法   一些常用的dom属性和方法,列出来作为手册用. 属性:   1.Attributes 存储节点的属性列表(只读)   2.childNodes 存储 ...

  9. MVC 中与链接相关的辅助方法(Html.ActionLink,Html.RouteLink , Url.Action , Url.Content ,Url.RouteUrl)

    Html.ActionLink 与 Url.Action  1.两者者是根据给定的Controller,Action 生成链接, 但是Html.ActionLink 返回的是MvcHtmlString ...

  10. C++:this指针

    this指针 this关键字:表示本类中的对象成员,可以通过this指针访问当前类的成员//举例 //例 3.18 隐藏this指针的引例 #include<iostream> using ...