ORACLE題集課件_第1頁
ORACLE題集課件_第2頁
ORACLE題集課件_第3頁
ORACLE題集課件_第4頁
ORACLE題集課件_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Oracle數(shù)據(jù)庫應(yīng)用復(fù)習(xí)題集選擇題一1. ORACLE數(shù)據(jù)庫物理結(jié)構(gòu)包括以下三種文件,以下不屬于的是( A)A系統(tǒng)文件B日志文件C數(shù)據(jù)文件D控制文件2. 下列哪個(gè)命令是用于ORACLE中數(shù)據(jù)導(dǎo)出的 ( A )Aexp Bimp Cinput Doutput3. ( C )是用于控制數(shù)據(jù)訪問的語言。ADML BDDL CDCL DDLL4. NULL表示什么( D )A0 B空格 C值 D沒有值5. 下面四個(gè)語句中哪一個(gè)是正確的?( C )A SELECT * , ENAME FROM EMP;B DELETE * FROM EMP;C SELECT DISTINCT EMPNO ,HIRED

2、ATE FROM EMP;D SELECT ENAME|SAL AS “name” FROM EMP ;6. 假定有一張表用戶表users,其中一身份證字段ID_card。為了維護(hù)數(shù)據(jù)的完整性,在設(shè)計(jì)數(shù)據(jù)庫時(shí),最好對(duì)ID_card字段添加約束,請(qǐng)問應(yīng)該添加什么約束(A)A primary keyBcheck CdefaultDnot null7. 下面哪一個(gè)like命令會(huì)返回名字象HOTKA的行?( B )A where ename like _HOT% B where ename like H_T% C where ename like %TKA_ D where ename like %T

