oracle10g創建數據庫和表用戶名和密碼方法課件_第1頁
oracle10g創建數據庫和表用戶名和密碼方法課件_第2頁
oracle10g創建數據庫和表用戶名和密碼方法課件_第3頁
oracle10g創建數據庫和表用戶名和密碼方法課件_第4頁
oracle10g創建數據庫和表用戶名和密碼方法課件_第5頁
已閱讀5頁,還剩95頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、oracle10g創建數據庫和表用戶名和密碼方法第第2章章數據庫和表的創建數據庫和表的創建 創建數據庫和表是Oracle 10g最基本的工作,數據庫和表是Oracle用于組織和管理數據的對象。本章將講述數據庫、表的基本概念,以及創建數據庫和表的兩種方式。2.1 基本概念基本概念Oracle是一種關系數據庫管理系統(RDBMS)。關系數據庫是按照二維表結構方式組織的數據集合,每個表體現了集合理論中定義的數學概念 關系。2.1.1 數據庫數據庫 數據庫(Database)是一個數據容器,它包含了表、索引、視圖、過程、函數、包等對象,并對其進行統一的管理。oracle10g創建數據庫和表用戶名和密碼

2、方法2.1.1數據庫數據庫數據庫的內部結構數據庫的內部結構表空間(TABLESPACE)表空間是數據庫的邏輯劃分,一個表空間只屬于一個數據庫。 下面是Oracle 10g版本默認創建的主要表空間。SYSTEM表空間。SYSTEM表空間用于存放Oracle系統內部表和數據字典的數據。 SYSAUX表空間。SYSAUX表空間是Oracle 10g新增加的表空間,主要存放Oracle系統內部的常用樣例用戶的對象。 UNDO表空間。UNDO表空間是存儲撤銷信息的表空間。 USERS表空間。 USERS表空間是Oracle系統建議用戶使用的表空間。 TEMPORARY表空間。在Oracle數據庫中,臨時

3、表空間主要供用戶臨時使用。 除了Oracle系統默認創建的表空間以外,用戶可以根據應用系統的規模及其所要存放對象創建多個表空間,以區分用戶數據和系統數據。oracle10g創建數據庫和表用戶名和密碼方法2.1.1數據庫數據庫數據庫的內部結構數據庫的內部結構(2)表(TABLE)表是數據庫中存放用戶數據的對象。它包含一組固定的列。表中的列描述該表所跟蹤的實體的屬性,每個列都有一個名字和若干個屬性。表結構的一個樣例如圖2.1所示除了Oracle系統默認創建的表空間以外,用戶可以根據應用系統的規模及其所要存放對象創建多個表空間,以區分用戶數據和系統數據 oracle10g創建數據庫和表用戶名和密碼方

4、法2.1.1數據庫數據庫1. 數據庫的內部結構數據庫的內部結構(3)約束條件(CONSTRAINT)可以為一個表列創建約束條件,此時,表中的每一行都必須滿足約束條件定義所規定的條件。約束條件有以下5種。 主鍵(Primary Key):主鍵是表中的一列或多個列。 缺省(DEFAULT) 約束條件:在表中插入一行數據但沒有為列指定值時生成一個在定義表時預先指定的值。 檢查(CHECK) 約束條件:該約束條件確保指定列中的值符合一定的條件。 惟一性(UNIQUE)約束條件:用于保證應具有惟一性而又不是主鍵的一部分的那些列的惟一性。 外鍵(Foreign Key)約束條件:該約束條件規定表間的關系性

5、質。 oracle10g創建數據庫和表用戶名和密碼方法2.1.1數據庫數據庫1. 數據庫的內部結構數據庫的內部結構(4) 分區(PARTITION)在非常大的數據庫中,可以通過把一個大表的數據分成多個小表來簡化數據庫的管理,這些小表稱作分區。(5) 索引(INDEX)索引是幫助用戶在表中快速地找到記錄的數據庫結構,它既可以提高數據庫性能,又能夠保證列值的惟一性。(6) 用戶(USER)用戶帳號雖然不是數據庫中的一個物理結構,但它與數據庫中的對象有著重要的關系,這是因為用戶擁有數據庫的對象。 (7) 方案(SCHEMA)用戶帳號擁有的對象集稱為用戶的方案(SCHEMA)。 (8) 同義詞為了給不

6、同的用戶使用數據庫對象時提供一個簡單的、惟一標識數據庫對象的名稱,可以為數據庫對象創建同義詞。(9) 權限及角色(ROLE)為了訪問其他帳號所有的對象,必須首先被授予訪問這個對象的權限。oracle10g創建數據庫和表用戶名和密碼方法2.1.1數據庫數據庫1. 數據庫的內部結構數據庫的內部結構(10) 段(SEGMENT)、盤區(EXTENT)和數據塊(DATA BLOCK)依照不同的數據處理性質,可能需要在數據表空間內劃分出不同區域,以存放不同數據,將這些區域稱之為“段”(SEGMENT)。圖2.2說明了段、盤區和數據塊之間的關系。數據段數據段數據段數據段盤區盤區數據塊數據塊2k2k2k2k

