oracle數據庫試題_第1頁
oracle數據庫試題_第2頁
oracle數據庫試題_第3頁
oracle數據庫試題_第4頁
oracle數據庫試題_第5頁
免費預覽已結束,剩余7頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、姓名:_ 戴希引、選擇題(總分50分,每題1分,*為多選)421.下列不屬于 ORACL 的邏輯結構的是(C)A 區(qū) B 段 C 數據文件 D 表空間2.下面哪個用戶不是 ORACL 缺省安裝后就存在的用戶(A )A . SYSDBA B. SYSTEM C. SCOTT D. SYS3 下面哪個操作會導致用戶連接到 ORACL 數據庫,但不能創(chuàng)建表(A ) A授予了 CONNEC角色,但沒有授予 RESOURCE 角色 B 沒有授予用戶系統(tǒng)管理員的角色C 數據庫實例沒有啟動D 數據庫監(jiān)聽沒有啟動4.在 Oracle 中,當 FETCH 語句從游標獲得數據時,下面敘述正確的是 A游標打開 B

2、游標關閉 C 當前記錄的數據加載到變量中 D 創(chuàng)建變量保存當前記錄的數據5.在 Oracle 中,下面關于函數描述正確的是(A D)A SYSDAT 函數返回 Oracle 服務器的日期和時間B ROUNDS 字函數按四舍五入原則返回指定十進制數最靠近的整數C ADD_MONTH 日期函數返回指定兩個月份天數的和D SUBST 函數從字符串指定的位置返回指定長度的子串6閱讀下面的 PL/SQL 程序塊:BEGININSERT INTOemployee(salary,last_name,first_name)VALUES(35000, Wang); _ _SAVEPOINT save_a;INS

3、ERT INTO employee(salary,last_ name,first_ name)VALUES(40000, WoO ,David );SAVEPOINT save_b;DELETE FROM employee WHERE dept_no=10;SAVEPOINT save_c;INSERT INTO employee(salary,last_ name,first_ name)VALUES(2000, Lee ,Bert );ROLLBACK TO SAVEPOINT save_c;ORACLE 數據庫試題74,Fre dINSERT INTO employee(salary,

4、last_ name,first_ name) VALUES(32000;Chung ,Mike );ROLLBACK TO SAVEPOINT save_b;COMMIT;END;運行上面的程序,哪兩個更改永久保存到數據庫(CD )A DELETE FROM employee WHERE dept_no=10;BINSERTINTOemployee(salary,last_name,first_name)VALUES(32000, Chung); _ _C INSERT INTO employee(salary,last_name,first_name)VALUES(35000, Wang

5、,Fred );D INSERT INTO employee(salary,last_name,first_name)VALUES(40000, Wo6 ,David );7.在 Oracle 中,表 VENDO 包含以下列:VENDOR_ID NUMBER Primary KeyNAME VARCHAR2(30)LOCATION_ID NUMBERORDER_DT DATEORDER_AMOUNT NUMBER(8,2)下面對表 VENDO 運用分組函數的子句合法的是(C)。A FROM MAX(order_dt) B SELECT SUM(order_dt)C SELECT SUM(ord

6、er_amou nt) D WHERE MAX(order_dt) = order8.在 Oracle 中,表 EMP 包含以下列:NAME VARCHAR2(20)ADDR VARCHAR2(60)要以 NAMEs address is ADDR 格式返回數據,以下 SQL 語句正確的是( ASELECTNAME + s address is + ADDR FROM EMP; B SELECT NAME | saddress is | ADDR FROM EMP; C SELECT NAME + s address is + ADDRFROM EMP;D SELECT NAME | s ad

7、dress is | ADDR FROM EMP;9.在 Oracle 中,以下不屬于集合操作符的是(B )A UNION B SUM C MINUS D INTERSECT10. 在 Oracle 中,關于鎖,下列描述不正確的是(D) A 鎖用于在用戶之間控制對數據的并發(fā)訪問B 可以將鎖歸類為行級鎖和表級鎖C insert、update、delete 語句自動獲得行級鎖,MikeB )。D 同一時間只能有一個用戶鎖定一個特定的表11. 在 Oracle 中,序列 venseq 使用下面的語句創(chuàng)建:CREATE SEQUENCE ven seq INCREMENT BY 1 START WIT

