oracle-Oracle試題

ylbtech-doc:oracle-Oracle試題

 oracle-Oracle試題數據庫

1.A,返回頂部

01.{Oracle題目}你判斷下面語句,有什麼做用?(選擇1)數組

    GRANT update ON inventory TO joe WITH GRANT OPTION; oracle

    A)一個系統權限被授予用戶JOEide

    B) 一個對象權限被授予用戶JOE函數

    C) 用戶JOE被授予在這個對象上的全部權限oop

    D) 一個系統權限和一個對象權限被授予用戶JOEfetch

02.{Oracle題目} 表(PERSONNEL)包含如下列:(選擇1)this

    ID NUMBER(9) spa

    LAST_NAME VARCHAR2(25) orm

    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/
本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。
相關文章
相關標籤/搜索