3、OK%8. (D)操作符只返回由第一個(gè)查詢選定但是沒有被第二個(gè)查詢選定的行。A. UNIONB. UNION ALLC. INTERSECTD. MINUS(差集)9EMPLOYEES表的結(jié)構(gòu)如下:EMPLOYEE_ID NUMBER PRIMARY KEYFIRST_NAME VARCHAR2(25)LAST_NAME VARCHAR2(25)HIRE_DATE DATE考慮下面的語句。1.CREATE table new_emp (employee_id NUMBER,name VARCHAR2(30);2.INSERT INTO new_emp SELECT employee_id,la

4、st_name from employees;3.Savepoint s2;4.DELETE from new_emp;5.ROLLBACK to s2;6.DELETE from new_emp where employee_id=180;7.UPDATE new_emp set name=James;8.ROLLBACK to s2;9.UPDATE new_emp set name =JamesWHERE employee_id=180;10.ROLLBACK;完成本次事務(wù)處理以后,以下說法正確的有( A )A. 表中沒有行。B. 有一個(gè)姓名為James的員工。C. 不能多次回滾到相同的

5、保存點(diǎn)。D. 由于已經(jīng)刪除了員工ID180,因此最后一次更新未更新任何行。10以下運(yùn)算結(jié)果不為空值的是( C ) A12+NULL B60*NULL CNULLNULL D12/(60+NULL)11若當(dāng)前日期為25-5月-06,以下( D )表達(dá)式能計(jì)算出5個(gè)月后那一天所在月份的最后一天的日期。ANEXT_DAY(ADD_MONTHS(28-5月-06,5) BNEXT_DAY(MONTHS_BETWEEN(28-5月-06,5) CLAST_DAY(MONTHS_BETWEEN(28-5月-06,5) DLAST_DAY(ADD_MONTHS(28-5月-06,5)12( B )子句用于列

6、出唯一值。Aunique Bdistinct Corder by Dgroup by13哪一個(gè)是子查詢執(zhí)行的順序( A )A最里面的查詢到最外面的查詢B最外面的查詢到最里面的查詢C簡單查詢到復(fù)雜查詢D復(fù)雜查詢到簡單查詢14下面哪一個(gè)語句可以使用子查詢( D )ASELECT 語句 BUPDATE語句 CDELETE語句 D以上都是15如果表DEPT包含3條記錄,現(xiàn)在用如下命令對(duì)其進(jìn)行修改,ALTER TABLE DEPT ADD (COMP NUMBER(4) NOT NULL);請(qǐng)問下面哪一個(gè)說法是正確的( D )ALTER TABLE DEPT ADD COMP NUMBER(4);A該語

7、句在表的最前面插入一個(gè)非空列B該語句在表的最后插入一個(gè)非空列C該語句執(zhí)行完成后,應(yīng)當(dāng)立即執(zhí)行COMMIT語句,以確保更改生效D該語句將產(chǎn)生錯(cuò)誤16下列哪個(gè)是組合主鍵的特征( B )A每列有唯一的值,但不是NULL值B組合有唯一的值,并且其中每列沒有NULL值C組合的第一列和最后一列有唯一值D組合的第一列和最后一列有唯一值,但沒有NULL值17 . 當(dāng)刪除父表中的數(shù)據(jù)時(shí),在CREATE TABLE語句的外鍵定義中指定的( B )選項(xiàng)刪除子表中的選項(xiàng)。A.ON TRUNCATE CASCADEB.ON DELETE CASCADEC. ON UPDATE CASCADED.A和C都是18視圖可以用

8、于( C )A限制對(duì)表中指定列的訪問 B限制對(duì)表中行的子集的訪問 CA和B都是 DA和B都不是19語句SELECT * FROM dept WHERE NOT EXISTS (SELECT * FROM emp WHERE deptno=dept.deptno)執(zhí)行后的結(jié)果為( B )A只顯示存在于EMP表中的部門全部信息。B只顯示不存在于EMP表中的部門全部信息C未返回任何數(shù)據(jù)D顯示DEPT表中的全部信息20已創(chuàng)建序列S1,若當(dāng)前值為2,先執(zhí)行3次S1.CURRVAL,再執(zhí)行3次S1.NEXTVAL,最后S1的值是( C ) A3 B4 C5 D621 數(shù)據(jù)庫中有兩個(gè)用戶scott和myus

9、er,物資表wz是屬于myuser用戶的,但當(dāng)前用戶是scott,要求查詢物資表wz(wno,wname,wtype,wunit)物資單位wunit列為null的記錄,取結(jié)果的前5條記錄顯示,以下正確的SQL語句是( C ) Aselect*from scott.wz where wunit is null and rownum5;Bselect*from myuser.wz where wunit = null and rownum5;Cselect*from myuser.wz where wunit is null and rownum6; Dselect*form scott.wz w

10、here wunit is null and rownum=100 AND =100 AND order_total5; B. SELECT ENAME FROM EMP1 WHERE HIRE_DATE-SYSDATE5;C. SELECT ENAME FROM EMP1 WHERE (SYSDATE-HIRE_DATE)/3655;D. SELECT ENAME FROM EMP1 WHERE (SYSDATE-HIRE_DATE)*3655;48. 在Oracle中,使用下列的語句: CREATE PUBLIC SYNONYM parts FOR Scott.inventory;完成的任

11、務(wù)是(D)。(選擇一項(xiàng))A. 需要給出schema被除去的對(duì)象名B. 指定了新的對(duì)象權(quán)限C. 指定了新的系統(tǒng)權(quán)限D(zhuǎn). 給Scott.inventory對(duì)象創(chuàng)建一個(gè)公用同義詞parts49. 在Oracle中,有一個(gè)名為seq_id的序列對(duì)象,假定此時(shí)查看seq_id序列當(dāng)前值顯示為100,那么執(zhí)行下面的sql insert into test(id, name) values(seq_id.NEXTVAL,tom );很不幸,這個(gè)insert沒有執(zhí)行成功,隨后馬上執(zhí)行rollback,問:此時(shí)查看seq_id序列當(dāng)前值顯示為(C )選擇一項(xiàng)A. 99 B、100C、101 D、不能確定50.

12、PL/SQL塊中不能直接使用的SQL命令是( D )選一項(xiàng)A. SELECTB. INSERTC. UPDATED. DROP51. 在PL/SQL塊中,以零作除數(shù)時(shí)會(huì)引發(fā)下列( B)異常。(選擇一項(xiàng))A. VALUE_ERRORB. ZERO_DIVIDEC. VALUE_DIVIDED. ZERO_ERROR52. 在Oracle中,有一個(gè)名為seq的序列對(duì)象,以下語句能返回序列值但不會(huì)引起序列值增加的是(C)(選擇一項(xiàng))A. select seq.ROWNUM from dual;B. select seq.NEXTVAL from dual;C. select seq.CURRVAL

13、from dual;D. select seq.CURIVAL from dual;53. 當(dāng)Select Into語句的返回沒有數(shù)據(jù)時(shí),將引發(fā)下列哪個(gè)異常?( A )選擇一項(xiàng)A. No_Data_FoundB. To_Many_RowC. Too_Many_RowsD. Invalid_Number54. 創(chuàng)建序列時(shí),若未指定Cycle選項(xiàng),則當(dāng)前值大于MaxValue時(shí)將( A )選擇一項(xiàng)A. 從MinValue重新開始循環(huán)B. 重復(fù)使用MaxValue 值C. 執(zhí)行出錯(cuò)D. 使用隨機(jī)值55. PL/SQL塊中哪幾部分是可選的( AC )選擇二項(xiàng)A. DeclareB. BeginC. E

14、xceptionD. 以上均是56. 在Oracle中,PL/SQL塊中定義了一個(gè)帶參數(shù)的游標(biāo):CURSOR emp_cursor(dnum NUMBER) ISSELECT sal, comm FROM emp WHERE deptno = dnum;那么正確打開此游標(biāo)的語句是(EH)(選擇兩項(xiàng))E. OPEN emp_cursor(20);F. OPEN emp_cursor FOR 20;G. OPEN emp_cursor USING 20;H. FOR emp_rec IN emp_cursor(20) LOOP END LOOP;57. 在Insert觸發(fā)器中可使用的引用有( D

15、)選一項(xiàng)A. newB. OldC. :UpdateD. :New和:Old58. 下面哪些是過程中的有效參數(shù)模式?(ABC)不定項(xiàng)選擇A.IN B. INOUT C.OUT D. OUT IN61. 在SQL的查詢語句中,用于分組查詢的語句是( C )。A)ORDER BY B)WHERE C)GROUP BY D)HAVING62. 在“學(xué)生情況.DBF”表中,查詢計(jì)算機(jī)專業(yè)、助學(xué)金大于40元的學(xué)生的姓名,正確的語句是( C )。A)SELECT 姓名 FROM 學(xué)生情況 WHERE 計(jì)算機(jī) .AND.助學(xué)金40C)SELECT 姓名 FROM 學(xué)生情況 WHERE 專業(yè)=“計(jì)算機(jī)”.AN

