




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法第第2章章數(shù)據(jù)庫和表的創(chuàng)建數(shù)據(jù)庫和表的創(chuàng)建 創(chuàng)建數(shù)據(jù)庫和表是Oracle 10g最基本的工作,數(shù)據(jù)庫和表是Oracle用于組織和管理數(shù)據(jù)的對象。本章將講述數(shù)據(jù)庫、表的基本概念,以及創(chuàng)建數(shù)據(jù)庫和表的兩種方式。2.1 基本概念基本概念Oracle是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。關(guān)系數(shù)據(jù)庫是按照二維表結(jié)構(gòu)方式組織的數(shù)據(jù)集合,每個表體現(xiàn)了集合理論中定義的數(shù)學(xué)概念 關(guān)系。2.1.1 數(shù)據(jù)庫數(shù)據(jù)庫 數(shù)據(jù)庫(Database)是一個數(shù)據(jù)容器,它包含了表、索引、視圖、過程、函數(shù)、包等對象,并對其進(jìn)行統(tǒng)一的管理。oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼
2、方法2.1.1數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)庫的內(nèi)部結(jié)構(gòu)數(shù)據(jù)庫的內(nèi)部結(jié)構(gòu)表空間(TABLESPACE)表空間是數(shù)據(jù)庫的邏輯劃分,一個表空間只屬于一個數(shù)據(jù)庫。 下面是Oracle 10g版本默認(rèn)創(chuàng)建的主要表空間。SYSTEM表空間。SYSTEM表空間用于存放Oracle系統(tǒng)內(nèi)部表和數(shù)據(jù)字典的數(shù)據(jù)。 SYSAUX表空間。SYSAUX表空間是Oracle 10g新增加的表空間,主要存放Oracle系統(tǒng)內(nèi)部的常用樣例用戶的對象。 UNDO表空間。UNDO表空間是存儲撤銷信息的表空間。 USERS表空間。 USERS表空間是Oracle系統(tǒng)建議用戶使用的表空間。 TEMPORARY表空間。在Oracle數(shù)據(jù)庫中,臨時
3、表空間主要供用戶臨時使用。 除了Oracle系統(tǒng)默認(rèn)創(chuàng)建的表空間以外,用戶可以根據(jù)應(yīng)用系統(tǒng)的規(guī)模及其所要存放對象創(chuàng)建多個表空間,以區(qū)分用戶數(shù)據(jù)和系統(tǒng)數(shù)據(jù)。oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.1.1數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)庫的內(nèi)部結(jié)構(gòu)數(shù)據(jù)庫的內(nèi)部結(jié)構(gòu)(2)表(TABLE)表是數(shù)據(jù)庫中存放用戶數(shù)據(jù)的對象。它包含一組固定的列。表中的列描述該表所跟蹤的實體的屬性,每個列都有一個名字和若干個屬性。表結(jié)構(gòu)的一個樣例如圖2.1所示除了Oracle系統(tǒng)默認(rèn)創(chuàng)建的表空間以外,用戶可以根據(jù)應(yīng)用系統(tǒng)的規(guī)模及其所要存放對象創(chuàng)建多個表空間,以區(qū)分用戶數(shù)據(jù)和系統(tǒng)數(shù)據(jù) oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方
4、法2.1.1數(shù)據(jù)庫數(shù)據(jù)庫1. 數(shù)據(jù)庫的內(nèi)部結(jié)構(gòu)數(shù)據(jù)庫的內(nèi)部結(jié)構(gòu)(3)約束條件(CONSTRAINT)可以為一個表列創(chuàng)建約束條件,此時,表中的每一行都必須滿足約束條件定義所規(guī)定的條件。約束條件有以下5種。 主鍵(Primary Key):主鍵是表中的一列或多個列。 缺省(DEFAULT) 約束條件:在表中插入一行數(shù)據(jù)但沒有為列指定值時生成一個在定義表時預(yù)先指定的值。 檢查(CHECK) 約束條件:該約束條件確保指定列中的值符合一定的條件。 惟一性(UNIQUE)約束條件:用于保證應(yīng)具有惟一性而又不是主鍵的一部分的那些列的惟一性。 外鍵(Foreign Key)約束條件:該約束條件規(guī)定表間的關(guān)系性
5、質(zhì)。 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.1.1數(shù)據(jù)庫數(shù)據(jù)庫1. 數(shù)據(jù)庫的內(nèi)部結(jié)構(gòu)數(shù)據(jù)庫的內(nèi)部結(jié)構(gòu)(4) 分區(qū)(PARTITION)在非常大的數(shù)據(jù)庫中,可以通過把一個大表的數(shù)據(jù)分成多個小表來簡化數(shù)據(jù)庫的管理,這些小表稱作分區(qū)。(5) 索引(INDEX)索引是幫助用戶在表中快速地找到記錄的數(shù)據(jù)庫結(jié)構(gòu),它既可以提高數(shù)據(jù)庫性能,又能夠保證列值的惟一性。(6) 用戶(USER)用戶帳號雖然不是數(shù)據(jù)庫中的一個物理結(jié)構(gòu),但它與數(shù)據(jù)庫中的對象有著重要的關(guān)系,這是因為用戶擁有數(shù)據(jù)庫的對象。 (7) 方案(SCHEMA)用戶帳號擁有的對象集稱為用戶的方案(SCHEMA)。 (8) 同義詞為了給不
6、同的用戶使用數(shù)據(jù)庫對象時提供一個簡單的、惟一標(biāo)識數(shù)據(jù)庫對象的名稱,可以為數(shù)據(jù)庫對象創(chuàng)建同義詞。(9) 權(quán)限及角色(ROLE)為了訪問其他帳號所有的對象,必須首先被授予訪問這個對象的權(quán)限。oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.1.1數(shù)據(jù)庫數(shù)據(jù)庫1. 數(shù)據(jù)庫的內(nèi)部結(jié)構(gòu)數(shù)據(jù)庫的內(nèi)部結(jié)構(gòu)(10) 段(SEGMENT)、盤區(qū)(EXTENT)和數(shù)據(jù)塊(DATA BLOCK)依照不同的數(shù)據(jù)處理性質(zhì),可能需要在數(shù)據(jù)表空間內(nèi)劃分出不同區(qū)域,以存放不同數(shù)據(jù),將這些區(qū)域稱之為“段”(SEGMENT)。圖2.2說明了段、盤區(qū)和數(shù)據(jù)塊之間的關(guān)系。數(shù)據(jù)段數(shù)據(jù)段數(shù)據(jù)段數(shù)據(jù)段盤區(qū)盤區(qū)數(shù)據(jù)塊數(shù)據(jù)塊2k2k2k2k
7、數(shù)據(jù)表空間數(shù)據(jù)表空間圖圖2.2 段、盤區(qū)和數(shù)據(jù)塊之間的關(guān)系段、盤區(qū)和數(shù)據(jù)塊之間的關(guān)系oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.1.1數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)庫外部結(jié)構(gòu)數(shù)據(jù)庫外部結(jié)構(gòu)(1)數(shù)據(jù)文件(DATAFILE)每一個Oracle 10g數(shù)據(jù)庫有一個或多個數(shù)據(jù)文件,而一個數(shù)據(jù)文件只能屬于一個表空間。數(shù)據(jù)庫、表空間和數(shù)據(jù)文件之間的關(guān)系如圖2.3所示。 圖圖2.3 數(shù)據(jù)庫、表空間和數(shù)據(jù)文件之間的關(guān)系數(shù)據(jù)庫、表空間和數(shù)據(jù)文件之間的關(guān)系 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.1.1數(shù)據(jù)庫數(shù)據(jù)庫 (2) 重做日志文件(REDO LOG FILES) 除了數(shù)據(jù)文件外,最重要的Oracle
8、 10g數(shù)據(jù)庫實體檔案就是重做日志文件。 (redo log files)。Oracle保存所有數(shù)據(jù)庫事務(wù)的志。這些事務(wù)被記錄在聯(lián)機(jī)重做日志文件(Online Redo Log File)中。當(dāng)數(shù)據(jù)庫中的數(shù)據(jù)遭到破壞時,可以用這些日志來恢復(fù)數(shù)據(jù)庫。 (3) 控制文件(CONTROL FILES) 每個 Oracle 10g 數(shù)據(jù)庫都有一個控制文件,用以記錄與描述數(shù)據(jù)庫的外部結(jié)構(gòu)。它們包括: Oracle 10g數(shù)據(jù)庫名稱與建立時間。 數(shù)據(jù)文件與重置日志文件名稱及其所在位置。 日志記錄序列碼(log sequence number)。 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.1.2表
9、表 表是用來存儲和操作數(shù)據(jù)的一種邏輯結(jié)構(gòu)。表由行和列組成,因此也稱之為二維表。 1. 表結(jié)構(gòu)表結(jié)構(gòu) 表是在日常工作和生活中經(jīng)常使用的一種表示數(shù)據(jù)及其關(guān)系的形式。關(guān)系數(shù)據(jù)庫使用表(即關(guān)系)來表示實體及其聯(lián)系。表包含下列概念: 表結(jié)構(gòu):每個數(shù)據(jù)庫包含了若干個表。每個表包含一組固定的列,而列由數(shù)據(jù)類型(DATATYPE)和長度(LENGTH)兩部分組成,以描述該表所跟蹤的實體的屬性。 記錄:每個表包含了若干行數(shù)據(jù),它們是表的“值”,表中的一行稱為一個記錄(Record),因此,表是記錄的有限集合。 字段:每個記錄由若干個數(shù)據(jù)項構(gòu)成,將構(gòu)成記錄的每個數(shù)據(jù)項稱為字段(Field)。 關(guān)鍵字:關(guān)鍵字可以將
10、表中的不同記錄區(qū)分開來。 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.1.2表表 2. 關(guān)系關(guān)系 表與表之間有下列關(guān)系: (1) 一對一關(guān)系 有兩張表A表和B表, A表中的一條記錄在B表中有一條記錄與之對應(yīng)。反過來,B表中的一條記錄在A表中僅有一條記錄與之對應(yīng)。具有這種關(guān)系的兩張表存在一對一的關(guān)系。 (2)一對多關(guān)系 有兩張表A表和B表, A表中的一條記錄在B表中有多條記錄與之對應(yīng),反過來,B表中的一條記錄在A表中僅有一條記錄與之對應(yīng)。具有這種關(guān)系的兩張表存在一對多的關(guān)系。 (3)多對多關(guān)系 有兩張表A表和B表, A表中的一條記錄在B表中有多條記錄與之對應(yīng)。反過來,B表中的一條記錄在A
11、表中也有多條記錄與之對應(yīng)。但是A表和B表之間的這種多對多關(guān)系必須通過中間表C表來連接方可實現(xiàn)。 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.1.2表表3.表示實體的表和表示實體聯(lián)系的表表示實體的表和表示實體聯(lián)系的表 關(guān)系數(shù)據(jù)庫用表來反映數(shù)據(jù)本身的內(nèi)容以及反映數(shù)據(jù)之間的聯(lián)系。所以在關(guān)系數(shù)據(jù)庫中,包含了反映實體信息的表和反映實體之間聯(lián)系的表。 例如,在學(xué)生成績數(shù)據(jù)庫中,用學(xué)生情況表反映了學(xué)生這一實體的信息,如表2.1所示。 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.1.2表表3.表示實體的表和表示實體聯(lián)系的表表示實體的表和表示實體聯(lián)系的表 課程情況表反映學(xué)校開設(shè)課程這一實體的信息
12、,如表2.2所示。此外,還要一個表示學(xué)生實體與課程實體聯(lián)系的表學(xué)生課程成績表來表達(dá)學(xué)生學(xué)習(xí)課程的情況,如表2.3所示。 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.1.3實例實例數(shù)據(jù)庫實例(instance)也稱作服務(wù)器(server),是指用來訪問數(shù)據(jù)庫文件集的存儲結(jié)構(gòu)(統(tǒng)稱為System Global Area,即SGA)及后臺進(jìn)程的集合。實例與數(shù)據(jù)庫之間的關(guān)系如圖2.4所示。 圖圖2.4 實例與數(shù)據(jù)庫之間的關(guān)系實例與數(shù)據(jù)庫之間的關(guān)系oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.1.3實例實例1.系統(tǒng)全局區(qū)系統(tǒng)全局區(qū)當(dāng)激活Oracle 10g數(shù)據(jù)庫時,系統(tǒng)會先在內(nèi)存內(nèi)規(guī)劃一個
13、固定區(qū)域,用來存儲每位使用者所需存取的數(shù)據(jù)以及Oracle 10g運作時必備的系統(tǒng)信息。這個區(qū)域稱為系統(tǒng)全局區(qū)(System Global Area),俗稱SGA 。圖2.5給出了SGA各重要區(qū)域之間的關(guān)系。圖圖2.5 SGA之間的關(guān)系之間的關(guān)系oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.1.3實例實例1.系統(tǒng)全局區(qū)系統(tǒng)全局區(qū)(1)數(shù)據(jù)塊緩存區(qū)。 數(shù)據(jù)快取緩沖區(qū)為SGA 的主要成員,用來存放讀取自數(shù)據(jù)文件的數(shù)據(jù)塊復(fù)本,或是使用者曾經(jīng)處理過的數(shù)據(jù)。(2)字典緩存區(qū)。數(shù)據(jù)庫對象的信息存儲在數(shù)據(jù)字典中,這些信息包括用戶帳號、數(shù)據(jù)文件名、盤區(qū)位置、表說明和權(quán)限等。(3)重做日志緩沖區(qū):前面已介
14、紹過,聯(lián)機(jī)重做日志文件用于記錄數(shù)據(jù)庫的更改,以便在數(shù)據(jù)庫恢復(fù)過程中用于向前滾動。(4)SQL共享池:SQL共享池存儲數(shù)據(jù)字典緩存區(qū)及庫緩存區(qū)(library cache),即對數(shù)據(jù)庫進(jìn)行操作的語句信息。 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.1.3實例實例2.后臺進(jìn)程后臺進(jìn)程數(shù)據(jù)庫的物理結(jié)構(gòu)和存儲結(jié)構(gòu)之間的關(guān)系是由后臺進(jìn)程來維持。主要的背景處理程序如下。(1)DBWR(數(shù)據(jù)庫寫入程序):負(fù)責(zé)將數(shù)據(jù)塊緩存區(qū)內(nèi)變動過的數(shù)據(jù)塊回寫至硬盤內(nèi)的數(shù)據(jù)文件。 (2)LGWR(日志寫入程序):負(fù)責(zé)將重做日志緩沖區(qū)內(nèi)的數(shù)據(jù)變動記錄循序?qū)懭胫刈鋈罩疚募?(3)SMON(系統(tǒng)監(jiān)控程序):如果是因為停
15、電或是其它因素導(dǎo)致Oracle數(shù)據(jù)庫不正常被關(guān)閉,下一次激活數(shù)據(jù)庫時將由SMON進(jìn)行必要的數(shù)據(jù)庫修復(fù)動作。(4)PMON(進(jìn)程監(jiān)控程序):當(dāng)某個使用者處理程序異常終止時,PMON清除數(shù)據(jù)塊緩存區(qū)內(nèi)不再使用的空間,并釋放該程序之前使用的系統(tǒng)資源。 (5)CKPT(檢查點進(jìn)程):在適當(dāng)時候產(chǎn)生一個checkpoint事件,確保緩沖區(qū)內(nèi)經(jīng)常被變動的數(shù)據(jù)也要定期被寫入數(shù)據(jù)文件。 (6)RECO(恢復(fù)進(jìn)程):在Oracle 10g分布式數(shù)據(jù)庫環(huán)境中,RECO處理程序會自動處理分布式操作失敗時產(chǎn)生的問題。(7)ARCH(歸檔進(jìn)程):LGWR后臺進(jìn)程以循環(huán)方式向聯(lián)機(jī)重做日志文件寫入。 數(shù)據(jù)庫擁有多個后臺進(jìn)程
16、,其數(shù)量取決于數(shù)據(jù)庫的配置。這些進(jìn)程由數(shù)據(jù)庫管理,它們只需要進(jìn)行很少的管理。圖2.6顯示了后臺進(jìn)程在數(shù)據(jù)庫外部結(jié)構(gòu),SGA中作用和地位。oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法 圖圖2.6 后臺進(jìn)程與數(shù)據(jù)庫外部結(jié)構(gòu)、后臺進(jìn)程與數(shù)據(jù)庫外部結(jié)構(gòu)、SGA的關(guān)系的關(guān)系oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2界面創(chuàng)建數(shù)據(jù)庫和表界面創(chuàng)建數(shù)據(jù)庫和表2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除1.通過界面創(chuàng)建數(shù)據(jù)庫通過界面創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫的用戶必須是系統(tǒng)管理員,或是被授權(quán)使用CREATE DATABASE語句的用戶。創(chuàng)建數(shù)據(jù)庫必須要確定全局?jǐn)?shù)據(jù)庫名、SID、所有者(即創(chuàng)建數(shù)據(jù)庫的用戶)
17、、數(shù)據(jù)庫大?。〝?shù)據(jù)文件最初的大小、最大的大小、是否允許增長及增長方式)、重做日志文件和控制文件等?!纠?.1】使用DBCA創(chuàng)建XSCJ數(shù)據(jù)庫。(1) 啟動DBCA,DBCA激活并初始化,如圖2.7所示。DBCA初始化完成后自動進(jìn)入“歡迎”窗口,如圖2.8所示。 圖圖2.7 DBCA初始化窗口初始化窗口 圖圖2.8 歡迎窗口歡迎窗口 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除 【例例2.1】使用DBCA創(chuàng)建XSCJ數(shù)據(jù)庫。(2) 單擊“下一步”按鈕,進(jìn)入“數(shù)據(jù)庫創(chuàng)建”窗口,如圖2.9 所示。(3)選擇創(chuàng)建數(shù)據(jù)庫選項,單擊“下一步”按鈕,進(jìn)入“數(shù)據(jù)
18、庫模板”窗口,如圖2.10所示。圖圖2.9 操作窗口圖操作窗口圖 圖圖2.10 數(shù)據(jù)庫模板窗口數(shù)據(jù)庫模板窗口 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除【例例2.1】使用DBCA創(chuàng)建XSCJ數(shù)據(jù)庫。(4) 選擇一般用途選項,單擊“下一步”按鈕,進(jìn)入“數(shù)據(jù)庫標(biāo)識”窗口,如圖2.11所示。(5)單擊“下一步”按鈕,進(jìn)入“管理選項”窗口,如圖2.12所示。 圖圖2.11 數(shù)據(jù)庫標(biāo)識窗口數(shù)據(jù)庫標(biāo)識窗口 圖圖2.12 管理選項窗口管理選項窗口 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除【例例2.1】使用DBC
19、A創(chuàng)建XSCJ數(shù)據(jù)庫。 (6) 單擊“下一步”按鈕,進(jìn)入“數(shù)據(jù)庫身份證明”窗口,如圖2.13所示。(7) 單擊“下一步”按鈕,進(jìn)入“存儲選項”窗口,如圖2.14所示。 圖圖 2.13 數(shù)據(jù)庫身份證明窗口數(shù)據(jù)庫身份證明窗口圖圖2.14存儲選項窗口存儲選項窗口 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除【例例2.1】使用DBCA創(chuàng)建XSCJ數(shù)據(jù)庫。 (8)單擊“下一步”按鈕,進(jìn)入“數(shù)據(jù)庫文件位置”窗口,如圖2.15所示。 (9)單擊“下一步”按鈕,進(jìn)入“恢復(fù)配置”窗口,如圖2.16所示。 圖圖2.15 數(shù)據(jù)庫文件位置窗口數(shù)據(jù)庫文件位置窗口 圖圖2.1
20、6 恢復(fù)配置窗口恢復(fù)配置窗口 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除【例例2.1】使用DBCA創(chuàng)建XSCJ數(shù)據(jù)庫。(10)單擊“下一步”按鈕,進(jìn)入“數(shù)據(jù)庫內(nèi)容”窗口,如圖2.17所示。 (11)單擊“下一步”按鈕,進(jìn)入“初始化參數(shù)”窗口,如圖2.18所示。圖圖2.17 數(shù)據(jù)庫內(nèi)容窗口數(shù)據(jù)庫內(nèi)容窗口 圖圖2.18初始化參數(shù)窗口初始化參數(shù)窗口內(nèi)存選項卡內(nèi)存選項卡 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除【例例2.1】使用DBCA創(chuàng)建XSCJ數(shù)據(jù)庫。初始化參數(shù)的設(shè)定共分成四個選項卡,分別是內(nèi)存、調(diào)整
21、大小、字符集和連接模式的置?!皟?nèi)存”選項卡。DBCA就提供了下列設(shè)定方式:典型: SGA大小以“物理內(nèi)存的百分比”來設(shè)定,只要決定這個新數(shù)據(jù)庫能夠占用多少內(nèi)存即可,DBCA會適當(dāng)?shù)姆峙浣oSGA各區(qū)域。自定義:可以自行決定SGA各區(qū)域的內(nèi)存配置情況。 “調(diào)整大小”選項卡。如圖2.19所示,在該窗口配置數(shù)據(jù)庫塊大小和連接此數(shù)據(jù)庫的操作系統(tǒng)用戶的最大數(shù)量。圖圖2.19初始化參數(shù)窗口初始化參數(shù)窗口調(diào)整大小選項卡調(diào)整大小選項卡 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除 “字符集”選項卡。如圖2.20所示,在該窗口配置字符集。它是在計算機(jī)屏幕上顯示字符時所
22、使用的編碼方案。 “連接模式”選項卡。如圖2.21所示,在該窗口設(shè)置將要創(chuàng)建的數(shù)據(jù)庫的運作模式。 圖圖2.20初始化參數(shù)窗口初始化參數(shù)窗口字符集選項卡字符集選項卡 圖圖2.21初始化參數(shù)窗口初始化參數(shù)窗口連接模式選項卡連接模式選項卡 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除到這里為止,較重要的數(shù)據(jù)庫設(shè)定工作已大致完成,單擊“所有初始化參數(shù)”按鈕可檢查所有起始參數(shù)設(shè)定值。如圖2.22所示。圖圖2.22所以初始化參數(shù)窗口所以初始化參數(shù)窗口 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除【例例2.1】使用D
23、BCA創(chuàng)建XSCJ數(shù)據(jù)庫。(12) 單擊“下一步”按鈕,進(jìn)入“數(shù)據(jù)庫存儲”窗口,如圖2.23所示。如圖2.24所示,選擇要修改的控制文件,在右邊的子窗口中會顯示相應(yīng)的信息。 圖圖2.23控制文件的一般信息窗口控制文件的一般信息窗口 圖圖2.24數(shù)據(jù)文件的存儲窗口數(shù)據(jù)文件的存儲窗口 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除【例例2.1】使用DBCA創(chuàng)建XSCJ數(shù)據(jù)庫。在如圖2.25所示的窗口中可以進(jìn)行如下設(shè)置:最大數(shù)據(jù)文件數(shù)、最大重做日志文件數(shù)和最大日志成員數(shù)。(13)單擊“下一步”按鈕,進(jìn)入“創(chuàng)建選項”窗口,如圖2.26所示圖圖2.25 控制文
24、件的選項窗口控制文件的選項窗口 圖圖2.26 創(chuàng)建選項窗口創(chuàng)建選項窗口 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除【例例2.1】使用DBCA創(chuàng)建XSCJ數(shù)據(jù)庫。(14)按下“完成”按鈕,進(jìn)入“確認(rèn)”窗口,如圖2.27 所示。 (15) 單擊“確定”按鈕,之后就可以把剩下的工作交給DBCA了!它會先創(chuàng)建起始參數(shù)文件,然后在激活Oracle Instance之后進(jìn)行一連串的工作,如圖2.28 所示。 圖圖2.27 確認(rèn)窗口圖確認(rèn)窗口圖 2.28 創(chuàng)建數(shù)據(jù)庫進(jìn)度窗口創(chuàng)建數(shù)據(jù)庫進(jìn)度窗口 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建
25、和刪除數(shù)據(jù)庫創(chuàng)建和刪除【例例2.1】使用DBCA創(chuàng)建XSCJ數(shù)據(jù)庫。出現(xiàn)如圖2.29所示窗口,說明安裝已完成??梢詥螕粝路降摹翱诹罟芾怼边M(jìn)行調(diào)整。如圖2.30所示,電子表格中列出了所有系統(tǒng)初始用戶。選擇某個用戶,鼠標(biāo)單擊“是否鎖定用戶”欄,鎖定該用戶或解除鎖定。若要在此時修改口令,則在“新口令”和“確認(rèn)口令”項目欄中輸入相同的口令。設(shè)置完畢后,單擊“確定”按鈕。至此,完成了創(chuàng)建數(shù)據(jù)庫的全部操作。圖圖2.29 數(shù)據(jù)庫信息窗口數(shù)據(jù)庫信息窗口 圖圖2.30 口令管理窗口口令管理窗口 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除2. 修改數(shù)據(jù)庫修改數(shù)據(jù)庫在
26、數(shù)據(jù)庫創(chuàng)建后,數(shù)據(jù)文件和日志文件名一般就不再改變了。對已存在的數(shù)據(jù)庫可以進(jìn)行的修改主要有:增加或刪除數(shù)據(jù)文件。改變數(shù)據(jù)文件的大小和增長方式。改變?nèi)罩疚募拇笮『驮鲩L方式。oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除2.修改數(shù)據(jù)庫修改數(shù)據(jù)庫下面以對數(shù)據(jù)庫XSCJ的修改為例,說明在OEM中對數(shù)據(jù)庫某些定義進(jìn)行修改的操作方法。使用IE瀏覽器,在地址欄輸入打開OEM,顯示如圖2.31所示的界面。 圖圖2.31 OEM主目錄界面主目錄界面 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除2.修改數(shù)據(jù)庫修改數(shù)據(jù)庫使用O
27、racle企業(yè)管理器,可以執(zhí)行以下操作:通過查看幾種類型的度量來確定數(shù)據(jù)庫的當(dāng)前狀態(tài)。啟動或停止數(shù)據(jù)庫。通過3個選項頁面 (劃分為3頁,每頁各顯示一個子部分) 訪問數(shù)據(jù)庫環(huán)境的性能、管理和維護(hù)。oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除2.修改數(shù)據(jù)庫修改數(shù)據(jù)庫(1)改變數(shù)據(jù)文件的大小和增長方式。在圖2.31所示的界面中,單擊“管理”選項頁面,出現(xiàn)如圖2.32所示的管理界面,在“存儲”類別選擇“數(shù)據(jù)文件”,進(jìn)入如圖2.33所示的“數(shù)據(jù)文件搜索”界面,直接選擇或通過搜索功能查找要修改的數(shù)據(jù)文件。圖圖2.33 數(shù)據(jù)文件搜速界面數(shù)據(jù)文件搜速界面 圖圖2.
28、32 OEM管理界面管理界面 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除【例例2.2】將XSCJ數(shù)據(jù)庫的users01.dbf的最大大小改為無限制。 修改users01數(shù)據(jù)文件的步驟如下: 在圖2.33所示的界面中,選中“USERS01.dbf”的“選擇”單選框”,單擊“編輯”按鈕,進(jìn)入如圖2.34所示的界面。在“存儲”類別中選擇“無限制”單選按鈕,將USERS01數(shù)據(jù)文件最大容量改為無限制,然后單擊“應(yīng)用”按鈕,保存設(shè)置。圖圖2.34 USERS01數(shù)據(jù)文件編輯界面數(shù)據(jù)文件編輯界面 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)
29、庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除2.修改數(shù)據(jù)庫修改數(shù)據(jù)庫(2)增加數(shù)據(jù)文件。當(dāng)原有數(shù)據(jù)庫的存儲空間不夠,除了可以采用擴(kuò)大原有數(shù)據(jù)文件的存儲量的方法之外,還可以增加新的數(shù)據(jù)文件。【例2.3】在XSCJ數(shù)據(jù)庫增加數(shù)據(jù)文件users02,其屬性均取系統(tǒng)默認(rèn)值。在“數(shù)據(jù)庫文件”項中增加數(shù)據(jù)文件。如圖2.33 所示,單擊“創(chuàng)建”按鈕,進(jìn)入“創(chuàng)建數(shù)據(jù)文件”界面,如圖2.35所示。 圖圖2.35 創(chuàng)建數(shù)據(jù)文件界面創(chuàng)建數(shù)據(jù)文件界面 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除2.修改數(shù)據(jù)庫修改數(shù)據(jù)庫首先在“文件名”文本框輸入數(shù)據(jù)文件名稱users02,然后為表新增的數(shù)
30、據(jù)文件選擇表空間。單擊“手電筒”形狀的圖標(biāo),出現(xiàn)表空間選擇界面,如圖2.36所示,選擇“USERS”單選按鈕,單擊“選擇”按鈕,返回到圖2.35所示界面。 圖圖2.36 選擇表空間界面選擇表空間界面 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除2.修改數(shù)據(jù)庫修改數(shù)據(jù)庫在相應(yīng)的表空間中增加數(shù)據(jù)文件。在圖2.32所示界面中,單擊“表空間”,進(jìn)入“表空間搜索”界面,如圖2.37所示。(3)刪除數(shù)據(jù)文件。當(dāng)數(shù)據(jù)庫中的某些數(shù)據(jù)文件不再需要時,應(yīng)及時將其刪除。 圖圖2.37 表空間搜索界面表空間搜索界面oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1
31、數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除3.刪除數(shù)據(jù)庫刪除數(shù)據(jù)庫 刪除數(shù)據(jù)庫是在DBCA中完成。進(jìn)入DBCA后,選擇“刪除數(shù)據(jù)庫”選項,單擊“下一步”,進(jìn)入選擇要刪除數(shù)據(jù)庫的窗口,如圖2.38所示。選擇要刪除的數(shù)據(jù)庫,單擊“下一步”,激活“概要”提示框。單擊“確定”,系統(tǒng)會再一次彈出提示框要你確認(rèn),單擊“是”,出現(xiàn)數(shù)據(jù)庫刪除進(jìn)度窗口,如圖2.39所示。 圖圖 2.38 選擇要刪除的數(shù)據(jù)庫選擇要刪除的數(shù)據(jù)庫 圖圖2.39 刪除進(jìn)度窗口刪除進(jìn)度窗口 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除4.配置數(shù)據(jù)庫連接配置數(shù)據(jù)庫連接進(jìn)行配置數(shù)據(jù)庫的步驟如下:(1)選擇
32、開始程序Oracle-OraDb10g_home1配置和移植工具Net Configuration Assistant,啟動歡迎窗口,如圖2.40所示。 圖圖2.40 Net Configuration Assistant歡迎窗口歡迎窗口 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除4.配置數(shù)據(jù)庫連接配置數(shù)據(jù)庫連接網(wǎng)絡(luò)配置助手是Oracle 10g提供的用于配置基本網(wǎng)絡(luò)組件的工具,可以進(jìn)行監(jiān)聽程序配置、命名方法配置、本地網(wǎng)絡(luò)服務(wù)名配置和目錄使用配置。 監(jiān)聽程序配置。創(chuàng)建、修改、刪除或重命名監(jiān)聽程序。 命名方法配置。當(dāng)終端用戶連接數(shù)據(jù)庫服務(wù)時,要通過
33、“連接標(biāo)識符”(簡稱標(biāo)識服務(wù))來完成。 本地網(wǎng)絡(luò)服務(wù)名配置。創(chuàng)建、修改、刪除、重命名或測試存儲在本地tnsnames.ora文件中的連接描述符的連接。目錄服務(wù)使用配置。如果要使用集中管理連接標(biāo)識符的目錄命名與Oracle高級安全一起使用的企業(yè)用戶安全性功能,則選擇此選項來配置對符合輕型目錄訪問協(xié)議(Lightweight Directory Access Protocol,簡稱LDAP)的目錄服務(wù)器的訪問。oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除4.配置數(shù)據(jù)庫連接配置數(shù)據(jù)庫連接(2) 選擇“本地Net服務(wù)名配置”進(jìn)行配置,單擊“下一步”,進(jìn)入“
34、Net服務(wù)名配置”窗口,如圖2.41所示。(3)選擇“添加”以添加新的服務(wù)名,單擊“下一步”,進(jìn)入“服務(wù)名”窗口,如圖2.42所示。 圖圖2.41 Net服務(wù)名配置窗口服務(wù)名配置窗口 圖圖2.42服務(wù)名窗口服務(wù)名窗口 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和數(shù)據(jù)庫創(chuàng)建和刪除刪除4.配置數(shù)據(jù)庫連接配置數(shù)據(jù)庫連接(4)在“服務(wù)名”文本框輸入數(shù)據(jù)庫服務(wù)名XSCJ,單擊“下一步”,進(jìn)入“選擇協(xié)議”窗口,如圖2.43所示。選擇的協(xié)議包括:TCP、TCPS、IPC和NMP。 圖圖2.43 選擇協(xié)議窗口選擇協(xié)議窗口 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)
35、庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除4.配置數(shù)據(jù)庫連接配置數(shù)據(jù)庫連接(5)選擇“TCP”協(xié)議,單擊“下一步”,進(jìn)入“TCP/IP協(xié)議”窗口,如圖2.44所示。在該窗口需要進(jìn)行如下設(shè)置:主機(jī)名。監(jiān)聽程序駐留的計算機(jī)主機(jī)名。端口號。確定監(jiān)聽程序的端口號。 圖圖2.44 TCP/IP協(xié)議窗口協(xié)議窗口 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除4.配置數(shù)據(jù)庫連接配置數(shù)據(jù)庫連接在“主機(jī)名”文本框輸入數(shù)據(jù)庫所在計算機(jī)的主機(jī)名選擇TCP/IP協(xié)議的標(biāo)準(zhǔn)端口號,單擊“下一步”,進(jìn)入“測試網(wǎng)絡(luò)服務(wù)名”配置窗口,如圖2.45所示。 (7)不進(jìn)行測試,單擊“下一步”,進(jìn)入“N
36、et服務(wù)名”窗口,如圖2.46所示。圖圖2.45網(wǎng)絡(luò)服務(wù)名測試窗口網(wǎng)絡(luò)服務(wù)名測試窗口 圖圖2.46 網(wǎng)絡(luò)服務(wù)名窗口網(wǎng)絡(luò)服務(wù)名窗口 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.1數(shù)據(jù)庫創(chuàng)建和刪除數(shù)據(jù)庫創(chuàng)建和刪除4.配置數(shù)據(jù)庫連接配置數(shù)據(jù)庫連接(8)單擊“下一步”,進(jìn)入“是否配置另一個網(wǎng)絡(luò)服務(wù)名”窗口,如圖2.47所示。(9)選擇“否”,單擊“下一步”,網(wǎng)絡(luò)服務(wù)名配置完畢。 圖圖2.47 是否配置另一個網(wǎng)絡(luò)服務(wù)名窗口是否配置另一個網(wǎng)絡(luò)服務(wù)名窗口 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.2表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除1.創(chuàng)建和管理表空間創(chuàng)建和管理表空間既可以在Or
37、acle企業(yè)管理器(Oracle Enterprise Manager)中創(chuàng)建表空間,也可以使用CREATE TABLESPACE命令創(chuàng)建表空間。 創(chuàng)建表空間【例例2.4】使用OEM創(chuàng)建永久性表空間MYTS。在圖2.37所示的界面中,單擊“創(chuàng)建”按鈕,出現(xiàn)如圖2.48所示的界面。該界面包括3個選項頁面:一般信息、存儲和閾值。 圖圖2.48 創(chuàng)建表空間創(chuàng)建表空間一般信息選項頁面一般信息選項頁面 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.2表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除1.創(chuàng)建和管理表空間創(chuàng)建和管理表空間單擊“添加”按鈕,按照例2.3為MYTS表空間創(chuàng)建數(shù)據(jù)文件MYTS01.D
38、BF。創(chuàng)建完成后,返回到圖2.49所示的界面。單擊“存儲”選項頁面,則出現(xiàn)如圖2.50所示的界面。在該選項卡中進(jìn)行區(qū)分配、段空間管理和啟用事件記錄設(shè)置。在此選擇本地管理,采用默認(rèn)值。單擊“確定”按鈕。系統(tǒng)開始執(zhí)行表空間的創(chuàng)建任務(wù),完成后返回到如圖2.37所示界面,此時在該界面出現(xiàn)了MYTS表空間。 圖圖2.49 創(chuàng)建表空間創(chuàng)建表空間添加數(shù)據(jù)文件后的界面添加數(shù)據(jù)文件后的界面 圖圖2.50 本地管理本地管理存儲選項卡存儲選項卡oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.2表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除1.創(chuàng)建和管理表空間創(chuàng)建和管理表空間 管理表空間管理表空間包括修改表空間參數(shù)、添
39、加數(shù)據(jù)文件和改變表空間的狀態(tài)等。在圖2.37所示的界面中,單擊選擇要修改的表空間,打開如圖2.38所示的相應(yīng)表空間的編輯界面。 在“一般信息”選項頁面中可以對表空間的狀態(tài)進(jìn)行修改,可以增刪數(shù)據(jù)文件;而在“存儲”選項頁面中可以對表空間存儲區(qū)的大小進(jìn)行修改。在如圖2.38所示的界面中,可以添加、刪除數(shù)據(jù)文件。注意:不能刪除設(shè)置為默認(rèn)永久性屬性的表空間。 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.2表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除1.創(chuàng)建和管理表空間創(chuàng)建和管理表空間(2) 利用CREATE TABLESPACE命令創(chuàng)建和管理表空間 利用CREATE TABLESPACE創(chuàng)建表空間。
40、創(chuàng)建表空間的用戶必須擁有CREATE TABLESPACE系統(tǒng)權(quán)限。在創(chuàng)建表空間前,必須先創(chuàng)建包含表空間的數(shù)據(jù)庫。語法格式:語法格式: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創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.2表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除語法格式:語法格式:其中:其中: tablespace_name:將要創(chuàng)建的表空間的名稱,該名稱在數(shù)據(jù)庫中是惟一的,并且命名必須符合命名規(guī)則。path/:一個或多個數(shù)據(jù)文件的存放路徑與名稱。 OFF/ON:禁止或允許自動擴(kuò)展數(shù)據(jù)文件。 NEXT:指定當(dāng)需要更多盤區(qū)時分配給數(shù)據(jù)文件的磁盤空間,以K或M為單位。 MAXSIZE UML
42、IMITEDinteger KM :指定允許分配給數(shù)據(jù)文件的最大磁盤空間。 MINMUM EXTENT:指定最小的長度,默認(rèn)為操作系統(tǒng)和數(shù)據(jù)庫塊確定。 ONLINE:在創(chuàng)建表空間之后使該表空間立即對授權(quán)訪問該表空間的用戶可用。 OFFLINE:在創(chuàng)建表空間之后使該表空間不可用。 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.2表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除語法格式:語法格式:LOGGING/NOLOGGING:指定日志屬性,它表示將來的表、索引等是否需要進(jìn)行日志處理。默認(rèn)值為LOGGING。PERMANENT:指定表空間將用于保存永久對象,這是默認(rèn)設(shè)置。TEMPORARY:指定
43、表空間將用于保存臨時對象。EXTENT MANAGEMENT:指定如何管理表空間的盤區(qū)。DICTIONARY:指定使用字典表來管理表空間,這是缺省設(shè)置。LOCAL:指定本地管理表空間。AUTOALLOCATE:指定表空間由系統(tǒng)管理,用戶不能指定盤區(qū)尺寸。UNIFORM:指定使用SIZE字節(jié)的統(tǒng)一盤區(qū)來管理表空間。缺省的SIZE為1M。如果既沒指定AUTOALLOCATE又沒指定UNIFORM,那么AUTOALLOCATE就是缺省設(shè)置。 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.2表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除語法格式:語法格式:注意:注意:如果指定了LOCAL,就不能指定D
44、EFAULT STORAGE storage_clause和TEMPORARY。DEFAULT STORAGE storage_clause:為在該表空間創(chuàng)建的全部對象指定缺省的存儲參數(shù)。storage_clause的語法格式如下:STORAGE(INITIAL integer KM NEXT integer KM MINEXTENTS integerUNLIMITEDMAXEXTENTS integerPCTINCREASE integerFREELISTS integerFREELIST GROUPS integerOPTIMAL integer KM NULL )oracle10g創(chuàng)建數(shù)
45、據(jù)庫和表用戶名和密碼方法2.2.2表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除1.創(chuàng)建和管理表空間創(chuàng)建和管理表空間【例2.5】創(chuàng)建大小為50M的表空間TEST,禁止自動擴(kuò)展數(shù)據(jù)文件。CREATE TABLESPACE “TEST” LOGGING DATAFILE D:oradataXSCJTEST101.DBF SIZE 50M REUSE AUTOEXTEND OFF;【例2.6】創(chuàng)建表空間DATA,允許自動擴(kuò)展數(shù)據(jù)文件。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創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.2表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除(2) 利用CREATE TABLESPACE命令創(chuàng)建和管理表空間 利用命令管理表空間。利用ALTER TABLESPACE命令可以修改現(xiàn)有的表空間或它的一個或多個數(shù)據(jù)文件。 語法格式:語法格式: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創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2
48、.2表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除語法格式:語法格式:其中:其中:ADD DATA:向表空間添加指定的數(shù)據(jù)文件或臨時文件。RENAME DATAFILE:對一個或多個表空間的數(shù)據(jù)文件重命名。READ ONLY:表明表空間上不允許進(jìn)一步寫操作。 READ WRITE:表明在先前只讀表空間上允許寫操作。 【例2.7】通過ALTER TABLESPACE命令把一個新的數(shù)據(jù)文件添加到DATA表空間,并指定了AUTOEXTEND ON和 MAXSIZE 300M。ALTER TABLESPACE DATAADD DATAFILE D: ORACLEORADATAXSCJDATA02.DBF SIZ
49、E 50M REUSE AUTOEXTEND ON NEXT 50M MAXSIZE 500M; 注意:注意:盡管可以設(shè)置MAXSIZE UNLIMITED,但應(yīng)總是規(guī)定一個文件的最大尺寸值。否則,使用磁盤設(shè)備上全部可用空間的事務(wù)將造成數(shù)據(jù)庫故障。修改表空間DATA屬性,命令如下:ALTER TABLESPACE DATA OFFLINE;oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.2表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除2.數(shù)據(jù)類型數(shù)據(jù)類型表是真正存儲各種各樣數(shù)據(jù)的對象,由行和列組成。行有時也稱為記錄,列有時也稱為字段或域。設(shè)計數(shù)據(jù)庫時,要決定它包括哪些表,每個表中包含哪些列,每列
50、的數(shù)據(jù)類型等。 在表中創(chuàng)建列時,必須為其指定數(shù)據(jù)類型,列的數(shù)據(jù)類型決定了數(shù)據(jù)的取值、范圍和存儲格式。列的數(shù)據(jù)類型可以是Oracle提供的系統(tǒng)數(shù)據(jù)類型,將其列于表2.4中。 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法表表2.4 Oracle數(shù)據(jù)類型數(shù)據(jù)類型oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.2表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除3.創(chuàng)建表創(chuàng)建表創(chuàng)建表的實質(zhì)就是定義表結(jié)構(gòu)及約束條件等屬性。 【例2.8】通過Oracle企業(yè)管理器(OEM)在XSCJ數(shù)據(jù)庫中創(chuàng)建學(xué)生情況表。學(xué)生情況表的表名為XS,表結(jié)構(gòu)如表2.5所示。oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.
51、2表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除3.創(chuàng)建表創(chuàng)建表通過Oracle企業(yè)管理器(OEM)創(chuàng)建表XS的操作步驟:(1) 使用ADMIN帳號(創(chuàng)建用戶將在7.1節(jié)中介紹)登錄OEM,在如圖2.32所示,在“方案”類別中選擇“表”,鼠標(biāo)左鍵單擊進(jìn)入“表搜索”界面,如圖2.51所示。圖圖2.51 表搜索界面表搜索界面 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.2表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除3.創(chuàng)建表創(chuàng)建表(2) 單擊“創(chuàng)建”按鈕,進(jìn)入“創(chuàng)建表:表的組織形式”界面,如圖2.52所示,指定表的存儲類型及是否為臨時表。圖圖2.52 表創(chuàng)建:表的組織形式界面表創(chuàng)建:表的組織形式界面 o
52、racle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.2表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除3.創(chuàng)建表創(chuàng)建表(3)單擊“繼續(xù)”按鈕,進(jìn)入“創(chuàng)建表”界面,如圖2.53所示。該界面有5個選項頁面,可以完成對表的定義。圖圖2.53 一般信息界面一般信息界面 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.2表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除3.創(chuàng)建表創(chuàng)建表(3)單擊“約束條件”選項頁面,進(jìn)入“約束條件”選項界面,如圖2.54所示。在該選項頁面可以定義表的完整性約束條件。圖圖2.54 約束條件界面約束條件界面 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.2表創(chuàng)建、修改和刪除表創(chuàng)建
53、、修改和刪除3.創(chuàng)建表創(chuàng)建表(4)選擇PRIMARY約束條件,單擊“創(chuàng)建”按鈕,進(jìn)入如圖2.55所示的添加約束條件界面。圖圖2.55 添加約束條件界面添加約束條件界面 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.2表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除3.創(chuàng)建表創(chuàng)建表(5)單擊“確定”按鈕,返回到2.55所示界面,這時在該界面能看到剛才添加的主鍵約束條件。(6)在圖2.55所示的界面中,單擊“存儲”選項頁面,進(jìn)入“存儲”選項界面,如圖2.56所示。 圖圖2.56 存儲選項界面存儲選項界面 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.2 表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除
54、3.創(chuàng)建表創(chuàng)建表單擊“選項”選項頁面,進(jìn)入“選項”選項界面,如圖2.57所示。(8)單擊“分區(qū)”選項頁面,進(jìn)入“分區(qū)”選項界面,如圖2.58所示。 圖圖2.57 選項選項界面選項選項界面 圖圖2.58 分區(qū)選項界面分區(qū)選項界面 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.2表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除4. 修改表修改表 對一個已存在的表可以進(jìn)行的修改操作包括:.增加列.刪除列.修改已有列的屬性(列名、數(shù)據(jù)類型、是否為空值).修改存儲方式等信息oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.2表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除4.修改表修改表(1) 增加列當(dāng)原來所創(chuàng)
55、建的表中需要增加項目時,就要向表中增加列。 【例2.9】表XS中添加一個“獎學(xué)金等級”,名稱JXJ,NUMBER類型,允許為空值。在如圖2.51所示界面,選擇表XS,單擊“編輯”按鈕,進(jìn)入如圖2.59所示界面。 圖圖2.59 修改表修改表XSoracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.2.2表創(chuàng)建、修改和刪除表創(chuàng)建、修改和刪除4.修改表修改表(2)刪除列 選擇要刪除的列,選中要刪除列的“選擇”單選按鈕,單擊“刪除”按鈕;然后單擊“應(yīng)用”保存修改后的表。 (3)修改列的屬性在表中尚未有記錄值時,可以修改表結(jié)構(gòu),如更改列名、列的數(shù)據(jù)類型、長度和是否允許空值等屬性。(4)修改存儲情況在“存儲
56、”選項卡中可以修改表的存儲方式;在“選項”選項卡中修改表的并發(fā)操作和事務(wù)處理等特性。5.表的刪除表的刪除刪除一個表時,表的定義、表中的所有數(shù)據(jù)以及表的索引、觸發(fā)器、約束等均被刪除。注意注意:不能刪除系統(tǒng)表和有外鍵約束所參照的表。 oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.3命令方式創(chuàng)建數(shù)據(jù)庫和表命令方式創(chuàng)建數(shù)據(jù)庫和表除了可以通過DBCA和OEM圖形用戶界面創(chuàng)建數(shù)據(jù)庫及表外,還可以用PL/SQL語句(稱之為命令方式)來創(chuàng)建數(shù)據(jù)庫和表。與界面方式創(chuàng)建表相比,命令方式較為靈活。2.3.1創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫不管原因為何,當(dāng)準(zhǔn)備自行建立Oracle數(shù)據(jù)庫時,都必須事先做好妥善準(zhǔn)備。在開始建立
57、新的Oracle 10g 數(shù)據(jù)庫之前,建議先做好下列準(zhǔn)備工作:(1)評估數(shù)據(jù)表與索引的存放位置,如果可能的話預(yù)估其所需空間。(2)規(guī)劃操作系統(tǒng)下數(shù)據(jù)庫實體文件的存放方式,因為良好的文件配置將大幅改善數(shù)據(jù)存取效率。(3) 確定全局?jǐn)?shù)據(jù)庫名稱。 (4)熟悉init.ora文件內(nèi)較重要的參數(shù),甚至服務(wù)器參數(shù)文件(server parameter file)的使用時機(jī)及其作用。(5)選定適當(dāng)?shù)臄?shù)據(jù)庫字符集。 (6)選定數(shù)據(jù)塊大小。 (7)熟悉Oracle 10g 數(shù)據(jù)庫的激活/關(guān)閉方式和與其搭配的各種選項。 (8) 確認(rèn)物理內(nèi)存是否足以激活Oracle 10g Instance。(9)確認(rèn)Oracle
58、 10g 服務(wù)器的磁盤空間足以創(chuàng)建新數(shù)據(jù)庫。oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.3.1創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫 下面以創(chuàng)建名為mydb的數(shù)據(jù)庫來介紹手動創(chuàng)建數(shù)據(jù)庫的步驟。 1. 設(shè)定實例標(biāo)識符設(shè)定實例標(biāo)識符 在一般情況下,每個Oracle 10g 數(shù)據(jù)庫都必須對應(yīng)一個數(shù)據(jù)庫實例。所以在建立數(shù)據(jù)庫之前,必須先指定數(shù)據(jù)庫實例的系統(tǒng)標(biāo)識符,此系統(tǒng)標(biāo)識符就是俗稱的Oracle SID。 在如圖2.60所示的命令提示符操作界面中,使用如下命令設(shè)定SID: C:SET ORACLE_SID=mydb 圖圖2.60 命令提示符操作界面命令提示符操作界面oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼
59、方法2.3.1創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫2.設(shè)定數(shù)據(jù)庫管理員的驗證方法設(shè)定數(shù)據(jù)庫管理員的驗證方法為了創(chuàng)建數(shù)據(jù)庫,必須經(jīng)過數(shù)據(jù)庫的驗證手續(xù),且被賦予適當(dāng)系統(tǒng)權(quán)限后才可以建立Oracle 10g 數(shù)據(jù)庫。可以使用密碼文件或操作系統(tǒng)的驗證方法。下面給出的是密碼文件驗證方法: D:orapwd file=D:oracleoradataDATABASEPWDmydb.ora Password=ORACLE entries=53.創(chuàng)建初始化參數(shù)創(chuàng)建初始化參數(shù)對于任何一個Oracle數(shù)據(jù)庫,實例(系統(tǒng)全局區(qū)SGA和后臺進(jìn)程)都是使用初始化參數(shù)文件開始的。 以下是創(chuàng)建新數(shù)據(jù)庫之前必須新增或編輯的初始化參數(shù):v全局?jǐn)?shù)
60、據(jù)庫名稱。v控制文件名稱與路徑。v數(shù)據(jù)塊大小。v影響SGA容量的初始化參數(shù)。v設(shè)定處理程序最大數(shù)目。v設(shè)定空間撤消(Undo)管理方法。oracle10g創(chuàng)建數(shù)據(jù)庫和表用戶名和密碼方法2.3.1創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫 3. 創(chuàng)建初始化參數(shù)創(chuàng)建初始化參數(shù) (1) 設(shè)定全局?jǐn)?shù)據(jù)庫名稱 Oracle 10g的全局?jǐn)?shù)據(jù)庫名稱由數(shù)據(jù)庫名稱與網(wǎng)域名稱所組成,數(shù)據(jù)庫名稱和網(wǎng)域名稱分別由DB_NAME與DB_DOMAIN參數(shù)設(shè)定的。 (2) 設(shè)置控制文件控制文件是Oracle 10g數(shù)據(jù)庫中相當(dāng)重要的文件。因此必須在新的初始化參數(shù)文件內(nèi)加入CONTROL_FILE參數(shù)以設(shè)定控制文件的名稱以及路徑。 (3) 設(shè)定
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年合肥高新公共資源交易有限公司招聘4人筆試參考題庫附帶答案詳解
- 23周而復(fù)始的循環(huán) 教學(xué)設(shè)計 2023-2024學(xué)年高中信息技術(shù)教科版(2020)必修1
- 第五章 第3節(jié) 凸透鏡成像的規(guī)律2024-2025學(xué)年新教材八年級上冊物理新教學(xué)設(shè)計(人教版2024)
- 第3課 中古時期的歐洲教學(xué)設(shè)計-2023-2024學(xué)年高中歷史統(tǒng)編版(2019)必修中外歷史綱要下冊
- 2025年華東政法大學(xué)單招職業(yè)適應(yīng)性測試題庫完整
- 2025年掃瞄隧道顯微鏡項目建議書
- 2024年12月貴州省安順市黃果樹公證處公開招聘公證員筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 第二章《有理數(shù)的運算》單元備課教學(xué)設(shè)計2024-2025學(xué)年人教版數(shù)學(xué)七年級上冊
- 《臨安春雨初霽》教學(xué)設(shè)計 2023-2024學(xué)年統(tǒng)編版高中語文選擇性必修下冊
- 2023-2024學(xué)年人教版高中信息技術(shù)必修一第二章第二節(jié)《算法的概念及描述》教學(xué)設(shè)計
- TPU材料項目可行性研究報告寫作參考范文
- 第二編 債權(quán)總論
- 試用期考核合格證明表
- 常見八種疾病
- 膠粘劑基礎(chǔ)知識及產(chǎn)品詳解(課堂PPT)
- 完整版三措兩案范文
- 鐵路總公司近期處理的七起突出質(zhì)量問題的通報
- 常用洪水預(yù)報模型介紹
- 援外項目鋼結(jié)構(gòu)運輸包裝作業(yè)指導(dǎo)書(共13頁)
- 髖關(guān)節(jié)置換術(shù)男性患者留置尿管最佳時機(jī)探析和對策
- [爆笑小品校園劇本7人]爆笑小品校園劇本
評論
0/150
提交評論