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_NAMELAST_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语句:

1SELECT ROUND(SUM(salary),-2) FROM teacher ;

2SELECT 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_ID011,你需用哪一句实现? (选择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 列值的精度为62位小数且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语句:

1SELECT COUNTDISTINCT SUBJECT_ID FROM teacher ;

2SELECT COUNTSUBJECT_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,返回顶部
 
warn 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted on 2013-09-28 08:50  ylbtech  阅读(15417)  评论(0编辑  收藏  举报