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)

文檔簡(jiǎn)介

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 wher

3、e ename like %TOK%'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 S

4、ELECT employee_id,last_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è)姓名為Ja

5、mes的員工。C. 不能多次回滾到相同的保存點(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-

6、5月-06,5)12( B )子句用于列出唯一值。Aunique Bdistinct Corder by Dgroup by13哪一個(gè)是子查詢執(zhí)行的順序( A )A最里面的查詢到最外面的查詢B最外面的查詢到最里面的查詢C簡(jiǎn)單查詢到復(fù)雜查詢D復(fù)雜查詢到簡(jiǎn)單查詢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 AD

7、D COMP NUMBER(4);A該語句在表的最前面插入一個(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 C

8、ASCADED.A和C都是18視圖可以用于( 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

9、 數(shù)據(jù)庫中有兩個(gè)用戶scott和myuser,物資表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 rownum<5;Bselect*from myuser.wz where wunit = null and rownum<5;Cselect*from myuser.wz where wunit is null and rown

10、um<6; Dselect*form scott.wz where wunit is null and rownum<6;22若用戶要連接數(shù)據(jù)庫,則該用戶必須擁有的權(quán)限是( C ) Acreate table Bcreate index Ccreate session Dconnect23授予刪除任何表的系統(tǒng)權(quán)限(DROP ANY TABLE)給user1,并使其能繼續(xù)授該權(quán)限給其他用戶,以下正確的SQL語句是( B ) AGrant drop any table to user1; BGrant drop any table to user1 with admin option;

11、 CGrant drop table to user1; DGrant drop any table to user1 with check potion;24當(dāng)給一個(gè)有主鍵的表中插入重復(fù)行時(shí),將引發(fā)下列哪個(gè)異常?( C )ANO_DATA_FOUND BTOO_MANY_ROWS CDUP_VAL_ON_INDEX DZERO_DIVIDE25下面的查詢中哪一個(gè)會(huì)產(chǎn)生笛卡爾集?( B )ASELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept dWHERE e.deptno = d.deptno;BSELECT

12、e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept d;CSELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept dWHERE e.empno = 101 and e.deptno = d.deptno;DSELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept dWHERE e.deptno= d.deptno and d.deptno = 60;26 .當(dāng)每個(gè)非主鍵

13、列完全依賴與(整個(gè))主鍵列時(shí),關(guān)系設(shè)計(jì)屬于下列哪一種形式( B )A.第一范式B.第二范式C.第三范式D.第四范式27一般在( D )中有機(jī)會(huì)使用:NEW和:OLDA游標(biāo) B存儲(chǔ)過程 C函數(shù) D觸發(fā)器28在Oracle中,PL/SQL塊中定義了一個(gè)帶參數(shù)的游標(biāo):CURSOR emp_cursor(dnum NUMBER) ISSELECT sal, comm FROM emp WHERE deptno = dnum;那么正確打開此游標(biāo)的語句是(D)A. OPEN emp_cursor;B. OPEN emp_cursor FOR 20;C. OPEN emp_cursor USING 20;D

14、. FOR emp_rec IN emp_cursor(20) LOOP END LOOP;29下面哪些是函數(shù)中的有效參數(shù)模式?(A)A.IN B. INOUT C.OUT D. OUT IN30( C )是一個(gè)單一的邏輯工作單元。A記錄 B數(shù)據(jù)庫C事務(wù) D字段31. 數(shù)據(jù)定義語言是用于( B )的方法。選擇一項(xiàng)A. 確保數(shù)據(jù)的準(zhǔn)確性 B、定義和修改數(shù)據(jù)結(jié)構(gòu)C、查看數(shù)據(jù) D、刪除和更新數(shù)據(jù)32. 要以自身的模式創(chuàng)建私有同義詞,用戶必須擁有( C )系統(tǒng)權(quán)限。選擇一項(xiàng)A. CREATE PRIVATE SYNONYMB. CREATE PUBLIC SYNONYMC. CREATE SYNONY

15、MD. CREATE ANY SYNONYM33. 通常情況下,( BD )值可以唯一地標(biāo)識(shí)數(shù)據(jù)庫中的一行。選擇二項(xiàng)A. ROWNUMB. PRIMARY KEYC. UNIQUED. ROWID34. Oracle中,表名應(yīng)該嚴(yán)格遵循下列哪些命名規(guī)則(CD)(選擇二項(xiàng))A. 表名的最大長度為20個(gè)字符B. 表名首字符可以為字母或下劃線C. 同一用戶模式下的不同表不能具有相同的名稱D. 不能使用Oracle保留字來為表命名35. 在設(shè)計(jì)數(shù)據(jù)庫時(shí),要充分考慮數(shù)據(jù)的完整性或準(zhǔn)確性。下面關(guān)于primary key和unique的描述錯(cuò)誤的是(AB)選擇二項(xiàng))A. primary key用來在表中設(shè)置

16、主鍵,主鍵列的值是可以重復(fù)的,用來唯一標(biāo)識(shí)表中的每一條記錄B. primary key列和unique列都不可以有null值C. 設(shè)為unique的列的值是不能重復(fù)的,用來唯一區(qū)別unique列的值D. primary key列不可以有null值, 而unique列是可以有null的36. 假定有一張表用戶表users,其中身份證字段ID_card。為了維護(hù)數(shù)據(jù)的完整性,在設(shè)計(jì)數(shù)據(jù)庫時(shí),最好對(duì)ID_card字段添加約束,請(qǐng)問應(yīng)該添加什么約束(A)(選擇一項(xiàng))A. primary keyB、check C、defaultD、unique37. 下面哪個(gè)命令不屬于數(shù)據(jù)操縱語言(DML)( AD )

17、(選擇二項(xiàng))A. ALTER B. INSERTC、UPDATE D、 DROP38. 刪除emp表中所有數(shù)據(jù),且可以rollback,以下語句哪個(gè)命令可以實(shí)現(xiàn)(D)(選擇一項(xiàng))A. truncate table empB. drop table empC. delete * from empD. delete from emp39. 你發(fā)出命令:DROP TABLE emp;此時(shí)你還沒有明確發(fā)出COMMIT命令。你能用什么命令撤消上面的drop語句所做的操作?( B )選擇一項(xiàng)A. 關(guān)閉數(shù)據(jù)庫B. 什么命令都不可以,因?yàn)镈DL語句不能被回滾C. 發(fā)出一個(gè)ROLLBACK命令D. 終斷正在活動(dòng)