7、數據表空間數據表空間圖圖2.2 段、盤區和數據塊之間的關系段、盤區和數據塊之間的關系oracle10g創建數據庫和表用戶名和密碼方法2.1.1數據庫數據庫數據庫外部結構數據庫外部結構(1)數據文件(DATAFILE)每一個Oracle 10g數據庫有一個或多個數據文件,而一個數據文件只能屬于一個表空間。數據庫、表空間和數據文件之間的關系如圖2.3所示。 圖圖2.3 數據庫、表空間和數據文件之間的關系數據庫、表空間和數據文件之間的關系 oracle10g創建數據庫和表用戶名和密碼方法2.1.1數據庫數據庫 (2) 重做日志文件(REDO LOG FILES) 除了數據文件外,最重要的Oracle

8、 10g數據庫實體檔案就是重做日志文件。 (redo log files)。Oracle保存所有數據庫事務的志。這些事務被記錄在聯機重做日志文件(Online Redo Log File)中。當數據庫中的數據遭到破壞時,可以用這些日志來恢復數據庫。 (3) 控制文件(CONTROL FILES) 每個 Oracle 10g 數據庫都有一個控制文件,用以記錄與描述數據庫的外部結構。它們包括: Oracle 10g數據庫名稱與建立時間。 數據文件與重置日志文件名稱及其所在位置。 日志記錄序列碼(log sequence number)。 oracle10g創建數據庫和表用戶名和密碼方法2.1.2表

9、表 表是用來存儲和操作數據的一種邏輯結構。表由行和列組成,因此也稱之為二維表。 1. 表結構表結構 表是在日常工作和生活中經常使用的一種表示數據及其關系的形式。關系數據庫使用表(即關系)來表示實體及其聯系。表包含下列概念: 表結構:每個數據庫包含了若干個表。每個表包含一組固定的列,而列由數據類型(DATATYPE)和長度(LENGTH)兩部分組成,以描述該表所跟蹤的實體的屬性。 記錄:每個表包含了若干行數據,它們是表的“值”,表中的一行稱為一個記錄(Record),因此,表是記錄的有限集合。 字段:每個記錄由若干個數據項構成,將構成記錄的每個數據項稱為字段(Field)。 關鍵字:關鍵字可以將

10、表中的不同記錄區分開來。 oracle10g創建數據庫和表用戶名和密碼方法2.1.2表表 2. 關系關系 表與表之間有下列關系: (1) 一對一關系 有兩張表A表和B表, A表中的一條記錄在B表中有一條記錄與之對應。反過來,B表中的一條記錄在A表中僅有一條記錄與之對應。具有這種關系的兩張表存在一對一的關系。 (2)一對多關系 有兩張表A表和B表, A表中的一條記錄在B表中有多條記錄與之對應,反過來,B表中的一條記錄在A表中僅有一條記錄與之對應。具有這種關系的兩張表存在一對多的關系。 (3)多對多關系 有兩張表A表和B表, A表中的一條記錄在B表中有多條記錄與之對應。反過來,B表中的一條記錄在A

11、表中也有多條記錄與之對應。但是A表和B表之間的這種多對多關系必須通過中間表C表來連接方可實現。 oracle10g創建數據庫和表用戶名和密碼方法2.1.2表表3.表示實體的表和表示實體聯系的表表示實體的表和表示實體聯系的表 關系數據庫用表來反映數據本身的內容以及反映數據之間的聯系。所以在關系數據庫中,包含了反映實體信息的表和反映實體之間聯系的表。 例如,在學生成績數據庫中,用學生情況表反映了學生這一實體的信息,如表2.1所示。 oracle10g創建數據庫和表用戶名和密碼方法2.1.2表表3.表示實體的表和表示實體聯系的表表示實體的表和表示實體聯系的表 課程情況表反映學校開設課程這一實體的信息

12、,如表2.2所示。此外,還要一個表示學生實體與課程實體聯系的表學生課程成績表來表達學生學習課程的情況,如表2.3所示。 oracle10g創建數據庫和表用戶名和密碼方法2.1.3實例實例數據庫實例(instance)也稱作服務器(server),是指用來訪問數據庫文件集的存儲結構(統稱為System Global Area,即SGA)及后臺進程的集合。實例與數據庫之間的關系如圖2.4所示。 圖圖2.4 實例與數據庫之間的關系實例與數據庫之間的關系oracle10g創建數據庫和表用戶名和密碼方法2.1.3實例實例1.系統全局區系統全局區當激活Oracle 10g數據庫時,系統會先在內存內規劃一個

13、固定區域,用來存儲每位使用者所需存取的數據以及Oracle 10g運作時必備的系統信息。這個區域稱為系統全局區(System Global Area),俗稱SGA 。圖2.5給出了SGA各重要區域之間的關系。圖圖2.5 SGA之間的關系之間的關系oracle10g創建數據庫和表用戶名和密碼方法2.1.3實例實例1.系統全局區系統全局區(1)數據塊緩存區。 數據快取緩沖區為SGA 的主要成員,用來存放讀取自數據文件的數據塊復本,或是使用者曾經處理過的數據。(2)字典緩存區。數據庫對象的信息存儲在數據字典中,這些信息包括用戶帳號、數據文件名、盤區位置、表說明和權限等。(3)重做日志緩沖區:前面已介

14、紹過,聯機重做日志文件用于記錄數據庫的更改,以便在數據庫恢復過程中用于向前滾動。(4)SQL共享池:SQL共享池存儲數據字典緩存區及庫緩存區(library cache),即對數據庫進行操作的語句信息。 oracle10g創建數據庫和表用戶名和密碼方法2.1.3實例實例2.后臺進程后臺進程數據庫的物理結構和存儲結構之間的關系是由后臺進程來維持。主要的背景處理程序如下。(1)DBWR(數據庫寫入程序):負責將數據塊緩存區內變動過的數據塊回寫至硬盤內的數據文件。 (2)LGWR(日志寫入程序):負責將重做日志緩沖區內的數據變動記錄循序寫入重做日志文件。 (3)SMON(系統監控程序):如果是因為停

