數據庫課后習題參考答案_第1頁
數據庫課后習題參考答案_第2頁
數據庫課后習題參考答案_第3頁
數據庫課后習題參考答案_第4頁
數據庫課后習題參考答案_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、Oracle Database 12c 應用與開發教程第 1章 數據庫基礎習題答案1. 簡述 Oracle 12c 的應用結構。 答:參閱教材2. 簡述 Oracle 與 SQL Server 的區別。 答:參閱教材3. 簡述 Oracle 12c 的新特性。 答:參閱教材第 2章 Oracle Database 12c 的安裝和配置習題答案一、填空題1. Windows Unix2. 1GB3. 物理內存的兩倍4. orcl5. 55006. SYSDBA Normal第 3 章 Oracle Database 的體系結構習題答案一、選擇題A B B D B C D D二、簡答題1. 什么是

2、 Oracle 的實例?它是一種什么機制?答: Oracle 數據庫系統指具有管理 Oracle 數據庫功能的計算機系統。每一個運行的 Oracle 數據庫都對應一個 Oracle 實例( Instance),一個 Oracle 實例為存取和控制數據庫 的軟件機制。當數據庫服務器上的一個數據庫啟動時, Oracle 將分配一塊內存區間,叫做Oracle Database 12c 應用與開發教程系統全局區( SGA),并啟動一個或多個 Oracle 進程。因此實例是一組內存結構和后臺進 程的集合。 總之,Oracle 實例是指數據庫擁有自己的系統全局區和相關數據庫文件的Oracle服務器進程集,

3、是存取和控制數據庫的軟件機制。2. 段是什么概念?如何組成的? 答:表空間的下一級邏輯存儲單位稱作段,一個段只能存儲同一模式對象。根據存儲 模式對象的不同,段可以分為數據段、索引段、臨時段和回滾段。3.Oracle 表空間的概念是什么?常用的表空間有哪些? 答:表空間是數據庫的邏輯劃分,一個數據庫在邏輯上由多個表空間組成。表空間相 當于一個容器,用于將不同類型的數據組織在一起。表空間中的數據在物理上是存儲在數 據文件中的,一個表空間對應一個或多個數據文件。常用 的表空間有: 系統表 空間(SYSTEM Tablespace)、輔助表空 間(SYSAUX Tablespace)、撤銷表空間 (U

4、NDO Tablespace) 、臨時表空間 (Temporary Tablespace) 、用戶表 空間 (Users Tablespace)。4.Oracle 的進程主要有哪幾類?它們的作用分別是什么? 答: Oracle 進程主要分為:服務器進程、后臺進程和用戶進程。 服務器進程:處理用戶進程的各大請求,解釋、編譯和執行用戶進程發出的 SQL 語 句,負責將需要處理的數據從數據庫文件讀入到 SGA 中的數據庫緩沖區,并將 SQL 語句 執行的結果返回給客戶端應用程序。后臺進程: 系統為了使性能最好和協調多個用戶, 在多進程系統中使用一些附加進程, 稱為后臺進程。用戶進程:用戶進程指運行應

5、用程序或 Oracle 工具所建立的進程,它們向 Oracle 服 務器發送所要執行的 SQL 語句第 4章 數據庫操作習題答案一、選擇題B C B C二、選擇題1. CREATE DATABASE2. SHUTDOWN IMMEDIATE3. DROP DATABASE4. 啟動實例 裝載數據庫 打開數據庫5. STARTUP FORCE三、簡答題簡述 Oracle 實例的 4 種狀態?-2-Oracle Database 12c 應用與開發教程答:實現數據庫的啟動之前首先要了解 Oracle 實例的 4 種狀態,分別是打開、關閉、 已裝載和已啟動。打開 (OPEN) :啟動實例,裝載并打開

6、數據庫。該模式是默認的啟動模式,它允許任 何有效用戶連接到數據庫,并執行典型的數據訪問操作。關閉 (CLOSE) :將 Oracle 實例從允許用戶訪問數據庫的狀態轉變為拒絕狀態。關閉操作首先終止用戶訪問數據庫所需的進程,然后釋放計算機中供 Oracle 運行使用的內存空 間。已裝載 (MOUNT) :啟動實例并裝載了數據庫。但注意,該狀態僅僅是裝載了數據庫 卻尚未打開數據庫,故不允許用戶訪問。該模式用于更改數據庫的歸檔模式或執行恢復操 作,還用于數據文件恢復。已啟動 (NOMOUNT) :啟動了實例, 但沒有裝載數據庫, 由于此狀態沒有打開數據庫, 故不允許用戶訪問,該狀態也可稱之為“不裝載