16、D.助學(xué)金40D)SELECT 姓名 FROM 學(xué)生情況 WHERE 專業(yè)=“計(jì)算機(jī)”.AND.助學(xué)金4063. 下列SQL語句中,修改表結(jié)構(gòu)的是( A )。 A)ALTER B)CREATE C)DESCD)RENAME64. 已知職工表EMP有工號(hào)E_NO和工資E_SAL兩個(gè)字段。從職工關(guān)系中檢索所有工資值,要求在輸出結(jié)果中沒有重復(fù)的工資值,則SQL的命令語句能實(shí)現(xiàn)上述功能的是( B )。A)SELECT ALL E_SAL FROM EMP B)SELECT DISTINCT E_SAL FROM EMPC)SELECT E_SAL FROM EMP D)SELECT E_SAL WHE

17、RE EMP65. 請(qǐng)選出屬于DML的選項(xiàng)( C )A) TRUNCATE B)CREAT(DDL) C)DELETE D)DROP(DDL) 67. 當(dāng)fetch執(zhí)行失敗時(shí),哪種游標(biāo)的屬性值為true( AC )A%isopen(用于判斷游標(biāo)是否打開)B.%found(最近一次讀取記錄時(shí)是否有數(shù)據(jù)行返回) C.%notfound(與%found相反) D.%rowcount(返回?cái)?shù)字類型值,已讀取記錄數(shù))68. 下列那些說法是正確的( BD )A)一個(gè)事務(wù)中的某條SQL命令提交時(shí),其它SQL命令可以不提交。(原子性)B)在一個(gè)關(guān)系表中,主鍵可唯一標(biāo)識(shí)一行記錄。 C)一個(gè)關(guān)系表中的外鍵必定是另

18、一表中的主鍵。 D)回滾可以在事務(wù)失敗時(shí),回到操作事務(wù)前的數(shù)據(jù)狀態(tài)。69. 假如一個(gè)變量的值為nuLL,有一條if語句,if變量=NULL分支1 else分支2請(qǐng)問最終執(zhí)行的結(jié)果是( C ) A) 分支1 B)分支2 C)系統(tǒng)錯(cuò)誤提示 D)都沒有執(zhí)行70. 關(guān)于主鍵(primary key)和唯一索引(unique index)的說法哪些是錯(cuò)誤的?( C )A、唯一索引的列允許為NULL值 B、 主鍵的列不允許為NULL值C、 一個(gè)表只能有一個(gè)唯一索引71. 教師信息表teacher包含以下字段:LAST_NAME VARCHAR2(25)FIRST_NAME VARCHAR2(25)EMAI

19、L VARCHAR2(25)下面哪個(gè)語句可以顯示無EMAIL地址的教師的姓名( )SELECT last_name,fist_name from teacher where email=nullSELECT last_name,first_name from teacher where emailnullSELECT last_name,first_name from teacher where email IS nullSELECT last_name,first_name from teacher where email IS NOT NULL72. 在執(zhí)行一個(gè)查詢時(shí)哪個(gè)是正確的順序?(

20、C )A、解析、執(zhí)行 B、執(zhí)行、解析、獲取C、解析、執(zhí)行、獲取 D、解析、獲取73. 如下語句 if V_num5 then v_example:=1; elSif V_num10 then v_example:=2; elSif v_num20 then v_example:=3; elsif v_num39 then v_example:=4; else v_example:=5; 如果v num=37,則v_example的值是多少(A)A、1 B、2 C、3 D、4 E、5選擇題二1. 你判斷下面語句,有什么作用?(選擇1項(xiàng))GRANT update ON inventory TO j