15、電或是其它因素導致Oracle數據庫不正常被關閉,下一次激活數據庫時將由SMON進行必要的數據庫修復動作。(4)PMON(進程監控程序):當某個使用者處理程序異常終止時,PMON清除數據塊緩存區內不再使用的空間,并釋放該程序之前使用的系統資源。 (5)CKPT(檢查點進程):在適當時候產生一個checkpoint事件,確保緩沖區內經常被變動的數據也要定期被寫入數據文件。 (6)RECO(恢復進程):在Oracle 10g分布式數據庫環境中,RECO處理程序會自動處理分布式操作失敗時產生的問題。(7)ARCH(歸檔進程):LGWR后臺進程以循環方式向聯機重做日志文件寫入。 數據庫擁有多個后臺進程

16、,其數量取決于數據庫的配置。這些進程由數據庫管理,它們只需要進行很少的管理。圖2.6顯示了后臺進程在數據庫外部結構,SGA中作用和地位。oracle10g創建數據庫和表用戶名和密碼方法 圖圖2.6 后臺進程與數據庫外部結構、后臺進程與數據庫外部結構、SGA的關系的關系oracle10g創建數據庫和表用戶名和密碼方法2.2界面創建數據庫和表界面創建數據庫和表2.2.1數據庫創建和刪除數據庫創建和刪除1.通過界面創建數據庫通過界面創建數據庫創建數據庫的用戶必須是系統管理員,或是被授權使用CREATE DATABASE語句的用戶。創建數據庫必須要確定全局數據庫名、SID、所有者(即創建數據庫的用戶)

17、、數據庫大小(數據文件最初的大小、最大的大小、是否允許增長及增長方式)、重做日志文件和控制文件等。【例例2.1】使用DBCA創建XSCJ數據庫。(1) 啟動DBCA,DBCA激活并初始化,如圖2.7所示。DBCA初始化完成后自動進入“歡迎”窗口,如圖2.8所示。 圖圖2.7 DBCA初始化窗口初始化窗口 圖圖2.8 歡迎窗口歡迎窗口 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除 【例例2.1】使用DBCA創建XSCJ數據庫。(2) 單擊“下一步”按鈕,進入“數據庫創建”窗口,如圖2.9 所示。(3)選擇創建數據庫選項,單擊“下一步”按鈕,進入“數據

18、庫模板”窗口,如圖2.10所示。圖圖2.9 操作窗口圖操作窗口圖 圖圖2.10 數據庫模板窗口數據庫模板窗口 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除【例例2.1】使用DBCA創建XSCJ數據庫。(4) 選擇一般用途選項,單擊“下一步”按鈕,進入“數據庫標識”窗口,如圖2.11所示。(5)單擊“下一步”按鈕,進入“管理選項”窗口,如圖2.12所示。 圖圖2.11 數據庫標識窗口數據庫標識窗口 圖圖2.12 管理選項窗口管理選項窗口 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除【例例2.1】使用DBC

19、A創建XSCJ數據庫。 (6) 單擊“下一步”按鈕,進入“數據庫身份證明”窗口,如圖2.13所示。(7) 單擊“下一步”按鈕,進入“存儲選項”窗口,如圖2.14所示。 圖圖 2.13 數據庫身份證明窗口數據庫身份證明窗口圖圖2.14存儲選項窗口存儲選項窗口 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除【例例2.1】使用DBCA創建XSCJ數據庫。 (8)單擊“下一步”按鈕,進入“數據庫文件位置”窗口,如圖2.15所示。 (9)單擊“下一步”按鈕,進入“恢復配置”窗口,如圖2.16所示。 圖圖2.15 數據庫文件位置窗口數據庫文件位置窗口 圖圖2.1

20、6 恢復配置窗口恢復配置窗口 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除【例例2.1】使用DBCA創建XSCJ數據庫。(10)單擊“下一步”按鈕,進入“數據庫內容”窗口,如圖2.17所示。 (11)單擊“下一步”按鈕,進入“初始化參數”窗口,如圖2.18所示。圖圖2.17 數據庫內容窗口數據庫內容窗口 圖圖2.18初始化參數窗口初始化參數窗口內存選項卡內存選項卡 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除【例例2.1】使用DBCA創建XSCJ數據庫。初始化參數的設定共分成四個選項卡,分別是內存、調整

21、大小、字符集和連接模式的置。“內存”選項卡。DBCA就提供了下列設定方式:典型: SGA大小以“物理內存的百分比”來設定,只要決定這個新數據庫能夠占用多少內存即可,DBCA會適當的分配給SGA各區域。自定義:可以自行決定SGA各區域的內存配置情況。 “調整大小”選項卡。如圖2.19所示,在該窗口配置數據庫塊大小和連接此數據庫的操作系統用戶的最大數量。圖圖2.19初始化參數窗口初始化參數窗口調整大小選項卡調整大小選項卡 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除 “字符集”選項卡。如圖2.20所示,在該窗口配置字符集。它是在計算機屏幕上顯示字符時所