18、的會(huì)話40. 表ORDERS的結(jié)構(gòu)定義如下:ORDER_ID NUMBER(4) NOT NULL;CUSTOMER_ID NUMBER(12) NOT NULL;ORDER_TOTAL NUMBER(10.2);下列哪兩個(gè)語句,能檢索出預(yù)定總量在100.00與2000.00之間的記錄? (BE)不定項(xiàng)選擇A. SELECT customer_id,order_id,order_total FROM orders HAVING order_total BETWEEN 100 AND 2000;B. SELECT customer_id,order_id,order_total FROM ord

19、ers WHERE order_total BETWEEN 100 AND 2000;C. SELECT customer_id,order_id,order_total FROM orders WHERE order_total>=100 AND <=2000;D. SELECT customer_id,order_id,order_total FROM orders HAVING ON order_total (100 and 2000) INCLUSIVE;E. SELECT customer_id,order_id,order_total FROM orders WHERE

20、 order_total>=100 AND order_total<=2000;41. 以下哪些是有效的Oracle約束類型?( ACEG )(選擇四項(xiàng))A. UNIQUE B.NONUNIQUE C. CHECK D.CASCADE E. PRIMARY KEY F.CONSTANTG G.NOT NULL42. 更改oracle用戶HR,使其變?yōu)椴豢捎茫ㄦi定)狀態(tài)(C )選擇一項(xiàng)A. UPDATE USER HR ACCOUNT DISABLE ;B. UPDATE USER HR ACCOUNT LOCK ;C. ALTER USER HR ACCOUNT LOCK ;D.