21、oe WITH GRANT OPTION; A. 一個(gè)系統(tǒng)權(quán)限被授予用戶JOEB. 一個(gè)對(duì)象權(quán)限被授予用戶JOEC. 用戶JOE被授予在這個(gè)對(duì)象上的所有權(quán)限D(zhuǎn). 一個(gè)系統(tǒng)權(quán)限和一個(gè)對(duì)象權(quán)限被授予用戶JOE2. 表(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

22、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é)果不同,顯示相同3. 哪一子句可實(shí)現(xiàn) SELECT 語句查詢單價(jià)小于5.00 的 ID_NUMBER ? (選擇1項(xiàng))A. WHERE price 5.00 B.

23、 HAVING price 5.00 C. ORDER BY price 5.00 D. GROUP BY price 5.00 4. 判斷下面句子:(選擇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 invento

24、ry I, manufacturer m C. WHERE i.manufacturer_id = m.id_number D以上都不對(duì)5. 判斷這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 6. 你關(guān)閉表INVENTORY上的ID列上的主鍵約束,且修改表I

25、NVENTORY 上的所有值后,你需要激活約束并校驗(yàn)列值是否違反約束。如果ID 值不符合約束,錯(cuò)誤信息將返回,判斷下面命令:(選擇1項(xiàng))ALTER TABLE inventory ENABLE CONSTRAINT inventory_id_pk; 哪種說法正確? A. 將得到想要的結(jié)果. B. 語句執(zhí)行,但不能激活約束. C. 語句執(zhí)行,但不能校驗(yàn)ID是否違反約束. C. 將返回語法錯(cuò)誤. 7. 表 CLASSES 和 表 SCHEDULE 結(jié)構(gòu)如下: CLASSES:ID NUMBER(9) CLASS_NAME VARCHAR2(20) TEACHER_ID NUMBER(9) SCHE

26、DULE:CLASS_TIME DATE CLASS_ID NUMBER(9) 你建一個(gè)視圖顯示每一課的課名、課時(shí),并按教師ID排序,判斷下面語句將返回何種結(jié)果? (選擇1項(xiàng))CREATE VIEW class_schedule ASSELECT 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. 語法

27、錯(cuò),因?yàn)檎Z句未包含 ORDER BY 子句. 8. 判斷是否同時(shí)滿足兩個(gè)條件,應(yīng)該用下面哪個(gè)操作符? (選擇1項(xiàng))A. OR B. NOT C. AND D. None 9. 哪一個(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. 哪句可以實(shí)現(xiàn)用戶 Marilyn 的表INVENTORY不用指定其屬主,直接供所有用戶引用? (選擇1項(xiàng))A. CREATE SYNONYM in

28、ventory 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. 在一個(gè) PL/SQL IF -THEN 語句中, 什么值將引起條件語句執(zhí)行? (選擇1項(xiàng))A. NULL B. TRUE C. FALSE D. 以上都不對(duì)12. 哪句可以實(shí)現(xiàn)顯示 id 和 description ,

29、條件滿足訂單時(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

30、-1997 ORDER BY order_date; C. SELECT id_number, description FROM inventory WHERE price 5.00 AND order_date 01 -Jan-97 ORDER BY order_date ASC; D. SELECT id_number, description FROM inventory WHERE (price 5.00) AND order_date 8.00 OR quantity 1000); A. 返回單價(jià)大于8.00且數(shù)量大于1000的存貨的 貨號(hào)、種類、單價(jià)信息 B. 返回單價(jià)大于8.00

31、或者數(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. 判斷 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 (SELECT MIN(salary) FROM employees GROUP BY departmen

32、t_id);B.SELECT * FROM employees WHERE salary = (SELECT AVG(salary) FROM employees GROUP BY department_id);C.SELECT DISTINCT department_id FROM employeesWHERE salary ANY (SELECT AVG(salary FROM employees GROUP BY department_id);D.SELECT department_id FROM employeesWHERE salary ALL(SELECT AVG(salary)

33、FROM employees GROUP BY AVG(salary);28.(ORACLE考試題) EMPLOYEES表結(jié)構(gòu)如下:EMPLOYEE_IDNUMBERNOT NULL, PRIMARY KEYLAST_NAMEVARCHAR2(30)FIRST_NAMEVARCHAR2(30)JOB_IDNUMBERSALNUMBERMGR_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.CREA

34、TE 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.CheckB.defaultC.Primary keyD.Foreign key30.(ORACLE考試題) 定義游標(biāo)如下:DECLARECURSOR query_cursor(v_salary) ISSELECT last_name, salary, dept_noFROM employeeWHERE sala

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論