22、使用的編碼方案。 “連接模式”選項卡。如圖2.21所示,在該窗口設置將要創建的數據庫的運作模式。 圖圖2.20初始化參數窗口初始化參數窗口字符集選項卡字符集選項卡 圖圖2.21初始化參數窗口初始化參數窗口連接模式選項卡連接模式選項卡 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除到這里為止,較重要的數據庫設定工作已大致完成,單擊“所有初始化參數”按鈕可檢查所有起始參數設定值。如圖2.22所示。圖圖2.22所以初始化參數窗口所以初始化參數窗口 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除【例例2.1】使用D

23、BCA創建XSCJ數據庫。(12) 單擊“下一步”按鈕,進入“數據庫存儲”窗口,如圖2.23所示。如圖2.24所示,選擇要修改的控制文件,在右邊的子窗口中會顯示相應的信息。 圖圖2.23控制文件的一般信息窗口控制文件的一般信息窗口 圖圖2.24數據文件的存儲窗口數據文件的存儲窗口 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除【例例2.1】使用DBCA創建XSCJ數據庫。在如圖2.25所示的窗口中可以進行如下設置:最大數據文件數、最大重做日志文件數和最大日志成員數。(13)單擊“下一步”按鈕,進入“創建選項”窗口,如圖2.26所示圖圖2.25 控制文

24、件的選項窗口控制文件的選項窗口 圖圖2.26 創建選項窗口創建選項窗口 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除【例例2.1】使用DBCA創建XSCJ數據庫。(14)按下“完成”按鈕,進入“確認”窗口,如圖2.27 所示。 (15) 單擊“確定”按鈕,之后就可以把剩下的工作交給DBCA了!它會先創建起始參數文件,然后在激活Oracle Instance之后進行一連串的工作,如圖2.28 所示。 圖圖2.27 確認窗口圖確認窗口圖 2.28 創建數據庫進度窗口創建數據庫進度窗口 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建

25、和刪除數據庫創建和刪除【例例2.1】使用DBCA創建XSCJ數據庫。出現如圖2.29所示窗口,說明安裝已完成。可以單擊下方的“口令管理”進行調整。如圖2.30所示,電子表格中列出了所有系統初始用戶。選擇某個用戶,鼠標單擊“是否鎖定用戶”欄,鎖定該用戶或解除鎖定。若要在此時修改口令,則在“新口令”和“確認口令”項目欄中輸入相同的口令。設置完畢后,單擊“確定”按鈕。至此,完成了創建數據庫的全部操作。圖圖2.29 數據庫信息窗口數據庫信息窗口 圖圖2.30 口令管理窗口口令管理窗口 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除2. 修改數據庫修改數據庫在

26、數據庫創建后,數據文件和日志文件名一般就不再改變了。對已存在的數據庫可以進行的修改主要有:增加或刪除數據文件。改變數據文件的大小和增長方式。改變日志文件的大小和增長方式。oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除2.修改數據庫修改數據庫下面以對數據庫XSCJ的修改為例,說明在OEM中對數據庫某些定義進行修改的操作方法。使用IE瀏覽器,在地址欄輸入打開OEM,顯示如圖2.31所示的界面。 圖圖2.31 OEM主目錄界面主目錄界面 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除2.修改數據庫修改數據庫使用O

27、racle企業管理器,可以執行以下操作:通過查看幾種類型的度量來確定數據庫的當前狀態。啟動或停止數據庫。通過3個選項頁面 (劃分為3頁,每頁各顯示一個子部分) 訪問數據庫環境的性能、管理和維護。oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除2.修改數據庫修改數據庫(1)改變數據文件的大小和增長方式。在圖2.31所示的界面中,單擊“管理”選項頁面,出現如圖2.32所示的管理界面,在“存儲”類別選擇“數據文件”,進入如圖2.33所示的“數據文件搜索”界面,直接選擇或通過搜索功能查找要修改的數據文件。圖圖2.33 數據文件搜速界面數據文件搜速界面 圖圖2.

28、32 OEM管理界面管理界面 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除【例例2.2】將XSCJ數據庫的users01.dbf的最大大小改為無限制。 修改users01數據文件的步驟如下: 在圖2.33所示的界面中,選中“USERS01.dbf”的“選擇”單選框”,單擊“編輯”按鈕,進入如圖2.34所示的界面。在“存儲”類別中選擇“無限制”單選按鈕,將USERS01數據文件最大容量改為無限制,然后單擊“應用”按鈕,保存設置。圖圖2.34 USERS01數據文件編輯界面數據文件編輯界面 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據

29、庫創建和刪除數據庫創建和刪除2.修改數據庫修改數據庫(2)增加數據文件。當原有數據庫的存儲空間不夠,除了可以采用擴大原有數據文件的存儲量的方法之外,還可以增加新的數據文件。【例2.3】在XSCJ數據庫增加數據文件users02,其屬性均取系統默認值。在“數據庫文件”項中增加數據文件。如圖2.33 所示,單擊“創建”按鈕,進入“創建數據文件”界面,如圖2.35所示。 圖圖2.35 創建數據文件界面創建數據文件界面 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除2.修改數據庫修改數據庫首先在“文件名”文本框輸入數據文件名稱users02,然后為表新增的數