7、”。該模式用于重新創建控制文件,對控 制文件進行恢復或重新創建數據庫。第 5章 數據表操作習題答案一、選擇題A C A B二、填空題1. DROP COLUMN2. RENAME TO3. DROP CONSTRAINT三、簡答題1答:CREATE TABLE Dept(Dept_ID varchar2(2) PRIMARY KEY,Dept_name varchar2(30) UNIQUE);CREATE TABLE Class(Class_ID varchar2(2) PRIMARY KEY,Class_name varchar2(30) UNIQUE,Dept_ID varchar2(2

8、) FOREIGN KEY REFERENCE Dept(Dept_ID);2. 答:SQL CREATE TABLE Teacher2 (Teacher_ID char(8) primary key,3 Tname Varchar2(8),-3-Oracle Database 12c 應用與開發教程4 Tsex char(2),5 Tbirth date,6 Educ char(10),7 Profess char(10),8 Dept_ID char (3)9 CONSTRAINT fk_did foreign key(Dept_ID) references Dept (Dept_ID)1

9、0 );SQL CREATE TABLE TC2 (Teacher_ID char(8) ,3 Course_ID char(4),4 Semester NUMBER,5 Dept_ID char(3),6 CONSTRAINT fk_tid foreign key(Teacher_ID) references Teacher(Teacher_ID),7 CONSTRAINT fk_cid foreign key(Course_ID) references Courses (Course_ID),8 CONSTRAINT fk_tc_did foreign key(Dept_ID) refer

10、ences Dept (Dept_ID),9 );3. 答:01,計算機系 );02,數學系 );03,中文系 );04,外語系 );05,經貿管理 );INSERT INTO Dept VALUES( INSERT INTO Dept VALUES( INSERT INTO Dept VALUES( INSERT INTO Dept VALUES( INSERT INTO Dept VALUES(4. 答:UPDATE DeptSET Dept_name= 經貿管理 WHERE Dept_ID= 05第6 章 SQL 語言查詢習題答案一、選擇題C A B B A D二、填空題1 SELECT

11、2 全部、部分-4-Oracle Database 12c 應用與開發教程3SELECT 、 FROM4CLEAR BUFFER5SHOW LINESIZE6.CLEAR COLUMNS三、簡答題參考教材第 7章 PL/SQL 操作一、選擇題1. A 2. B3. C4. B 5.A二、填空題1. 聲明游標、打開游標、提取游標、關閉游標2. DECLARE3. FLOOR4. SYSDATE三、declarev_count number := 1;v_sum number := 0;beginfor v_count in 1.100loopif mod(v_count,2) = 0 thenv

12、_sum := v_sum + v_count;end if;end loop;dbms_output.put_line(v_sum); end;第 8章 索引、視圖、序列和同義詞習題答案、選擇題-5-Oracle Database 12c 應用與開發教程A A A D B二、填空題 加快查詢速度 38三、操作題 操作方法如下圖所示:第 9章 存儲過程、函數、觸發器和程序包習題答案一、選擇題1. C 2. D 3. C 4. D 5. C 6. A 7. A 8. A二、填空題1. EXECUTE 2. SYSDATE 3. CREATE FUNCTION4. DROP TRIGGER 5.

13、:OLD 6. UPDATE三、簡答題:1. 觸發器分為哪幾種類型?觸發條件分別是什么?參閱教材2. 簡述 :NEW 變量和 :OLD 變量的作用參閱教材3. 簡述存儲過程和函數的相同點和不同點?答:(1)使用過程與函數具有如下優點:1、共同使用的代碼可以只需要被編寫和測試一次,而被需要該代碼的任何應用程序 (如: .NET 、 C+、 JAVA 、 VB 程序,也可以是 DLL 庫)調用。2、這種集中編寫、集中維護更新、大家共享(或重用)的方法,簡化了應用程序的 開發和維護,提高了效率與性能。3、這種模塊化的方法,使得可以將一個復雜的問題、大的程序逐步簡化成幾個簡單 的、小的程序部分,進行分

14、別編寫、調試。因此使程序的結構清晰、簡單,也容易實-6-Oracle Database 12c 應用與開發教程現。4、可以在各個開發者之間提供處理數據、控制流程、提示信息等方面的一致性。5 、節省內存空間。它們以一種壓縮的形式被存儲在外存中,當被調用時才被放入內 存進行處理。并且,如果多個用戶要執行相同的過程或函數時,就只需要在內存中加 載一個該過程或函數。6、提高數據的安全性與完整性。通過把一些對數據的操作放到過程或函數中,就可 以通過是否授予用戶有執行該過程或的權限,來限制某些用戶對數據進行這些操作。2)過程與函數的相同功能有:1、 都使用 IN 模式的參數傳入數據、 OUT 模式的參數返

15、回數據。2、輸入參數都可以接受默認值,都可以傳值或傳引導。3、調用時的實際參數都可以使用位置表示法、名稱表示法或組合方法。4、都有聲明部分、執行部分和異常處理部分。5、其管理過程都有創建、編譯、授權、刪除、顯示依賴關系等。3)使用過程與函數的原則:如果需要返回多個值和不返回值, 就使用過程; 如果只需要返回一個值, 就使用函數。 過程一般用于執行一個指定的動作,函數一般用于計算和返回一個值。可以 SQL 語句內部(如表達式)調用函數來完成復雜的計算問題,但不能調用過程。4. 為什么要引入包?參閱教材5. 調用過程是時傳遞參數值有幾種方法?舉例說明。參閱教材第10 章 事務和鎖習題一、選擇題D

16、D C二、填空題1. COMMIT2. ROLLBACK3. SAVEPOINT4. 共享鎖 排他鎖三、簡答題1. 事務有哪些特性? 參閱教材2. 保存點的作用是什么?參閱教材-7-Oracle Database 12c 應用與開發教程第11 章 表空間的管理習題答案一、選擇題 D C C二、填空題1. dba_data_files2. CREATE TEMPORARY TABLESPACE3. CREATE BIGFILE TABLESPACE4. DROP TABLESPACE5. DBA_TEMP_FILES6. CREATE UNDO TABLESPACE三、簡答題1.答:臨時表空間用

17、于存儲臨時數據。當用戶執行排序、創建索引這樣的操作時,將 產生大量的中間結果,這些臨時數據將首先存儲在 PGA 的排序區中。當排序區的大 小不足以容納這些數據時,將用到臨時表空間。如果沒有為用戶指定臨時表空間,那么用戶在執行排序操作時將把 SYSTEM 表空間 作為臨時表空間,并在 SYSTEM 表空間中創建臨時段,以存儲臨時數據。這樣在 SYSTEM 表空間中將產生大量的存儲空間碎片, 從而降低數據庫性能。 Oracle 建議在 數據庫中創建專門的臨時表空間,并為用戶指定過一個臨時表空間。2.答:數據文件的移動和重命名需要分 4 步進行。(1) 將數據文件所在的表空間設置成脫機狀態。脫機的目

18、的是防止用戶訪問表空間, 以保證數據文件的一致性;ALTER TABLESPACE tablespace_name OFFLINE(2) 手動將操作系統中將磁盤上的數據文件移動到另一位置, 或者僅僅修改它的名稱;(3) 更改數據文件的名稱和路徑;ALTER TABLESPACE tablespace_name RENAME DATAFILE oldfilename TO newfilename;(4) 把該表空間設置成聯機狀態。第12 章 控制文件和日志文件的管理習題答案一、選擇題 A B C-8-Oracle Database 12c 應用與開發教程二、填空題1. ADD LOGFILE G

19、ROUP nADD LOGFILE MEMBER2. SHUTDOWN 或關閉數據庫3. CLEAR LOGFILE GROUP n4. ALTER SYSTEM5. V$ARCHIVE_PROCESSES三、簡答題1答:( 1)使用 SHUTDOWN 命令關閉數據庫。(2)將重做日志文件復制到新的位置。(3)使用 STARTUP MOUNT 命令裝載數據庫。(4)使用帶 RENAME FILE 子句的 ALTER DATABASE 語句重命名數據庫的重做日 志文件。(5)使用 ALTER DATABASE OPEN 命令打開數據庫。2答:( 1)在切換數據庫歸檔模式之前,必須使用SHUTDO

20、WN 語句關閉相關的數據庫實例。(2)備份數據庫。在對數據庫進行比較重要的配置改變時,通常要進行數據庫備份 操作,以防止數據丟失。特別是數據庫處于非歸檔模式時,一旦數據庫被破壞,只能依靠 數據庫備份來恢復數據。(3)編輯初始化參數文件,設置歸檔日志文件的位置。(4)使用 STARTUP MOUNT 語句裝載數據庫,但不打開數據庫。( 5) 使用 ALTER DATABASE ARCHIVELOG 語 句 或 ALTER DATABASE NOARCHIVELOG 切換歸檔模式。( 6)使用 ALTER DATABASE OPEN 語句重新打開數據庫。第 13章 安全性管理一、選擇題1. D 2. A 3. D 4. D二、填空題1. GRANT2. CREATE USER3ACC

溫馨提示

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

評論

0/150

提交評論