oracle(2)

一、選擇題

1、在Oracle系統中,可以使用( A )提交完成的事務。(選一項)
a) commit
b) rollback
c) savepoint
d) transaction

2、使用下列哪條命令可以使用賬戶名:SVSE、密碼:ABC的賬戶連接到數據庫TestDB(B)〔選擇一項〕
a) Connect ABC/ SVSE TestDB;
b) Connect SVSE /ABC TestDB;
c) Connect ABC/ SVSE @TestDB;
d) Connect @TestDB ABC/ SVSE;

3、假定Emp表中共有14行記錄,有三條記錄Comm字段爲NULL,則Select count(*) from emp和Select count(Comm) from emp分別返回(AC)〔選二項〕
a) 14
b) 3
c) 11
d) 17

4、ORACLE表達式NVL(phone,‘0000-0000’)的含義是(B)(選一項)
a) 當phone爲字符串0000-0000時顯示空值
b) 當phone爲空值時顯示0000-0000
c) 判斷phone和字符串0000-0000是否相等
d) 將phone的全部內容替換爲0000-0000

5、 數據庫發展經歷了哪幾個模型?(ABC)〔選擇三項〕
a) 層次模型
b) 網狀模型
c) 關係模型
d) 樹狀模型

6、關於類型定義Number(9,2)說法正確的有(B)〔選擇一項〕
a) 整數部分9位,小數部分2位,共11位
b) 整數部分7位,小數部分2位,共9位
c) 整數部分6位,小數點一位,小數部分2位,共9位
d) 以上說法均不正確

7、Oracle中的三種系統文件分別是(ABC)〔選擇三項〕
a) 數據文件DBF
b) 控制文件CTL
c) 日誌文件LOG
d) 歸檔文件ARC

8、獲得當前系統時間的查詢語句是(C)〔選擇一項〕
a) Sysdate
b) Select Sysdate
c) Select Sysdate from dual
d) 以上都可以

9、下面是有關Oracle主鍵約束的描述,正確的是(A)(選一項)
a) 主鍵約束用於唯一的確定表中的每一行數據
b) 在一個表中,最多隻能有2個主鍵約束
c) 主鍵約束只能由一個列組成
d) 主鍵約束不能由一個單列組成

10、下列關於視圖的說法正確的有(D)〔選擇一項〕
a) 基於視圖只能創建Instead Of觸發器
b) 視圖中不能訪問僞列如 序列的Currval和Nextval等
c) 所有視圖均可執行基於一張基表的DML操作
d) 不可以包含Group By等語句

11、若表的某字段值存在大量的重複,則基於該字段適合創建哪種索引?(D)〔選一項〕
a) 標準索引
b) 唯一索引
c) 分區索引
d) 位圖索引

12、PL/SQL塊中哪幾部分是可選的(AC)〔選擇二項〕
a) Declare
b) Begin
c) Exception
d) 以上均是

13、在PL/SQL塊中定義一個名爲PI值爲3.14的Real型常量的語法是(D)〔選一項〕
a) Pi Const Real=3.14;
b) Pi Real Const =3.14;
c) Constant Pi Real:=3.14
d) Pi Constant Real:=3.14

14、當Select語句沒有返回行時,將引發下列哪個異常?(B)[選擇一項]
a) No_rows_found
b) No_data_found
c) No_Data_rows_found
d) Invalid_Number

15、若Emp表中有14條記錄,則用戶執行了以下操作,結果是:(B)〔選擇一項〕

   Cursor  mycur is  Select *  From emp;
   。。。
   open Mycur
   Dbms_output.put_line(mycur%rowcount);
   Close Mycur
   。。。
   a)    14
   b)    0
   c)    NULL
   d)    編譯錯誤

16、PL/SQL過程和函數的參數模式有(ABC)〔選三項〕
a) In
b) Out
c) In Out
d) Ref

  1. Oracle發出下列select語句:
select e.empno, e.ename, d.loc
from emp e, dept d
where e.deptno = d.deptno
and substr(e.ename, 1, 1) = ‘S’;