30、據文件選擇表空間。單擊“手電筒”形狀的圖標,出現表空間選擇界面,如圖2.36所示,選擇“USERS”單選按鈕,單擊“選擇”按鈕,返回到圖2.35所示界面。 圖圖2.36 選擇表空間界面選擇表空間界面 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除2.修改數據庫修改數據庫在相應的表空間中增加數據文件。在圖2.32所示界面中,單擊“表空間”,進入“表空間搜索”界面,如圖2.37所示。(3)刪除數據文件。當數據庫中的某些數據文件不再需要時,應及時將其刪除。 圖圖2.37 表空間搜索界面表空間搜索界面oracle10g創建數據庫和表用戶名和密碼方法2.2.1

31、數據庫創建和刪除數據庫創建和刪除3.刪除數據庫刪除數據庫 刪除數據庫是在DBCA中完成。進入DBCA后,選擇“刪除數據庫”選項,單擊“下一步”,進入選擇要刪除數據庫的窗口,如圖2.38所示。選擇要刪除的數據庫,單擊“下一步”,激活“概要”提示框。單擊“確定”,系統會再一次彈出提示框要你確認,單擊“是”,出現數據庫刪除進度窗口,如圖2.39所示。 圖圖 2.38 選擇要刪除的數據庫選擇要刪除的數據庫 圖圖2.39 刪除進度窗口刪除進度窗口 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除4.配置數據庫連接配置數據庫連接進行配置數據庫的步驟如下:(1)選擇

32、開始程序Oracle-OraDb10g_home1配置和移植工具Net Configuration Assistant,啟動歡迎窗口,如圖2.40所示。 圖圖2.40 Net Configuration Assistant歡迎窗口歡迎窗口 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除4.配置數據庫連接配置數據庫連接網絡配置助手是Oracle 10g提供的用于配置基本網絡組件的工具,可以進行監聽程序配置、命名方法配置、本地網絡服務名配置和目錄使用配置。 監聽程序配置。創建、修改、刪除或重命名監聽程序。 命名方法配置。當終端用戶連接數據庫服務時,要通過

33、“連接標識符”(簡稱標識服務)來完成。 本地網絡服務名配置。創建、修改、刪除、重命名或測試存儲在本地tnsnames.ora文件中的連接描述符的連接。目錄服務使用配置。如果要使用集中管理連接標識符的目錄命名與Oracle高級安全一起使用的企業用戶安全性功能,則選擇此選項來配置對符合輕型目錄訪問協議(Lightweight Directory Access Protocol,簡稱LDAP)的目錄服務器的訪問。oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除4.配置數據庫連接配置數據庫連接(2) 選擇“本地Net服務名配置”進行配置,單擊“下一步”,進入“

34、Net服務名配置”窗口,如圖2.41所示。(3)選擇“添加”以添加新的服務名,單擊“下一步”,進入“服務名”窗口,如圖2.42所示。 圖圖2.41 Net服務名配置窗口服務名配置窗口 圖圖2.42服務名窗口服務名窗口 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和數據庫創建和刪除刪除4.配置數據庫連接配置數據庫連接(4)在“服務名”文本框輸入數據庫服務名XSCJ,單擊“下一步”,進入“選擇協議”窗口,如圖2.43所示。選擇的協議包括:TCP、TCPS、IPC和NMP。 圖圖2.43 選擇協議窗口選擇協議窗口 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據

35、庫創建和刪除數據庫創建和刪除4.配置數據庫連接配置數據庫連接(5)選擇“TCP”協議,單擊“下一步”,進入“TCP/IP協議”窗口,如圖2.44所示。在該窗口需要進行如下設置:主機名。監聽程序駐留的計算機主機名。端口號。確定監聽程序的端口號。 圖圖2.44 TCP/IP協議窗口協議窗口 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除4.配置數據庫連接配置數據庫連接在“主機名”文本框輸入數據庫所在計算機的主機名選擇TCP/IP協議的標準端口號,單擊“下一步”,進入“測試網絡服務名”配置窗口,如圖2.45所示。 (7)不進行測試,單擊“下一步”,進入“N

36、et服務名”窗口,如圖2.46所示。圖圖2.45網絡服務名測試窗口網絡服務名測試窗口 圖圖2.46 網絡服務名窗口網絡服務名窗口 oracle10g創建數據庫和表用戶名和密碼方法2.2.1數據庫創建和刪除數據庫創建和刪除4.配置數據庫連接配置數據庫連接(8)單擊“下一步”,進入“是否配置另一個網絡服務名”窗口,如圖2.47所示。(9)選擇“否”,單擊“下一步”,網絡服務名配置完畢。 圖圖2.47 是否配置另一個網絡服務名窗口是否配置另一個網絡服務名窗口 oracle10g創建數據庫和表用戶名和密碼方法2.2.2表創建、修改和刪除表創建、修改和刪除1.創建和管理表空間創建和管理表空間既可以在Or

37、acle企業管理器(Oracle Enterprise Manager)中創建表空間,也可以使用CREATE TABLESPACE命令創建表空間。 創建表空間【例例2.4】使用OEM創建永久性表空間MYTS。在圖2.37所示的界面中,單擊“創建”按鈕,出現如圖2.48所示的界面。該界面包括3個選項頁面:一般信息、存儲和閾值。 圖圖2.48 創建表空間創建表空間一般信息選項頁面一般信息選項頁面 oracle10g創建數據庫和表用戶名和密碼方法2.2.2表創建、修改和刪除表創建、修改和刪除1.創建和管理表空間創建和管理表空間單擊“添加”按鈕,按照例2.3為MYTS表空間創建數據文件MYTS01.D