21、ALTER USER HR ACCOUNT DISABLE ;43. INSERT INTO TEST VALUES(&ID, &NAME); 語句在執(zhí)行時(shí)將( D)選擇一項(xiàng)A. 編譯錯(cuò):提示變量未定義B. 運(yùn)行錯(cuò):提示不能識(shí)別符號(hào)C. 將值&ID和&NAME插入到表中D. 提示用戶輸入輸入ID和NAME的值,再將輸入值插入表中44. 下面關(guān)于刪除視圖的說法哪一個(gè)是正確的(D)。(選擇一項(xiàng))A. 刪除視圖后應(yīng)立即用COMMIT語句使更改生效B. 刪除視圖后,和視圖關(guān)聯(lián)的表中的數(shù)據(jù)不再存在C. 視圖被刪除后視圖中的數(shù)據(jù)也將被刪除D. 用dorp VIEW刪除視圖4

22、5. ( B)函數(shù)通常用來計(jì)算累計(jì)排名、移動(dòng)平均數(shù)和報(bào)表聚合等。選擇一項(xiàng))A. 匯總 B. 分析C. 分組D. 單行46. 集合操作符Intersect的作用是( C )選擇一項(xiàng)A. 將兩個(gè)記錄集聯(lián)接起來B. 選擇第一個(gè)查詢有,而第二個(gè)沒有的記錄C. 選擇二個(gè)查詢的交集D. 選擇第二個(gè)查詢有,而第一個(gè)沒有的記錄47. EMP1表包含下面這些字段。ENAME VARCHAR2(35)SALARY NUMBER(8,2)HIRE_DATE DATE管理部門想要一份已在公司工作了5年以上的員工名單。以下哪個(gè)SQL語句可以顯示需要的結(jié)果。( C )(選擇一項(xiàng))A. SELECT ENAME FROM

23、EMP1 WHERE SYSDATE-HIRE_DATE>5; B. SELECT ENAME FROM EMP1 WHERE HIRE_DATE-SYSDATE>5;C. SELECT ENAME FROM EMP1 WHERE (SYSDATE-HIRE_DATE)/365>5;D. SELECT ENAME FROM EMP1 WHERE (SYSDATE-HIRE_DATE)*365>5;48. 在Oracle中,使用下列的語句: CREATE PUBLIC SYNONYM parts FOR Scott.inventory;完成的任務(wù)是(D)。(選擇一項(xiàng))A.

24、 需要給出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. PL/S

25、QL塊中不能直接使用的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 from

26、 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. Excep

27、tionD. 以上均是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 )選一項(xiàng)

28、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é)金<40B)SELECT 姓名 FROM 學(xué)生情況 WHERE 專業(yè)=“計(jì)算機(jī)”.OR

29、.助學(xué)金>40C)SELECT 姓名 FROM 學(xué)生情況 WHERE 專業(yè)=“計(jì)算機(jī)”.AND.助學(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

30、 E_SAL FROM EMPC)SELECT E_SAL FROM EMP D)SELECT E_SAL WHERE 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í)

31、,其它SQL命令可以不提交。(原子性)B)在一個(gè)關(guān)系表中,主鍵可唯一標(biāo)識(shí)一行記錄。 C)一個(gè)關(guān)系表中的外鍵必定是另一表中的主鍵。 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. 教師信息表teache

32、r包含以下字段:LAST_NAME VARCHAR2(25)FIRST_NAME VARCHAR2(25)EMAIL VARCHAR2(25)下面哪個(gè)語句可以顯示無EMAIL地址的教師的姓名( )SELECT last_name,fist_name from teacher where email=nullSELECT last_name,first_name from teacher where email<>nullSELECT last_name,first_name from teacher where email IS nullSELECT last_name,first

33、_name from teacher where email IS NOT NULL72. 在執(zhí)行一個(gè)查詢時(shí)哪個(gè)是正確的順序?( C )A、解析、執(zhí)行 B、執(zhí)行、解析、獲取C、解析、執(zhí)行、獲取 D、解析、獲取73. 如下語句 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; 如果v num=37,則v_example的值是