8、H 10MAXVALUE 100 MINVALUE 10 CYCLE CACHE 5;下面對序列 venseq 修改的語句,錯誤的是(A )。A ALTER SEQUENCE ven seq START WITH 1;B ALTER SEQUENCE ven seq MAXVALUE 90;C ALTER SEQUENCE ven seq NOMINVALUE;D ALTER SEQUENCE ven seq NOCACHE;12. 在 Oracle 中,使用以下語句創(chuàng)建視圖:CREATE OR REPLACE VIEW pen_view AS SELECT * FROM order_mast

9、er WHEREostatus = p WITH CHECK OPTION CONSTRAINT pen v; 當用戶 試圖執(zhí)行以下語句:UPDATE pen_view SET ostatus = d WHEREostatus= p;下列描述正確的是(B )。A Oracle 將 ostatus 修改為 d,不提示任何錯誤B Oracle 不執(zhí)行更新操作,并返回錯誤信息C Oracle 將 ostatus 修改為 d,同時返回錯誤信息D Oracle 不執(zhí)行更新操作,也不提示任何錯誤13. 在 Oracle 中,在以下情形建立位圖索引可以獲得較好的性能( C )。A 在列值唯一的列上建立B在列

10、值相差很小的列上建立C 在列值頻繁重復的列上建立 D 在用于保存位圖的列上建立14. 在 Oracle 中,通過命令(D )可以釋放鎖。A INSERT B DELETE C ROLLBACK D UNLOCK15. 在 Oracle 中,關于 PL/SQL 下列描述正確的是(C )。A PL/SQL 代表 Power Language/SQLB PL/SQL 不支持面向對象編程C PL/SQL 塊包括聲明部分、可執(zhí)行部分和異常處理部分D PL/SQL 提供的四種內置數據類型是 characternteger,float,boolea n16. 在 Oracle 中,閱讀下列 PL/SQL 塊

11、:DECLAREv_lower NUMBER:=2;v_upper NUMBER:=100;v_count NUMBER:=1;BEGINI = 2; I delete 或 selectfor update 語句時觸發(fā)的存儲過程19. 在 Oracle 中,你需要創(chuàng)建索引提高薪水審查的性能,該審查要對員工薪水 提高 12 個百分點后進行分析處理,下面哪個 create index 命令能解決此問題(A )0A CREATE INDEX my_idx_1 ON employee(salary*1.12);B CREATE UNIQUE INDEX my_idx_1 ON employee(sal

12、ary);C CREATE BITMAP INDEX my_idx_1 ON employee(salary);D CREATE INDEX my_idx_1 ON employee(salary) REVERSE;20. 在 Oracle 中,執(zhí)行下面的語句:SELECEeil(-97.342),floor(-97.342),rou nd(-97.342),tru nc(-97.342)FROM dual;哪個函數的返回值不等于-97 ( B )。A ceil() B floor() C rou nd(0) D trun c()21. 在 Oracle 中,用以下 SQL 命令創(chuàng)建了一個序列

13、:CREATE SEQUENCE my_seq START WITH 394 INCREMENT BY 12NOMINVALUE NOMAXVALUE NOCYCLE NOCACHE;用戶執(zhí)行包含 my_seq.NEXTVA 的 SQL 語句三次, 然后執(zhí)行包含 my_seq.CURRVAlLSQL 語句四次,請問序列 my_seq 的當前值是(B )A 406 B 418 C 430 D 442 E 24222. 在 Oracle 中,下列哪種標量類型不能保存到數據庫表中( B )。A CHAR B RAW C DATE D BOOLEAN23. 在 Oracle 中,不屬于游標屬性的是(C

14、 )。A %NOTFOUND B %FOUND C %ISCLOSE D %ISOPEN24. 在 Oracle 中,在 SQL 提示符下調用 PL/SQL 過程的方法是(ABC )。*A 使用 CALL 語句 B 使用 EXECUT 語句 C 使用 RUN 語句 D 直接使用過 程名25. 在 Oracle 中,用下列語句定義了一個過程:CREATE OR REPLACE PROCEDURE test(a IN VARCHAR2,b IN OUT NUMBER, cOUT VARCHAR2) ISBEGINEND;/假定使用的變量都已定義,下面對過程test 的調用語法正確的是(C)。A t

15、est( String1 ,50,v_str2) B test(v_str1,v_num1, String2 )C test( String1 ,v_num1,v_str2) D test(v_str1,20,v_str2)26. 在 Oracle 中,關于程序包的描述不正確的是(B )。A 程序包是一種數據庫對象,它是對相關 PL/SQL 類型、子程序、游標、異常、 變量和常量的封裝B 程序包中私有對象是通過 PRIVATE 關鍵字來標識的 程序包體可以包括沒 有在程序包規(guī)范中列出的對象,這些是私有對象,程序包的用戶不能使用 C PL/SQL 允許兩個或多個打包的子程序具有同一名稱,只要子程