38、BF。創建完成后,返回到圖2.49所示的界面。單擊“存儲”選項頁面,則出現如圖2.50所示的界面。在該選項卡中進行區分配、段空間管理和啟用事件記錄設置。在此選擇本地管理,采用默認值。單擊“確定”按鈕。系統開始執行表空間的創建任務,完成后返回到如圖2.37所示界面,此時在該界面出現了MYTS表空間。 圖圖2.49 創建表空間創建表空間添加數據文件后的界面添加數據文件后的界面 圖圖2.50 本地管理本地管理存儲選項卡存儲選項卡oracle10g創建數據庫和表用戶名和密碼方法2.2.2表創建、修改和刪除表創建、修改和刪除1.創建和管理表空間創建和管理表空間 管理表空間管理表空間包括修改表空間參數、添

39、加數據文件和改變表空間的狀態等。在圖2.37所示的界面中,單擊選擇要修改的表空間,打開如圖2.38所示的相應表空間的編輯界面。 在“一般信息”選項頁面中可以對表空間的狀態進行修改,可以增刪數據文件;而在“存儲”選項頁面中可以對表空間存儲區的大小進行修改。在如圖2.38所示的界面中,可以添加、刪除數據文件。注意:不能刪除設置為默認永久性屬性的表空間。 oracle10g創建數據庫和表用戶名和密碼方法2.2.2表創建、修改和刪除表創建、修改和刪除1.創建和管理表空間創建和管理表空間(2) 利用CREATE TABLESPACE命令創建和管理表空間 利用CREATE TABLESPACE創建表空間。

40、創建表空間的用戶必須擁有CREATE TABLESPACE系統權限。在創建表空間前,必須先創建包含表空間的數據庫。語法格式:語法格式:CREATE TABLESPACE tablespace_nameDATAFILE path/ SIZE integer K M REUSE AUTOEXTEND OFFON NEXT integer K M MAXSIZE UMLIMITED integer K M MINMUM EXTENT integer K | M DEFAULT STORAGE storage_clause ONLINE OFFLINE LOGGING NOLOGGING PERMAN

41、ENT TEMPORARY EXTENT MANAGEMENT DICTIONARY LOCAL AUTOALLOCATE UNIFORM SIZE integer K M oracle10g創建數據庫和表用戶名和密碼方法2.2.2表創建、修改和刪除表創建、修改和刪除語法格式:語法格式:其中:其中: tablespace_name:將要創建的表空間的名稱,該名稱在數據庫中是惟一的,并且命名必須符合命名規則。path/:一個或多個數據文件的存放路徑與名稱。 OFF/ON:禁止或允許自動擴展數據文件。 NEXT:指定當需要更多盤區時分配給數據文件的磁盤空間,以K或M為單位。 MAXSIZE UML

42、IMITEDinteger KM :指定允許分配給數據文件的最大磁盤空間。 MINMUM EXTENT:指定最小的長度,默認為操作系統和數據庫塊確定。 ONLINE:在創建表空間之后使該表空間立即對授權訪問該表空間的用戶可用。 OFFLINE:在創建表空間之后使該表空間不可用。 oracle10g創建數據庫和表用戶名和密碼方法2.2.2表創建、修改和刪除表創建、修改和刪除語法格式:語法格式:LOGGING/NOLOGGING:指定日志屬性,它表示將來的表、索引等是否需要進行日志處理。默認值為LOGGING。PERMANENT:指定表空間將用于保存永久對象,這是默認設置。TEMPORARY:指定

43、表空間將用于保存臨時對象。EXTENT MANAGEMENT:指定如何管理表空間的盤區。DICTIONARY:指定使用字典表來管理表空間,這是缺省設置。LOCAL:指定本地管理表空間。AUTOALLOCATE:指定表空間由系統管理,用戶不能指定盤區尺寸。UNIFORM:指定使用SIZE字節的統一盤區來管理表空間。缺省的SIZE為1M。如果既沒指定AUTOALLOCATE又沒指定UNIFORM,那么AUTOALLOCATE就是缺省設置。 oracle10g創建數據庫和表用戶名和密碼方法2.2.2表創建、修改和刪除表創建、修改和刪除語法格式:語法格式:注意:注意:如果指定了LOCAL,就不能指定D

44、EFAULT STORAGE storage_clause和TEMPORARY。DEFAULT STORAGE storage_clause:為在該表空間創建的全部對象指定缺省的存儲參數。storage_clause的語法格式如下:STORAGE(INITIAL integer KM NEXT integer KM MINEXTENTS integerUNLIMITEDMAXEXTENTS integerPCTINCREASE integerFREELISTS integerFREELIST GROUPS integerOPTIMAL integer KM NULL )oracle10g創建數

45、據庫和表用戶名和密碼方法2.2.2表創建、修改和刪除表創建、修改和刪除1.創建和管理表空間創建和管理表空間【例2.5】創建大小為50M的表空間TEST,禁止自動擴展數據文件。CREATE TABLESPACE “TEST” LOGGING DATAFILE D:oradataXSCJTEST101.DBF SIZE 50M REUSE AUTOEXTEND OFF;【例2.6】創建表空間DATA,允許自動擴展數據文件。CREATE TABLESPACE DATA LOGGING DATAFILE D: oradataXSCJDATA01.DBF SIZE 50M REUSE AUTOEXTEN

