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