下列哪個語句是Oracle數據庫中等價語句?(A

A.

select empno, ename, loc from emp join dept on emp.deptno = dept.deptno where
substr(emp.ename, 1, 1) = ‘S’; 

B.

select empno, ename, loc from emp, dept on emp.deptno = dept.deptno
where substr(emp.ename, 1, 1) = ‘S’;

C.

select empno, ename, loc
from emp join dept where emp.deptno = dept.deptno 
and substr(emp.ename, 1, 1) = ‘S’;

D.

select empno, ename, loc from emp left join dept on emp.deptno = dept.deptno 
and  substr(emp.ename, 1, 1) = ‘S’;

18、有關觸發器的組成部分說明正確的有(BD)〔選二項〕
a) Befor、After說明觸發器的事件
b) When說明觸發器的限制
c) Insert、Update、Delet說明觸發器的定時
d) For Each row/Statement爲觸發器類型

19、Oracle中查看最近一次語句出錯的語句是:(B)〔選一項〕
a) Show Exception
b) show Errors
c) Get Exception
d) show Exceptons

20、下列哪些是Oracle中典型的表空間(AC)〔選擇二項〕
a) System
b) Schema
c) User
d) Extent

21、授予sa用戶在SCOTT.EMP表中SAL列的更新權限的語句是(C)〔選擇一項〕
a) GRANT CHANGE ON SCOTT.EMP TO SA
b) GRANT UPDATE ON SCOTT.EMP(SAL) TO SA
c) GRANT UPDATE (SAL) ON SCOTT.EMP TO SA
d) GRANT MODIFY ON SCOTT.EMP(SAL) TO SA

22、EMP表有14條記錄,則語句SELECT ‘Aptech’ FROM EMP 的執行結果是(C)〔選擇一項〕
a) Aptech
b) 無輸出
c) 14行Aptech
d) 編譯出錯

23、有一段PL/SQL程序如下所示:
declare
var1 number(8):= 10;
begin
LOOP
EXIT WHEN var1 > 12;
var1 := var1 +1;
DBMS_OUTPUT.PUT_LINE(‘A’);
END LOOP;
end;
輸出爲(D)。(選擇一項)

a) 無輸出
b) A
c) A
A
d) A
A
A

24、觸發器有以下(CD)類型。(選擇兩項)
a) 應用程序觸發器
b) 引擎觸發器
c) 數據庫觸發器
d) DML觸發器

25、在Oracle中,遊標都具有下列屬性,除了(C
a) %NOTFOUND
b) %FOUND
c) %ROWTYPE
d) %ISOPEN
e) %ROWCOUNT

二、填空題

1、數據庫管理員的英文縮寫是(DBA

2、(關係數據庫系統)是當前使用最廣泛的數據庫系統。

3、事務的特徵(原子性、一致性、隔離性、永久性

4、Oracle中使用(CREATE USER)命令可以創建一個用戶,使用(ALTER USER)命令來修改用戶屬性,使用(DROP USER)命令來刪除用戶。

5、PL/SQL的組成部分是____、________、____
聲明、執行、異常

6、創建只讀視圖的語法結構是_________________
create view 視圖名稱 as select語句 with read only;

三、問題題

1、什麼是DBA什麼是DBMS?
1、DBA是英文Data BaseAdministrator的縮寫,也就是數據庫管理員。
2、數據庫管理系統(DatabaseManagement System)是一種操縱和管理數據庫的大型軟件,用於建立、使用和維護數據庫,簡稱DBMS

2、簡單介紹幾種當前流行的關係數據庫系統(不少於三種)?
Oracle,MySql,MsSql,DB2,Sybase.

3、什麼是事務?事務的四個特徵是什麼? 事務相關的三個命令是什麼?
1、事務就是把很多相聯的sql語句作爲一個單元進行操作。
2、原子性、一致性、隔離性、永久性
3、相關命令:Commit; ,savepoint, rollback.

4、寫出索引的作用與建立索引時應注意的問題。
1、索引的作用:提高數據的檢索速度。
2、應注意的問題:對查詢型的表,創建多個索引會大大提高查詢速度。對更新型的表,如果索引過多,會增大開銷。

5、簡單介紹表空間,並寫出一種建立表空間的方法。
1、表空間是Oracle邏輯存儲結構的最高層,一個數據庫就是若干個表空間組成的。每個表空間對應操作系統中的一個或多個數據文件,但每個數據文件只能屬於一個表空間。
2、Create tablespace 表空間名 datafile 數據文件名;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章