46、D ON NEXT 10M MAXSIZE 200MDEFAULT STROAGE(INITIAL 32K NEXT 32K MINEXTENTS 1 MAXEXTENTS 249 PCTINCREASE 50)EXTENT MANAGEMENT LOCAL;oracle10g創建數據庫和表用戶名和密碼方法2.2.2表創建、修改和刪除表創建、修改和刪除(2) 利用CREATE TABLESPACE命令創建和管理表空間 利用命令管理表空間。利用ALTER TABLESPACE命令可以修改現有的表空間或它的一個或多個數據文件。 語法格式:語法格式:ALTER TABLESPACE tablespa

47、ce_name ADD DATA path/ SIZE integer K M REUSE AUTOEXTEND OFFON NEXT integer K M MAXSIZE UNLIMITED integer K M RENAME DATAFILE path,n TO pathre_,n DEFAULT STORAGE storage_clause ONLINE OFFLINE NORMAL TEMPORARY IMMEDIATE LOGGING NOLOGGING READ ONLY WRITE PERMANENT TEMPORARY oracle10g創建數據庫和表用戶名和密碼方法2.2

48、.2表創建、修改和刪除表創建、修改和刪除語法格式:語法格式:其中:其中:ADD DATA:向表空間添加指定的數據文件或臨時文件。RENAME DATAFILE:對一個或多個表空間的數據文件重命名。READ ONLY:表明表空間上不允許進一步寫操作。 READ WRITE:表明在先前只讀表空間上允許寫操作。 【例2.7】通過ALTER TABLESPACE命令把一個新的數據文件添加到DATA表空間,并指定了AUTOEXTEND ON和 MAXSIZE 300M。ALTER TABLESPACE DATAADD DATAFILE D: ORACLEORADATAXSCJDATA02.DBF SIZ

49、E 50M REUSE AUTOEXTEND ON NEXT 50M MAXSIZE 500M; 注意:注意:盡管可以設置MAXSIZE UNLIMITED,但應總是規定一個文件的最大尺寸值。否則,使用磁盤設備上全部可用空間的事務將造成數據庫故障。修改表空間DATA屬性,命令如下:ALTER TABLESPACE DATA OFFLINE;oracle10g創建數據庫和表用戶名和密碼方法2.2.2表創建、修改和刪除表創建、修改和刪除2.數據類型數據類型表是真正存儲各種各樣數據的對象,由行和列組成。行有時也稱為記錄,列有時也稱為字段或域。設計數據庫時,要決定它包括哪些表,每個表中包含哪些列,每列

50、的數據類型等。 在表中創建列時,必須為其指定數據類型,列的數據類型決定了數據的取值、范圍和存儲格式。列的數據類型可以是Oracle提供的系統數據類型,將其列于表2.4中。 oracle10g創建數據庫和表用戶名和密碼方法表表2.4 Oracle數據類型數據類型oracle10g創建數據庫和表用戶名和密碼方法2.2.2表創建、修改和刪除表創建、修改和刪除3.創建表創建表創建表的實質就是定義表結構及約束條件等屬性。 【例2.8】通過Oracle企業管理器(OEM)在XSCJ數據庫中創建學生情況表。學生情況表的表名為XS,表結構如表2.5所示。oracle10g創建數據庫和表用戶名和密碼方法2.2.

51、2表創建、修改和刪除表創建、修改和刪除3.創建表創建表通過Oracle企業管理器(OEM)創建表XS的操作步驟:(1) 使用ADMIN帳號(創建用戶將在7.1節中介紹)登錄OEM,在如圖2.32所示,在“方案”類別中選擇“表”,鼠標左鍵單擊進入“表搜索”界面,如圖2.51所示。圖圖2.51 表搜索界面表搜索界面 oracle10g創建數據庫和表用戶名和密碼方法2.2.2表創建、修改和刪除表創建、修改和刪除3.創建表創建表(2) 單擊“創建”按鈕,進入“創建表:表的組織形式”界面,如圖2.52所示,指定表的存儲類型及是否為臨時表。圖圖2.52 表創建:表的組織形式界面表創建:表的組織形式界面 o

52、racle10g創建數據庫和表用戶名和密碼方法2.2.2表創建、修改和刪除表創建、修改和刪除3.創建表創建表(3)單擊“繼續”按鈕,進入“創建表”界面,如圖2.53所示。該界面有5個選項頁面,可以完成對表的定義。圖圖2.53 一般信息界面一般信息界面 oracle10g創建數據庫和表用戶名和密碼方法2.2.2表創建、修改和刪除表創建、修改和刪除3.創建表創建表(3)單擊“約束條件”選項頁面,進入“約束條件”選項界面,如圖2.54所示。在該選項頁面可以定義表的完整性約束條件。圖圖2.54 約束條件界面約束條件界面 oracle10g創建數據庫和表用戶名和密碼方法2.2.2表創建、修改和刪除表創建

53、、修改和刪除3.創建表創建表(4)選擇PRIMARY約束條件,單擊“創建”按鈕,進入如圖2.55所示的添加約束條件界面。圖圖2.55 添加約束條件界面添加約束條件界面 oracle10g創建數據庫和表用戶名和密碼方法2.2.2表創建、修改和刪除表創建、修改和刪除3.創建表創建表(5)單擊“確定”按鈕,返回到2.55所示界面,這時在該界面能看到剛才添加的主鍵約束條件。(6)在圖2.55所示的界面中,單擊“存儲”選項頁面,進入“存儲”選項界面,如圖2.56所示。 圖圖2.56 存儲選項界面存儲選項界面 oracle10g創建數據庫和表用戶名和密碼方法2.2.2 表創建、修改和刪除表創建、修改和刪除