16、序接受的參 數數據類型不同D 程序包具有模塊化、信息隱藏、新增功能及性能更佳等優(yōu)點27. 在 Oracle 中,用戶(A )擁有所有內置的程序包。A SYS B SYSTEM C PUBLIC D DEFAULT28. 在 Oracle 中,通過命令(C D)可以釋放鎖。*A INSERT B DELETE C ROLLBACK D COMMIT29. 在 Oracle 中,事務中使用下列 SQL 語句不會引起鎖定(A )。A SELECT B INSERT C UPDATE D DELETE30. 在 Windows 操作系統(tǒng)中,Oracle 的(A )服務器監(jiān)聽并接受來自客戶端應 用程序的

17、連接請求。A OracleHOME_NAMETNSListe ner B OracleServiceSIDC OracleHOME_NAMEAge nt D OracleHOME_NAMEHTTPServer31 .在 Oracle 中,有一個名為 seq 的序列對象,以下語句能返回序列值但不會 引起序列值增加的是(C )。A select seq. ROWNUM from dual; B select seq.ROWIDfrom dual;C select seq.CURRVALfrom dual; D select seq.NEXTVALfrom dual;32.ORACL 沖,執(zhí)行語句:

18、SELECTaddress1| ,|address2| ,|address2 ” Address” FROMhmploy;將會 返回( B )列。A 0 B 1 C 2 D 333. 在 Oracle 中,INSTEAD OF 觸發(fā)器主要用于(D )。A 表 B 表和視圖 C 基于單個表的視圖 D 基于多個表的視圖34. Oracle 數據庫中,通過( B )訪問能夠以最快的方式訪問表中的一行。A 主鍵 B Rowid C 唯一索引 D 整表掃描35.Oracle 數據庫中,以下( C )命令可以刪除整個表中的數據,并且無法回 滾。A drop Bdelete C truncate D cas

19、cade36. Oralce 數據庫中,以下( A )函數可以針對任意數據類型進行操作。A TO_CHAR B LOWER C MAX D CEIL37. 在 Oracle 中,以下是 STUDENT 表的結構:SID NUMBER NOT NU,LLPrimary KeySNAME VARCHAR2(30)COURSE_ID VARCHAR2(10) NOT NULL MARKS NUMBER你需要查詢參加了課程 ID 為 C10 的考試,并且分數排在前 10 名的學生,以 下( D )語句能夠實現此功能。A. SELECT SID,marks,ROWNUM“Rank” FORM stude

20、nts WHERE ROWNUM=10AND course_id= C10 ORDER BY marks DESC;B. SELECT SID,marks,ROWNU”MRank”FORM students HERE ROWNUM=10 ANDcourse_id= C10 ORDER BY marks;C. SELECTSID,marks,ROWNU”MRank” FORM(SELECTSID ,marks FORM studentsWHERE ROWNUM=10 AND course_id=10 ORDER BY marks DESC;D. SELECT SID,marks,ROWNU”MR

21、ank” FORM(SELECT SID ,marksFORM studentsWHERE course_id= C10 ORDER BY marks DESC)WHERE ROWNUM60)答案:select s.sno,s.sname,s.ssex from student s,course c,sc scwhere s.s no=sc.s no and o=sc.c no and c.ccredit=5 and sc.grade602 查詢出“C語言”課程成績前 5 名的學生的學號、姓名和所在系(含并列情況)。Select top5 Sno,Sn ame,Ssex,Grade from

22、stude nt join SC C語言 on Cno=Sno order by Grade desc答案select a.sno,a.sname,a.sdept,a.grade,rownum as排名from (select s.s no as sno ,s.s name as sn ame,s.sdept asdept,sc.grade as grade from stude nt s,course c,sc scwhere s.sno=sc.sno and o=o and ame=C 語言order by sc. grade desc)a where a.row num jsj;答案se

23、lect sc.grade from student s,course c,sc sc wheres.sno=sc.snoand o=o and ame=計算機應用基礎andsc.grade (select sc.grade as a from stude nt s,course c,sc sc where s.sno=sc.sno o=o and ame=計算機應用基礎and s.sname=張三)5、查詢學過編號為01但是沒有學過編號為02的課程的同學的信息Sleclt stude nt from where found cno=1 and eno 2;答案select distinet sno from sc where cno=01 and sn

溫馨提示

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

評論

0/150

提交評論