34、多少(A)A、1 B、2 C、3 D、4 E、5選擇題二1. 你判斷下面語句,有什么作用?(選擇1項(xiàng))GRANT update ON inventory TO joe 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)理是一

35、名職員,判斷下面兩個(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é)

36、果不同,顯示相同3. 哪一子句可實(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 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; 哪一子

37、句可以防止表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ì)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; ROLLB

38、ACK; END LOOP; COMMIT; END; 有多少行被插入到表 EXAMPLE ? A. 0 B. 1 C. 2 D. 3 6. 你關(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是否違反約束. C. 將返回語法錯(cuò)誤. 7

39、. 表 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 ASSELECT C.class_name, s.class_time FROM classes c, schedule s WHERE C.id = s.class_

40、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 子句. 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' + (4

41、80/24) D. TO_DATE('01-JAN-1998') - TO_DATE('01-DEC-1996') 10. 哪句可以實(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 inv

42、entory 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 ,條件滿足訂單時(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) O

43、R 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

44、 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. 哪一個(gè)命令允許你直接修改一個(gè)已存在的視圖? (選擇1項(xiàng))A. ALTER B. CREATE C. MODIFY D. CREATE OR REPLA

45、CE 14. 哪一語句可實(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、游標(biāo)的哪一種屬性指示fetch語句是否從活動(dòng)集中返回行,如未能返回

46、行,則此屬性的值為false ?(選擇1項(xiàng))A)%FOUNDB)%NOTFOUNDC)%ROWCOUNTD)%ISOPEN16. 判斷下面句子,將返回什么值? (選擇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或

47、者數(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 < 29 THEN v_example := 4; ELSE v_exa

48、mple := 5; END IF; 如果 V_NUM 是 6, 什么值將被賦值給 V_EXAMPLE? (選擇1項(xiàng))A. 1 B. 2 C. 3 D. 4 18. 哪一個(gè)是 SQL*Plus 命令? (選擇1項(xiàng))A. UPDATE B. PROMPT C. SELECT D. ALTER TABLE 19、下列哪個(gè)集合操作符返回兩個(gè)查詢都有的行。(選擇1項(xiàng))A)UnionB)Union allC)Union onlyD)Intersect20. 判斷下面不完整的 loop語句: LOOP INSERT INTO inventory (id_number, description) VALUE

49、S (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. 在 PL/SQL 塊的哪部分可以對(duì)初始變量賦予新值? (選擇1項(xiàng))A. 結(jié)尾部分B. 開頭部分C. 執(zhí)行部分D. 聲明部分22、_將鎖定表中要被更新的行,它允許其他用戶同時(shí)查詢、插入、更新甚至鎖定同一表中的其他行,但禁止其他用戶更新已鎖定的行。(選擇1項(xiàng))A)共享更新B)共享C)排他D)以上都不是23. 數(shù)據(jù)字典視圖 USE

50、R_TABLES 和 ALL_TABLES 有什么不同? (選擇1項(xiàng))A. ALL_TABLES 只顯示用戶擁有的表. B. USER_TABLES只顯示用戶擁有的表. C. ALL_TABLES只顯示用戶擁有查詢權(quán)限的表. D. USER_TABLES顯示用戶擁有查詢權(quán)限的所有表. 24. 哪一句可列出表 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_o

51、bjects WHERE lower(user_view) = parts_vu; 25、在執(zhí)行循環(huán)之前迭代次數(shù)是已知的,則最好使用下列的哪種循環(huán)?(選擇1項(xiàng))A)whileB)doC)loopD)for26.(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考試題) E

52、MPLOYEES表如下:LAST_NAMEDEPARTMENT_IDSALARYGetz103000Davis201500King202200Davis305000請(qǐng)根據(jù)表判斷以下哪些SQL語句正確:(選擇1項(xiàng))A.SELECT * FROM employeesWHERE salary > (SELECT MIN(salary) FROM employees GROUP BY department_id);B.SELECT * FROM employees WHERE salary = (SELECT AVG(salary) FROM employees GROUP BY departm

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

溫馨提示

  • 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)論