54、3.創建表創建表單擊“選項”選項頁面,進入“選項”選項界面,如圖2.57所示。(8)單擊“分區”選項頁面,進入“分區”選項界面,如圖2.58所示。 圖圖2.57 選項選項界面選項選項界面 圖圖2.58 分區選項界面分區選項界面 oracle10g創建數據庫和表用戶名和密碼方法2.2.2表創建、修改和刪除表創建、修改和刪除4. 修改表修改表 對一個已存在的表可以進行的修改操作包括:.增加列.刪除列.修改已有列的屬性(列名、數據類型、是否為空值).修改存儲方式等信息oracle10g創建數據庫和表用戶名和密碼方法2.2.2表創建、修改和刪除表創建、修改和刪除4.修改表修改表(1) 增加列當原來所創

55、建的表中需要增加項目時,就要向表中增加列。 【例2.9】表XS中添加一個“獎學金等級”,名稱JXJ,NUMBER類型,允許為空值。在如圖2.51所示界面,選擇表XS,單擊“編輯”按鈕,進入如圖2.59所示界面。 圖圖2.59 修改表修改表XSoracle10g創建數據庫和表用戶名和密碼方法2.2.2表創建、修改和刪除表創建、修改和刪除4.修改表修改表(2)刪除列 選擇要刪除的列,選中要刪除列的“選擇”單選按鈕,單擊“刪除”按鈕;然后單擊“應用”保存修改后的表。 (3)修改列的屬性在表中尚未有記錄值時,可以修改表結構,如更改列名、列的數據類型、長度和是否允許空值等屬性。(4)修改存儲情況在“存儲

56、”選項卡中可以修改表的存儲方式;在“選項”選項卡中修改表的并發操作和事務處理等特性。5.表的刪除表的刪除刪除一個表時,表的定義、表中的所有數據以及表的索引、觸發器、約束等均被刪除。注意注意:不能刪除系統表和有外鍵約束所參照的表。 oracle10g創建數據庫和表用戶名和密碼方法2.3命令方式創建數據庫和表命令方式創建數據庫和表除了可以通過DBCA和OEM圖形用戶界面創建數據庫及表外,還可以用PL/SQL語句(稱之為命令方式)來創建數據庫和表。與界面方式創建表相比,命令方式較為靈活。2.3.1創建數據庫創建數據庫不管原因為何,當準備自行建立Oracle數據庫時,都必須事先做好妥善準備。在開始建立

57、新的Oracle 10g 數據庫之前,建議先做好下列準備工作:(1)評估數據表與索引的存放位置,如果可能的話預估其所需空間。(2)規劃操作系統下數據庫實體文件的存放方式,因為良好的文件配置將大幅改善數據存取效率。(3) 確定全局數據庫名稱。 (4)熟悉init.ora文件內較重要的參數,甚至服務器參數文件(server parameter file)的使用時機及其作用。(5)選定適當的數據庫字符集。 (6)選定數據塊大小。 (7)熟悉Oracle 10g 數據庫的激活/關閉方式和與其搭配的各種選項。 (8) 確認物理內存是否足以激活Oracle 10g Instance。(9)確認Oracle

58、 10g 服務器的磁盤空間足以創建新數據庫。oracle10g創建數據庫和表用戶名和密碼方法2.3.1創建數據庫創建數據庫 下面以創建名為mydb的數據庫來介紹手動創建數據庫的步驟。 1. 設定實例標識符設定實例標識符 在一般情況下,每個Oracle 10g 數據庫都必須對應一個數據庫實例。所以在建立數據庫之前,必須先指定數據庫實例的系統標識符,此系統標識符就是俗稱的Oracle SID。 在如圖2.60所示的命令提示符操作界面中,使用如下命令設定SID: C:SET ORACLE_SID=mydb 圖圖2.60 命令提示符操作界面命令提示符操作界面oracle10g創建數據庫和表用戶名和密碼

59、方法2.3.1創建數據庫創建數據庫2.設定數據庫管理員的驗證方法設定數據庫管理員的驗證方法為了創建數據庫,必須經過數據庫的驗證手續,且被賦予適當系統權限后才可以建立Oracle 10g 數據庫。可以使用密碼文件或操作系統的驗證方法。下面給出的是密碼文件驗證方法: D:orapwd file=D:oracleoradataDATABASEPWDmydb.ora Password=ORACLE entries=53.創建初始化參數創建初始化參數對于任何一個Oracle數據庫,實例(系統全局區SGA和后臺進程)都是使用初始化參數文件開始的。 以下是創建新數據庫之前必須新增或編輯的初始化參數:v全局數

60、據庫名稱。v控制文件名稱與路徑。v數據塊大小。v影響SGA容量的初始化參數。v設定處理程序最大數目。v設定空間撤消(Undo)管理方法。oracle10g創建數據庫和表用戶名和密碼方法2.3.1創建數據庫創建數據庫 3. 創建初始化參數創建初始化參數 (1) 設定全局數據庫名稱 Oracle 10g的全局數據庫名稱由數據庫名稱與網域名稱所組成,數據庫名稱和網域名稱分別由DB_NAME與DB_DOMAIN參數設定的。 (2) 設置控制文件控制文件是Oracle 10g數據庫中相當重要的文件。因此必須在新的初始化參數文件內加入CONTROL_FILE參數以設定控制文件的名稱以及路徑。 (3) 設定

溫馨提示

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

評論

0/150

提交評論