oracle-Oracle试题
| ylbtech-doc:oracle-Oracle試題 |
?oracle-Oracle試題
| 1.A,返回頂部 |
01.{Oracle題目}你判斷下面語句,有什么作用?(選擇1項(xiàng))
??? GRANT update ON inventory TO joe WITH GRANT OPTION;
??? A)一個(gè)系統(tǒng)權(quán)限被授予用戶JOE
??? B) 一個(gè)對(duì)象權(quán)限被授予用戶JOE
??? C) 用戶JOE被授予在這個(gè)對(duì)象上的所有權(quán)限
??? D) 一個(gè)系統(tǒng)權(quán)限和一個(gè)對(duì)象權(quán)限被授予用戶JOE
02.{Oracle題目} 表(PERSONNEL)包含以下列:(選擇1項(xiàng))
??? ID NUMBER(9)
??? LAST_NAME VARCHAR2(25)
??? FIRST_NAME VARCHAR2(25)
??? MANAGER_ID NUMBER(9)
??? 假設(shè):部門經(jīng)理是一名職員,判斷下面兩個(gè)語句執(zhí)行結(jié)果有何不同:
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)其中一個(gè)語句不能執(zhí)行????????? B)其中一個(gè)語句不是自連接
?? ?C)結(jié)果相同,顯示順序不同 ???????D) 結(jié)果不同,顯示相同
03.{Oracle題目} 哪一子句可實(shí)現(xiàn) SELECT 語句查詢單價(jià)小于5.00 的 ID_NUMBER ? (選
??? 擇1項(xiàng))
? ??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項(xiàng))
??? SELECT i.id_number, m.id_number FROM inventory i, manufacturer m
?????? WHERE i.manufacturer_id = m.id_number ORDER BY 1;
??? 哪一子句可以防止表INVENTORY和表MANUFACTURER發(fā)生完整外部聯(lián)接?
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)以上都不對(duì)
05.{Oracle題目} 判斷這PL/SQL 代碼塊:(選擇1項(xiàng))
?? ?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題目} 你關(guān)閉表INVENTORY上的ID列上的主鍵約束,且修改表INVENTORY 上???
的所有值后,你需要激活約束并校驗(yàn)列值是否違反約束。如果ID 值不符合約束,錯(cuò)誤
信息將返回,判斷下面命令:(選擇1項(xiàng))
??? ALTER TABLE inventory ENABLE CONSTRAINT inventory_id_pk;
??? 哪種說法正確?
? ??A)將得到想要的結(jié)果. ?????????????????????B)語句執(zhí)行,但不能激活約束.
??? C)語句執(zhí)行,但不能校驗(yàn)ID是否違反約束. ??D)將返回語法錯(cuò)誤.
07.{Oracle題目} 表 CLASSES 和表 SCHEDULE 結(jié)構(gòu)如下:
??? CLASSES:
??? ID NUMBER(9)
??? CLASS_NAME VARCHAR2(20)
??? TEACHER_ID NUMBER(9)
??? SCHEDULE:
??? CLASS_TIME DATE
??? CLASS_ID NUMBER(9)
你建一個(gè)視圖顯示每一課的課名、課時(shí),并按教師ID排序,判斷下面語句將返回何種?
結(jié)果? (選擇1項(xiàng))
??? CREATE VIEW class_schedule AS
SELECT C.class_name, s.class_time FROM classes c, schedule s WHERE C.id = ??
??? s.class_id;
??? A)語句創(chuàng)建視圖 CLASS_SCHEDULE 且可產(chǎn)生預(yù)期結(jié)果.
??? B)語句創(chuàng)建視圖 CLASS_SCHEDULE 但不能產(chǎn)生預(yù)期結(jié)果.
??? C)語法錯(cuò)誤,因?yàn)橐晥D不可基于連接查詢.
??? D)語法錯(cuò),因?yàn)檎Z句未包含 ORDER BY 子句.
08.{Oracle題目} 判斷是否同時(shí)滿足兩個(gè)條件,應(yīng)該用下面哪個(gè)操作符? (選擇1項(xiàng))
??? A)OR ????????????B)NOT ??????????C)AND ????????????D)None
09.{Oracle題目} 哪一個(gè)算術(shù)運(yùn)算將返回一個(gè)數(shù)值? (選擇1項(xiàng))
??? 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題目} 哪句可以實(shí)現(xiàn)用戶 Marilyn 的表INVENTORY不用指定其屬主,直接供所
??? 有用戶引用? (選擇1項(xiàng))
??? 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題目} 在一個(gè) PL/SQL IF -THEN 語句中, 什么值將引起條件語句執(zhí)行? (選擇
??? 1項(xiàng))
??? A)NULL ???????B)TRUE ???????C)FALSE ????????D)以上都不對(duì)
12.{Oracle題目} 哪句可以實(shí)現(xiàn)顯示 id 和 description ,條件滿足訂單時(shí)間在 January ??
1, 1997 以前的,且單價(jià)小于 1.00 或者大于 5.00 的, 結(jié)果用訂單時(shí)間降序排列。??
(選擇1項(xiàng))
??? 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題目} 哪一個(gè)命令允許你直接修改一個(gè)已存在的視圖? (選擇1項(xiàng))
??? A)ALTER ???????B)CREATE ??????C)MODIFY ??????D)CREATE OR REPLACE
14.{Oracle題目} 哪一語句可實(shí)現(xiàn)增加表employee的列 NAME 的長度到 25 ? (選擇1項(xiàng))
??? 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題目}游標(biāo)的哪一種屬性指示fetch語句是否從活動(dòng)集中返回行,如未能返回行,
??? 則此屬性的值為false ?(選擇1項(xiàng))
??? A)%FOUND? ????B)%NOTFOUND????? C)%ROWCOUNT????? D)%ISOPEN
16.{Oracle題目} 判斷下面句子,將返回什么值? (選擇1項(xiàng))
??? SELECT id_number, description, price FROM inventory
??????? WHERE manufacturer_id IN (SELECT manufacturer_id FROM inventory WHERE ??
????????????? price > 8.00 OR quantity > 1000);
??? A)返回單價(jià)大于8.00且數(shù)量大于1000的存貨的 貨號(hào)、種類、單價(jià)信息
??? B)返回單價(jià)大于8.00或者數(shù)量大于1000的存貨的 貨號(hào)、種類、單價(jià)信息.
C)返回單價(jià)大于8.00或者數(shù)量大于1000且有制造商號(hào)的存貨的 貨號(hào)、種類、單價(jià)信
?? 息.
D)返回單價(jià)大于8.00或者數(shù)量大于1000的制造商的所有存貨的 貨號(hào)、種類、單價(jià)信
? 息.
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項(xiàng))
? ??A)1 ????????????B)2 ??????????C)3 ??????????D)4
?
18.{Oracle題目} 哪一個(gè)是 SQL*Plus 命令? (選擇1項(xiàng))
??? A)UPDATE ????????B)PROMPT ????????C)SELECT ????????D)ALTER TABLE
19.{Oracle題目}下列哪個(gè)集合操作符返回兩個(gè)查詢都有的行。(選擇1項(xiàng))
??? 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;
??? 哪條命令應(yīng)被加入,為了有條件的停止 loop 執(zhí)行? (選擇1項(xiàng))
??? A)END ????????B)EXIT ???????C)END LOOP ???????D)EXIT WHEN
21.{Oracle題目} 在 PL/SQL 塊的哪部分可以對(duì)初始變量賦予新值? (選擇1項(xiàng))
??? A)結(jié)尾部分??? B)開頭部分??? C)執(zhí)行部分?? ?????D)聲明部分
22.{Oracle題目}________類型的鎖將鎖定表中要被更新的行,它允許其他用戶同時(shí)查詢、插入、更新甚至鎖定同一表中的其他行,但禁止其他用戶更新已鎖定的行。(選擇1項(xiàng))
A)共享更新 ???B)共享??????? C)排他??????????? D)以上都不是
23.{Oracle題目} 數(shù)據(jù)字典視圖 USER_TABLES 和 ALL_TABLES 有什么不同? (選擇1項(xiàng))
A)ALL_TABLES 只顯示用戶擁有的表.
B)USER_TABLES只顯示用戶擁有的表.
C)ALL_TABLES只顯示用戶擁有查詢權(quán)限的表.
D)USER_TABLES顯示用戶擁有查詢權(quán)限的所有表.
24.{Oracle題目} 哪一句可列出表 PARTS_VU 的結(jié)構(gòu)? (選擇1項(xiàng))
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題目}在執(zhí)行循環(huán)之前迭代次數(shù)是已知的,則最好使用下列的哪種循環(huán)?(選擇1項(xiàng))
A)while??????? B)do???????? C)loop?????? ??D)for
26.{Oracle題目} 考慮下列聲明,那些是不合法的:(選擇3項(xiàng))
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…
請(qǐng)根據(jù)表判斷以下哪些SQL語句正確:(選擇1項(xiàng))
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表結(jié)構(gòu)如下:
EMPLOYEE_IDNUMBERNOT NULL, PRIMARY KEY
LAST_NAMEVARCHAR2(30)
FIRST_NAMEVARCHAR2(30)
JOB_IDNUMBER
SALNUMBER
MGR_ID字段的數(shù)據(jù)類型為NUMBER,參照EMPLOYEE_ID列和DEPARTMENT_ID列(NUMBER)?,F(xiàn)在需要在FIRST_NAME和LAST_NMAE字段上建立名為NAME_IDX的索引,下列哪個(gè)SQL語句能執(zhí)行這項(xiàng)任務(wù):(選擇1項(xiàng))
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會(huì)為下列哪些約束自動(dòng)建立索引:(選擇1項(xiàng))
A)Check????????? B)Unique???????? ?C)Primary key ?????D)Foreign key
30.{Oracle題目} 定義游標(biāo)如下:
DECLARE
CURSOR query_cursor(v_salary) IS
SELECT last_name, salary, dept_no
FROM employee
WHERE salary>v_salary;
這條語句為什么會(huì)錯(cuò)誤?(選擇1項(xiàng))
A)在游標(biāo)定義中不允許出現(xiàn)where子句????? B)select語句中缺少into子句
C)參數(shù)未指定為標(biāo)量數(shù)據(jù)類型 ?????????????D)定義cursor的語法寫錯(cuò)了
31.{Oracle題目} 檢查下列代碼:
CREATE OR REPLACE TRIGGER update_emp
AFTER UPDATE ON emp
BEGIN
INSERT INTO audit_table (who, audited)
VALUES(USER, SYSDATE);
END;
你對(duì)EMP表執(zhí)行了一條Update語句,影響10行數(shù)據(jù),那么將會(huì)在AUDIT_TABLE中增加多少行數(shù)據(jù)?(選擇1項(xiàng))
A)1? ?????????B)10?????????? C)沒有??????? D)和EMP表中已有的數(shù)據(jù)行數(shù)一致
32.{Oracle題目} 創(chuàng)建存儲(chǔ)過程中,局部變量應(yīng)放在下列哪個(gè)關(guān)鍵字之后:(選擇1項(xiàng))
A)IS?? ???????B)BEGIN??????? C)DECLARED??? D)PROCEDURE
33.{Oracle題目} 定義存儲(chǔ)過程如下:
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語句能夠正確調(diào)用該過程?(選擇2項(xiàng))
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題目} 考察下面的函數(shù):
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;
下列哪條語句可以成功調(diào)用函數(shù):(選擇1項(xiàng))
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題目} 考察下面的觸發(fā)器:
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;
該觸發(fā)器當(dāng)執(zhí)行了以下的SQL語句后出錯(cuò):
Delete from emp_tab where empno is equal to 7499;
下列選項(xiàng)哪個(gè)能修正該錯(cuò)誤:(選擇1項(xiàng))
A)將觸發(fā)器類型改為before delete的
B)因?yàn)橛|發(fā)器中不允許count,所以將count函數(shù)去掉
C)去掉DBMS_OUTPUT語句,因?yàn)橛|發(fā)器中不允許
D)去掉行級(jí)觸發(fā)器的行級(jí)限制
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;
/
在編譯包時(shí),以下敘述哪項(xiàng)是正確的:(選擇1項(xiàng))
A)輸出Procedure B calling C
B)輸出Procedure C calling B
C)出現(xiàn)編譯錯(cuò)誤,因?yàn)?span lang="en-us">C需要前項(xiàng)聲明
D)出現(xiàn)編譯錯(cuò)誤,因?yàn)?span lang="en-us">B需要前項(xiàng)聲明
37.{Oracle題目} 存儲(chǔ)過程定義如下:
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;
為什么該過程編譯出錯(cuò)?(選擇1項(xiàng))
A)在STATA_EXIST_EXCEPTION后沒有打逗號(hào)
B)STATS_EXIST_EXCEPTION沒有聲明為NUMBER類型
C)STATS_EXIST_EXCEPTION沒有聲明為exception類型
D)在EXCEPTION區(qū)只允許使用預(yù)定義異常
38.{Oracle題目} 下列哪些敘述是正確的:(選擇2項(xiàng))
A)函數(shù)必須有返回值
B)過程必須有返回值
C)函數(shù)作為PL/SQL語句執(zhí)行
D)函數(shù)作為表達(dá)式的一部分執(zhí)行
39.{Oracle題目} 以下的哪些語句中允許調(diào)用自定義函數(shù):(選擇1項(xiàng))
A)NEXTVAL
B)SELECT命令中的HAVING子句
C)ALTER TABLE命令
D)SELECT命令或UPDATE命令中的FROM子句
40.{Oracle題目} 下列關(guān)于可變數(shù)組和嵌套表的陳述中,哪些是正確的?(選擇2項(xiàng))
A)可變數(shù)組和嵌套表均可以被索引
B)可變數(shù)組不能超過在創(chuàng)建該數(shù)組時(shí)所定義的界限,而嵌套表則沒有這樣的限制
C)在往嵌套表中基于查詢插入數(shù)據(jù)時(shí),需要用到關(guān)鍵字 CAST 和 MULTISET
D)可變數(shù)組的長度可動(dòng)態(tài)調(diào)整
41.{Oracle題目}表(TEACHER)包含以下列:
ID NUMBER(7) PK
SALARY NUMBER(7,2)
SUBJECT_ID NUMBER(7)
判斷以下兩個(gè)SQL語句:
(1)SELECT ROUND(SUM(salary),-2) FROM teacher ;
(2)SELECT subject_id, ROUND(SUM(salary),-2) FROM teacher GROUP BY subject_id ;
有什么不同結(jié)果? (選擇1項(xiàng))
A) 語句1將返回每個(gè)老師一個(gè)結(jié)果
B) 語句2將返回多個(gè)結(jié)果
C) 結(jié)果相同,顯示不同
D) 將有一個(gè)句子產(chǎn)生錯(cuò)誤
42.{Oracle題目} 哪一個(gè)權(quán)限允許你刪除其他用戶的序列對(duì)象? (選擇1項(xiàng))
A)DROP SEQUENCE
B)DELETE SEQUENCE
C)DROP ANY SEQUENCE
D)DELETE ANY SEQUENCE
43.{Oracle題目} 哪個(gè)命令屬于隱含提交命令? (選擇1項(xiàng))
A)CREATE
B)UPDATE
C)COMMIT
D)SELECT
44.{Oracle題目} 你認(rèn)為下面句子將完成什么任務(wù)? (選擇1項(xiàng))
CREATE PUBLIC SYNONYM parts FOR marilyn.inventory;
A)一個(gè)新對(duì)象被創(chuàng)建。
B)一個(gè)新對(duì)象權(quán)限被賦予。
C)一個(gè)新系統(tǒng)權(quán)限被賦予。
D)一個(gè)對(duì)象的同義詞被創(chuàng)建。
45.{Oracle題目} 你試圖用下面句子查詢數(shù)據(jù):(選擇1項(xiàng))
SELECT 100/NVL(quantity, 0) FROM inventory;
為何QUANTITY為 null 空值時(shí),將導(dǎo)致出錯(cuò)?
A) 表達(dá)式企圖被空值除.
B)轉(zhuǎn)換函數(shù)參數(shù)數(shù)據(jù)類型不一致.
C)空值不能被轉(zhuǎn)成實(shí)際值
D)表達(dá)式企圖被零除.
46.{Oracle題目} 哪條 SELECT 語句可得到單價(jià)大于5.00的記錄條數(shù)? (選擇1項(xiàng))
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題目} 關(guān)于 PL/SQL 塊的執(zhí)行部分下列說法正確的是?(選擇1項(xiàng))
A) PL/SQL 表達(dá)式可以包含分組函數(shù).
B) PL/SQL表達(dá)式不可以包含SQL函數(shù).
C) 在SQL 語句中部分分組函數(shù)可用.
D) 以上都不對(duì)
48.{Oracle題目} 判斷 SQL 語句:
SELECT * FROM USER_TABLES;
將得到什么結(jié)果? (選擇1項(xiàng))
A)你所擁有的所有表的信息
B)你能查詢的所有表的信息
C)數(shù)據(jù)庫的所有表的信息
D)數(shù)據(jù)字典的所有表的信息
49.{Oracle題目} 查找與用戶指定雇員ID的部門、薪金相同的所有雇員的姓名、部門、薪金,以下那條語句可以實(shí)現(xiàn)?(選擇1項(xiàng))
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的哪一部分實(shí)現(xiàn)對(duì)數(shù)據(jù)的操作? (選擇1項(xiàng))
A)頭部分??????? B)列外部分????? ?C)執(zhí)行部分????? ??D)聲明部分
51.{Oracle題目} 判斷SCOTT擁有多少個(gè)角色?(選擇1項(xiàng))
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 包含如下字段:
| 列名 | 可為空否? | 數(shù)據(jù)類型 |
| 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,你需用哪一句實(shí)現(xiàn)? (選擇1項(xiàng))
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題目} 根據(jù)條件,你將使用哪條語句? (選擇1項(xiàng))
<![if !supportLists]> 1)<![endif]> 修改表INVENTORY的 PRICE 列值的精度為6含2位小數(shù)且PRICE 的默認(rèn)值為 $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題目} 哪一個(gè)是 SQL*Plus 命令? (選擇1項(xiàng))
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項(xiàng))
A)添加一個(gè) LOOP 到游標(biāo)聲明中.
B)在PL/SQL 塊的執(zhí)行部分,使用 INSERT INTO 語句.
C)在PL/SQL 塊的執(zhí)行部分,使用一個(gè) LOOP 和 FETCH 語句.
D)在PL/SQL 塊的執(zhí)行部分,使用 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項(xiàng))
A)1 ??????????B)2 ?????????C)3 ??????????D)4
57.{Oracle題目} PL/SQL 塊中哪一部分包含 WHEN OTHERS 子句? (選擇1項(xiàng))
A)頭部分???? B)異常處理部分 ?????C)執(zhí)行部分?????? D)聲明部分
58.{Oracle題目}游標(biāo)的哪一種屬性指示fetch語句是否從活動(dòng)集中返回行,如未能返回行,則此屬性的值為true ?(選擇1項(xiàng))
A)%FOUND???? ?B)%NOTFOUND ??????C)%ROWCOUNT???? D)%ISOPEN
59.{Oracle題目}在oracle中哪個(gè)操作符用于兩個(gè)或多個(gè)字符串合并在一起,或者將一個(gè)字符串與一個(gè)數(shù)據(jù)值合并在一起。(選擇1項(xiàng))
A)+?? ??????????B)&???????????? C)#??????????? ????D)||
?
60.{Oracle題目}下列哪個(gè)集合操作符返回兩個(gè)查詢所選擇的所有不同的行。(選擇1項(xiàng))
A)Union ???????B)Union? all??????? C)Union? only??????? D)Intersect
61.{Oracle題目}________鎖用于鎖定表,僅允許其他用戶查詢表中的行,而不允許插入、更新或刪除行。(選擇1項(xiàng))
A)共享更新??????? B)共享???????? ?C)排他????? ????D)以上都不是
62.{Oracle題目}在 loop 循環(huán)中使用哪種語句來判斷是否應(yīng)該結(jié)束循環(huán)?(選擇1項(xiàng))
A)BREAK???? B)EXIT? WHEN ?????C)EXIT??????? D)BREAK? WHEN
63.{Oracle題目}哪一子句可實(shí)現(xiàn) SELECT 語句查詢員工平均工資小于5000的部門信息 ? (選擇1項(xiàng))
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題目}觸發(fā)器包括哪兩種類型?(選擇2項(xiàng))
A)應(yīng)用程序觸發(fā)器???????????? B)數(shù)據(jù)庫觸發(fā)器
C)管理員觸發(fā)器?????????????? D)用戶觸發(fā)器
65.{Oracle題目}oracle自動(dòng)為表的主鍵或唯一鍵列創(chuàng)建_________。(選擇1項(xiàng))
A)組合索引??? ??B)唯一索引??? ????C)本地索引?????? D)位圖索引
61.{Oracle題目}表(TEACHER)包含以下列: (選擇1項(xiàng))
ID NUMBER(7) PK
SALARY NUMBER(7,2)
SUBJECT_ID NUMBER(7) NOT NULL
判斷以下兩個(gè)SQL語句:
(1)SELECT COUNT(DISTINCT SUBJECT_ID) FROM teacher ;
(2)SELECT COUNT(SUBJECT_ID) ?FROM teacher;
下列哪句話是正確的:
A) 語句1將返回老師的總數(shù)???? ?B) 語句2將返回老師的總數(shù)
C) 兩句都返回老師的總數(shù) ???????D) 以上說話都不對(duì)
62.{Oracle題目} 哪個(gè)命令屬于顯式提交事務(wù)命令? (選擇1項(xiàng))
A)CREATE ??????B)UPDATE ????C)COMMIT ???D)SELECT
63.{Oracle題目} 你認(rèn)為下面句子將完成什么任務(wù)? (選擇1項(xiàng))
GRANT UPDATE ON? EMPLOYEES? TO? AZURE;
A)一個(gè)新的對(duì)像被創(chuàng)建。????????? B)一個(gè)新的對(duì)像權(quán)限被賦予。
C)一個(gè)新的系統(tǒng)權(quán)限被賦予。 ?????D)一個(gè)對(duì)像的同義詞被創(chuàng)建。
64.{Oracle題目} 哪條 SELECT 語句可得到單價(jià)大于15.00的所有產(chǎn)品的平均單價(jià)? (選擇1項(xiàng))
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的所屬部門相同的所有雇員的姓名、部門、薪金,以下那條語句可以實(shí)現(xiàn)?(選擇1項(xiàng))
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中使用哪幾種語句來對(duì)變量進(jìn)行賦值? (選擇3項(xiàng))
A):=?? ?????B)SELECT? INTO? ???C)FETCH? INTO???? ??D)=
67.{Oracle題目} 你需要將所屬部門名稱為“SALES”的所有員工的工資增加10%,你需用哪一句實(shí)現(xiàn)? (選擇1項(xiàng))
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題目} 當(dāng)fetch執(zhí)行失敗時(shí),哪種游標(biāo)的屬性值為TRUE:(選擇1項(xiàng))
A)%ISOPEN. ???B)%FOUND. ?C)%NOTFOUND. ??D)%ROWCOUNT.
69.{Oracle題目}當(dāng)下列語句執(zhí)行完后,X的值是多少? (選擇1項(xiàng))
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題目}下列哪個(gè)集合操作符返回兩個(gè)查詢所選擇的所有的行。(選擇1項(xiàng))
A)Union???? ?B)Union? all ??C)Union? only??? D)Intersect
71.{Oracle題目}如果你進(jìn)行3個(gè)表的聯(lián)接查詢,你最少需要多少個(gè)聯(lián)結(jié)條件(選擇1項(xiàng))
A)3???????? ??B)2???? ??????C)1????????????? D)0
?
| 1.B,返回頂部 |
| 作者:ylbtech 出處:http://ylbtech.cnblogs.com/ 本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。 |
轉(zhuǎn)載于:https://www.cnblogs.com/ylbtech/p/3343810.html
總結(jié)
以上是生活随笔為你收集整理的oracle-Oracle试题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Entity Framework 5.0
- 下一篇: 理解领域模型