2022虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)_第1頁(yè)
2022虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)_第2頁(yè)
2022虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)_第3頁(yè)
2022虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)_第4頁(yè)
2022虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)二〇二二年五月虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)目錄HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK..............................................................HYPERLINKHYPERLINKHYPERLINK..............................................................HYPERLINKHYPERLINKHYPERLINK...................................................................................HYPERLINKHYPERLINK............................................................................HYPERLINKHYPERLINK..........................................................................HYPERLINKHYPERLINKHYPERLINK..................................................................HYPERLINKHYPERLINK.............................................................................HYPERLINKHYPERLINKHYPERLINKHYPERLINK.................................................................................HYPERLINKHYPERLINK......................................................................HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK..........................................................HYPERLINKHYPERLINKHYPERLINK...........................................................................HYPERLINKHYPERLINKHYPERLINKHYPERLINK\l"br55"數(shù)據(jù)庫(kù)備份恢復(fù)......................................................................HYPERLINK\l"br55"52II虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)一.虛谷數(shù)據(jù)庫(kù)管理工具(XuguManager)簡(jiǎn)介XuguManager是一個(gè)用純J語(yǔ)言編寫(xiě)的基于JDBC的虛谷數(shù)據(jù)庫(kù)管理工具,Oracle的EnterpriseManagerXuguManager可以幫助數(shù)據(jù)庫(kù)管理員更直觀、更方便的管理和維護(hù)虛谷數(shù)據(jù)庫(kù)。1虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)二.XuguManager基本操作2.1XuguManager啟動(dòng)dows理工具XuguManagerXugu-Manager”目錄下面的來(lái)啟動(dòng)XuguManager程序。請(qǐng)先確??蛻魴C(jī)已安裝jre1.8運(yùn)行環(huán)境或文件父目錄同級(jí)目錄下有jre1.8運(yùn)行環(huán)境,否則程序無(wú)法啟動(dòng)。XuguManager主界面如圖HYPERLINK\l"br5"2.1所示。圖2.1管理工具主界面2.2XuguManager退出Xugu-Manager程序。2虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)2.3實(shí)例組創(chuàng)建1.組。圖2.2新建實(shí)例組2.中服務(wù)器信息指服務(wù)器IP(本機(jī))和端口號(hào)(默認(rèn)5138HYPERLINK\l"br6"2.3所示。如果在安裝虛谷數(shù)據(jù)庫(kù)后,修改了端口,則“端口號(hào)”處填寫(xiě)修改后的端口號(hào)。虛谷數(shù)據(jù)庫(kù)服務(wù)端的端口是在安裝目錄下面的xugu.ini文件中的“l(fā)isten_port=5138?偵聽(tīng)端口”項(xiàng)進(jìn)行配置。圖2.3新建實(shí)例3.實(shí)例建立之后,即可連接啟動(dòng)后的數(shù)據(jù)庫(kù)。連接數(shù)據(jù)庫(kù)時(shí)需要對(duì)角色進(jìn)行選擇,SYSDBADBANORMAL三種角色3虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)SYSDBA角色僅在SYSDBASYS_DBA角色針對(duì)具有DBADBA_NORMAL針對(duì)普通用戶使用。登錄時(shí)未選擇正確的角色,會(huì)報(bào)“權(quán)限不夠”錯(cuò)誤。圖2.4連接數(shù)據(jù)庫(kù)4虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)三.表操作3.1創(chuàng)建表創(chuàng)建表分為基本信息、約束、物理特性和分區(qū)四個(gè)部分講解。HYPERLINK\l"br8"3.1種子、默認(rèn)值等功能。圖3.1新建表基本信息約束用于限定表中某些字段的取值,可以針對(duì)單個(gè)字段,也可以針對(duì)多個(gè)字段,它是保障整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)邏輯一致性的重要手段。下面介紹幾種約束的創(chuàng)建。5虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖3.2約束創(chuàng)建首先是外鍵約束。外鍵約束是用于與另一個(gè)表建立關(guān)聯(lián)。通過(guò)與另一個(gè)表中的主鍵列(或者具有唯一值約束列)關(guān)聯(lián),這些列構(gòu)成了另一個(gè)表的外鍵。圖3.3外鍵約束其次是值檢查約束。值檢查約束是用來(lái)指定某列的取值范圍,它通過(guò)限制輸入到列中的值來(lái)強(qiáng)制域的完整性。值檢查約束可以作用在多列上。值檢查約束表達(dá)式的填寫(xiě)標(biāo)準(zhǔn)是一個(gè)關(guān)系表達(dá)式,如ID>10ANDNAME=‘ZHUFENG’ANDADDRLIKE‘CD6虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)唯一值約束用來(lái)限制不受主鍵約束的列上的數(shù)據(jù)的唯一性,即表中任意兩行在指定列上都不允許有相同的值。唯一值約束與主鍵約束的區(qū)別在于唯一值約束允許在該列上存在NULL值,而主鍵約束限制的更加嚴(yán)格,不但不允許有重復(fù),而且也不允許有空值。圖3.4唯一值約束表分區(qū)是指在創(chuàng)建表時(shí),按照一定的劃分條件,將表切分成若干個(gè)子表,在邏的命令與對(duì)單一表的操作命令完全一樣,但分區(qū)表的各個(gè)分區(qū)擁有獨(dú)立的存儲(chǔ)實(shí)體,因此,分區(qū)表的各個(gè)分區(qū)可以存放在不同的存儲(chǔ)空間上,從而實(shí)現(xiàn)表在物理上的分割。虛谷數(shù)據(jù)庫(kù)提供了兩級(jí)三種分區(qū)方式:??一級(jí)分區(qū)的方式有:列表分區(qū)、范圍分區(qū)和哈希分區(qū);二級(jí)分區(qū)的方式有:列表分區(qū)、范圍分區(qū)和哈希分區(qū)。下面介紹的是列表分區(qū)。在這里要注意的是分區(qū)條件的選擇,列表分區(qū)一般針對(duì)的是無(wú)規(guī)律數(shù)據(jù),所以一般的列表分區(qū)的分區(qū)鍵是選擇字符數(shù)據(jù)類型。在下面的例子中,選擇ADDR字段作為分區(qū)鍵,二級(jí)分區(qū)不選就表示不使用二級(jí)分區(qū)。可以看到在下面還有一個(gè)中不符合分區(qū)條件的記錄都被存放在分區(qū)中。7虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖3.5列表分區(qū)信息范圍分區(qū)一般是針對(duì)數(shù)值數(shù)據(jù)類型的一種分區(qū),如1-100101-200這樣的數(shù)據(jù),分區(qū)條件,MAX-分區(qū)就相當(dāng)于列表分區(qū)中的區(qū)條件表示從負(fù)無(wú)窮到01到999910000到999999910000000到,這涵蓋了所有的整數(shù)分區(qū)。8虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖3.6范圍分區(qū)信息哈希分區(qū)則是按分區(qū)字段的散列值為鍵將記錄分散到各個(gè)分區(qū)中,除非查詢的條件表達(dá)式中含有與分區(qū)鍵字段相關(guān)的等式,否則查詢不能被裁剪為只針對(duì)表的一個(gè)或少數(shù)幾個(gè)分區(qū),在此情況下,系統(tǒng)主要通過(guò)啟用并行查詢算法來(lái)提高查詢的性能,因此,在以下情況下,可以考慮使用哈希分區(qū):???不適合使用列表分區(qū)和范圍分區(qū);作為分區(qū)條件的鍵字段的取值繁多,其散列值分布較均勻;查詢的條件中與分區(qū)鍵字段相關(guān)的關(guān)系表達(dá)式是等式。9虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖3.7哈希分區(qū)信息可以在列表分區(qū)當(dāng)中建立二級(jí)分區(qū):圖3.8二級(jí)分區(qū)信息3.2修改表修改表就是對(duì)表名稱、字段名、字段類型和約束等相關(guān)屬性的修改。表的物理儲(chǔ)存不可以修改,所以在設(shè)計(jì)表時(shí)需考慮字段的冗余。10虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖HYPERLINK\l"br14"3.9是刪除表中的字段。圖3.9修改表結(jié)構(gòu)在表下面的節(jié)點(diǎn)中,同樣可以對(duì)列做修改。只是在表結(jié)構(gòu)修改界面中,是全面的修改,可以有列的增刪改,也可以添加和刪除約束。圖3.10對(duì)象瀏覽器中修改虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)3.3約束的修改在這里添加了一個(gè)“c_4”的約束。圖約束的修改3.4表數(shù)據(jù)的修改可以通過(guò)在對(duì)象瀏覽器中右鍵點(diǎn)擊對(duì)象對(duì)表數(shù)據(jù)進(jìn)行編輯和查看。12虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖3.12表數(shù)據(jù)查看與修改3.5查詢查詢分為普通查詢與過(guò)濾查詢。(1)普通查詢通過(guò)SELECT命令加上字段名稱對(duì)表數(shù)據(jù)進(jìn)行篩選,得到所有數(shù)據(jù),并可以通過(guò)右鍵點(diǎn)擊字段名稱進(jìn)行排序處理,如圖HYPERLINK\l"br16"3.13所示。圖3.13基于字段排序(2)過(guò)濾查詢所謂過(guò)濾就是比排序更復(fù)雜的查詢,如SELECTID,NAMEFROMSTUDENTWHEREID>15ANDNAME=’趙’?SELECTID,NAMEFROMTESTWHEREIDIN(SELECTIDFROMSTUDENTWHERENAME=’馮’)?結(jié)果如圖HYPERLINK\l"br17"3.14所示。13虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖3.14過(guò)濾查詢14虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)四.視圖操作視圖也稱邏輯表,是建立在查詢基礎(chǔ)上的非物理存在的表,其基表可以是一個(gè)或多個(gè)物理表,視圖中的數(shù)據(jù)隨基表中數(shù)據(jù)變化而變化,視圖一旦被定義后,在查詢中其地位與物理表相當(dāng),虛谷數(shù)據(jù)庫(kù)允許視圖作為其它視圖的基表,同時(shí)也允許針對(duì)單表視圖進(jìn)行記錄的插入、修改與刪除,多表連接視圖則不能進(jìn)行數(shù)據(jù)變更。視圖的創(chuàng)建由用戶自己來(lái)定義SQL語(yǔ)句,這樣主要是提高其靈活性。下面是創(chuàng)建在student表上的一個(gè)分組統(tǒng)計(jì)視圖。圖4.1視圖創(chuàng)建創(chuàng)建視圖后,對(duì)視圖進(jìn)行查看。15虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖4.2視圖查看16虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)五.序列值操作保證在多用戶并行調(diào)用時(shí)其產(chǎn)生的整數(shù)值不出現(xiàn)重復(fù)。序列值發(fā)生器的主要用途是:在多用戶環(huán)境中,當(dāng)各個(gè)用戶或客戶端程序需要用一個(gè)數(shù)值唯一標(biāo)識(shí)某個(gè)記錄或其它對(duì)象時(shí),用戶或客戶端程序自身很難生成一個(gè)有序的且與其它用戶或客戶端程序生成的值不相同的整數(shù)值,因?yàn)椋魏慰蛻艋驊?yīng)用程序皆無(wú)法預(yù)測(cè)別的用戶或客戶端程序?qū)⒁a(chǎn)生的數(shù)值,只有集中產(chǎn)生的數(shù)據(jù)才能保證不出現(xiàn)重復(fù),數(shù)據(jù)庫(kù)應(yīng)用程序的集中點(diǎn)顯然是數(shù)據(jù)庫(kù)服務(wù)端,因而,由數(shù)據(jù)庫(kù)服務(wù)端產(chǎn)生唯一值數(shù)值是理所當(dāng)然的。創(chuàng)建序列值如下圖所示:圖5.1創(chuàng)建序列值下面重點(diǎn)講解一下序列值的使用:DML作為一個(gè)值表達(dá)式運(yùn)用到語(yǔ)句的各個(gè)表達(dá)式中,SE-用于取得名為SEQUENCE_NAME的序列值的當(dāng)前值,17虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)原子性的。TEST,這樣就自動(dòng)在表中插SEQUENCE18虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)六.包操作PL/SQL在一起。包通常包含兩個(gè)部分:規(guī)范和主體。有時(shí)候包的主體部分并不是必須存在。(interface)中使用。這些聲明對(duì)于應(yīng)用程序是可見(jiàn)的,應(yīng)用程序可以調(diào)用它們。包體部分完整的定義了在包的規(guī)范部分聲明的游標(biāo)和子程序,從而實(shí)現(xiàn)包的規(guī)范。包體內(nèi)的內(nèi)容對(duì)于外部的應(yīng)用程序來(lái)講是不可見(jiàn)的,包體可以說(shuō)是包頭的代碼部分??梢园寻囊?guī)范部分看成是一個(gè)操作或應(yīng)用的接口部分,而包體被封裝在一個(gè)黑匣子里,它的作用是實(shí)現(xiàn)包的規(guī)范,可以調(diào)試、改進(jìn)和替換包體而無(wú)須改變包的規(guī)范部分。下面創(chuàng)建一個(gè)RUB_OBJECT用是“包名稱.圖6.1創(chuàng)建包頭19虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖6.2創(chuàng)建包體包的修改只是在包體中進(jìn)行,包頭不可以進(jìn)行修改。一般在創(chuàng)建一個(gè)比REPLACE(界)的丟失。在控制臺(tái)執(zhí)行包的內(nèi)部過(guò)程“rub_object.reb_index()圖6.3包內(nèi)過(guò)程執(zhí)行20虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)七.過(guò)程和函數(shù)操作一般說(shuō)過(guò)程是為了執(zhí)行一定的任務(wù)而組合在一起的SQL或PL/SQL語(yǔ)句集。通常過(guò)程包含以下幾個(gè)部分:聲明部分,執(zhí)行部分和異常處理部分。其中執(zhí)行部分是必須的,聲明部分和異常處理部分要根據(jù)實(shí)際情況而定。包含給聲明部分的變量賦值、為達(dá)到一定目的操作和執(zhí)行SQL或PL/SQL語(yǔ)句。異常處理部分包括對(duì)存儲(chǔ)過(guò)程執(zhí)行中出現(xiàn)的異常進(jìn)行操作以及對(duì)自定義異常的一些處理。虛谷數(shù)據(jù)庫(kù)使用的PL/SQL語(yǔ)言與Oracle使用的PL/SQL語(yǔ)言比較接近,但也PL/SQL時(shí)也是編寫(xiě)觸發(fā)器的過(guò)程體所使用的語(yǔ)言。下面創(chuàng)建一個(gè)生成數(shù)據(jù)的存儲(chǔ)過(guò)程。生成記錄的條數(shù)作為參數(shù)由用戶在執(zhí)行過(guò)程時(shí)傳入。圖7.1存儲(chǔ)過(guò)程的創(chuàng)建分。和過(guò)程不同的是,過(guò)程是為了執(zhí)行一定的任務(wù)而組合在一起的SQL或PL/SQL語(yǔ)句集,而函數(shù)是返回一個(gè)值。函數(shù)的調(diào)用是表達(dá)式的一部分,而過(guò)程的調(diào)用本身就是一條PL/SQL語(yǔ)句。21虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)下面創(chuàng)建一個(gè)通過(guò)表名稱取得表記錄數(shù)的函數(shù)。表名稱作為參數(shù)傳遞進(jìn)去,返回表的記錄條數(shù)。圖7.2存儲(chǔ)函數(shù)的創(chuàng)建控制臺(tái)執(zhí)行查詢語(yǔ)句,嵌入函數(shù)。圖7.3查詢語(yǔ)句嵌入函數(shù)使用22虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)八.觸發(fā)器操作觸發(fā)器是一種特殊類型的存儲(chǔ)過(guò)程,它在插入、刪除或修改特定表中數(shù)據(jù)時(shí)起作用。通過(guò)觸發(fā)器維持不同表中邏輯上相關(guān)數(shù)據(jù)的一致性,保持?jǐn)?shù)據(jù)的相關(guān)完整性。觸發(fā)器創(chuàng)建如圖HYPERLINK\l"br26"8.1與圖HYPERLINK\l"br27"8.2所示:圖8.1觸發(fā)器創(chuàng)建23虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖8.2觸發(fā)器創(chuàng)建2元組級(jí)觸發(fā)器,即針對(duì)記錄級(jí)觸發(fā)。NEW和OLD分別針對(duì)新的記錄和存在的記錄。在新值、舊值別名處可以使用默認(rèn)值NEW和OLD作為別名,也可以用戶自senden就是sen.id或者den.id,系統(tǒng)不會(huì)再認(rèn)NEW和OLD。圖8.3元祖(行)級(jí)觸發(fā)器24虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)九.索引操作在數(shù)據(jù)庫(kù)中包含了一個(gè)用于對(duì)表中記錄按需排序,從而可以優(yōu)化查詢的特殊對(duì)象,它就是索引。索引和常見(jiàn)的書(shū)籍的目錄用途相似,目錄可以幫助讀者快速地實(shí)現(xiàn)查找功能。同樣,數(shù)據(jù)庫(kù)中的索引也可以幫助用戶在表中快速的查詢滿足條件的記錄。為了加快記錄的定位速度,可以在表上創(chuàng)建必要的索引。一旦表上創(chuàng)建有索引,所有的DML語(yǔ)句都將試圖利用索引提高其執(zhí)行速度,但索引不能提高所有DML語(yǔ)句的執(zhí)行速度,只有條件表達(dá)式中含有索引鍵,且表達(dá)式適合索引掃描才能發(fā)揮索則索引的創(chuàng)建除了給系統(tǒng)平添麻煩而外,別無(wú)任何好處。虛谷數(shù)據(jù)庫(kù)提供了B樹(shù),全文索引等索引方式,其中B樹(shù)索引用于在可比較大小的字段上創(chuàng)建索引,能享受索引好處的表達(dá)式形式應(yīng)是基于關(guān)系操作符‘<><=>==LIKE為columnLIKE‘xxx%B樹(shù)索引允許創(chuàng)建復(fù)合索引,即索引鍵字段數(shù)可以超過(guò)1表達(dá)式應(yīng)作為“與”式的因子出現(xiàn)在條件表達(dá)式中。例如:假定在表的字段f1、f2、f3WHEREf1=?ANDf2=?句…WHEREf2=?ANDf3=?則不能享受索引帶來(lái)的好處,原因是最前面的f1字段未出現(xiàn)在條件表達(dá)式中。CHARB以文本中包含有哪些關(guān)鍵詞作為檢索的條件,傳統(tǒng)關(guān)系表達(dá)式中只有形式為columnLIKE‘%xxx%式的表達(dá)式為條件表達(dá)式的查詢只能使用順序掃描,即全表掃描。在掃描過(guò)程中還要對(duì)相關(guān)文本字段關(guān)鍵詞進(jìn)行匹配,涉及的數(shù)據(jù)量和運(yùn)算強(qiáng)度都非常大。對(duì)于巨型表而言,經(jīng)常性地全文搜索查詢會(huì)使系統(tǒng)不堪重負(fù)。針對(duì)以上應(yīng)用情況,虛谷數(shù)據(jù)庫(kù)采用全文索引解決查詢性能問(wèn)題。25虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖9.1B樹(shù)索引創(chuàng)建B樹(shù)索引和全文索引它們所對(duì)應(yīng)的數(shù)據(jù)類型不相同。B樹(shù)索引用于在可比較大小的字段上創(chuàng)建索引,如integer等數(shù)值數(shù)據(jù)類型。B樹(shù)索引允許創(chuàng)建復(fù)合索引,即索引鍵字段數(shù)可以超過(guò)1個(gè)。全文索引只針對(duì)文本類數(shù)據(jù)類型如:CHAR、,以及大對(duì)象中的文本等。26虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)十.同義詞操作在數(shù)據(jù)庫(kù)中,一個(gè)對(duì)象名可能含有模式名以及連接名等部分,如:表名mystu-dentablesysdba.mystudentablesysdba在用它構(gòu)成SQL虛谷數(shù)據(jù)庫(kù)同義詞解決了上述問(wèn)題,只要為一個(gè)復(fù)雜對(duì)象名創(chuàng)建了同義詞,以后在使用該對(duì)象時(shí)就可以用同義詞替代該對(duì)象名,從而簡(jiǎn)化命令,并使命令更加直觀。同義詞在一個(gè)模式下的名稱是絕對(duì)唯一的。圖10.1同義詞27虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)十一.角色操作虛谷數(shù)據(jù)庫(kù)設(shè)立角色機(jī)制就是為了方便權(quán)限管理,在虛谷數(shù)據(jù)庫(kù)中,可以創(chuàng)建多個(gè)角色,一個(gè)用戶擔(dān)任一個(gè)或多個(gè)角色,角色本身也可加入到別的角色中,從而繼承所加入的角色組的權(quán)限,用戶最終擁有的權(quán)限是他自己擁有的權(quán)限以及加入到的一個(gè)或多個(gè)角色具有的權(quán)限的合成權(quán)限。比如在一個(gè)大型的人員管理系統(tǒng)中,要給500個(gè)人授予讀寫(xiě)某張表的權(quán)限,給400300限,那么這將浪費(fèi)很多時(shí)間,如果使用角色這個(gè)權(quán)限管理機(jī)制,只需要把這些權(quán)限授予給對(duì)應(yīng)的用戶就可以,不需要花費(fèi)大量的時(shí)間,同時(shí)批量修改用戶的權(quán)限也是很方便。創(chuàng)建一個(gè)可以讀某張表的角色,如圖HYPERLINK\l"br31"所示。圖角色創(chuàng)建28虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)系統(tǒng)包含的角色有DB_ADMIN、PUBLIC。角色是同樣可以嵌套在別的角色中,但這樣的使用方法不值得推薦。庫(kù)級(jí)權(quán)限和對(duì)象級(jí)權(quán)限包含了所有的權(quán)限,創(chuàng)建者在這里選擇創(chuàng)建角色所需要的權(quán)限,直接添加即可。29虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)十二.用戶操作下面創(chuàng)建一個(gè)用戶。用戶名:USER_TEST,密碼:ab@123。圖12.1創(chuàng)建用戶1然后是用戶角色的添加。目前系統(tǒng)角色有DB_ADMIN、PUBLIC,系統(tǒng)用戶創(chuàng)建的角色也是可以添加。下面是添加一個(gè)名為DB_ADMIN的角色,如圖HYPERLINK\l"br34"12.2所示。30虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖12.2創(chuàng)建用戶2在XuguManager界面上,把權(quán)限大致的分為兩部分:庫(kù)級(jí)權(quán)限和對(duì)象級(jí)權(quán)限。實(shí)際上庫(kù)級(jí)權(quán)限就是模式級(jí)權(quán)限、對(duì)象級(jí)權(quán)限和列級(jí)權(quán)限的合集。這里便于管理,就將它們放在一起。圖HYPERLINK\l"br35"12.3是庫(kù)級(jí)權(quán)限操作。31虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖12.3庫(kù)級(jí)權(quán)限操作這里對(duì)象級(jí)權(quán)限所指的對(duì)象只是包括表、視圖、序列值、包、存儲(chǔ)過(guò)程和函數(shù),不包含索引和觸發(fā)器。其中觸發(fā)器和索引的對(duì)象權(quán)限是指是否可以在表上創(chuàng)建索引或者觸發(fā)器,并不是直接可以創(chuàng)建、修改、刪除觸發(fā)器或者索引的權(quán)限。圖HYPERLINK\l"br36"12.4為對(duì)象級(jí)權(quán)限操作:32虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖12.4對(duì)象級(jí)權(quán)限操作33虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)十三.登錄管理登錄管理這里是修改當(dāng)前登錄用戶的密碼。在多數(shù)據(jù)庫(kù)情況下建議用戶一個(gè)實(shí)例對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù)。圖HYPERLINK\l"br37"13.1為SYSDBA登錄界面。圖13.1用戶登錄此時(shí)修改的是當(dāng)前登錄者的密碼。密碼修改時(shí)舊密碼指當(dāng)前登錄時(shí)的密碼,新密碼由用戶自己輸入。虛谷數(shù)據(jù)庫(kù)密碼的規(guī)則在xugu.ini文件中的“pass_mode”項(xiàng)設(shè)置。34虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)十四.用戶自定義數(shù)據(jù)類型操作J.NET中都允許自定義類,虛谷數(shù)據(jù)庫(kù)也可以使用對(duì)象了。INT;用戶還可以自己定義需要的數(shù)據(jù)類型,即:自定義數(shù)據(jù)類型,也叫虛谷數(shù)據(jù)庫(kù)對(duì)象。像其他面向?qū)ο笳Z(yǔ)言一樣,虛谷數(shù)據(jù)庫(kù)對(duì)象也包括屬性和方法。使用語(yǔ)法:CREATETYPEtype_nameASOBJECT(aINT,bVARCHAR,MEMBERFUNCTIONcRETURNDATE)?例:定義這樣一個(gè)對(duì)象,T_ADDRESS表示地址,包括四個(gè)屬性:CREATETYPEt_addressASOBJECT(streetVARCHAR,cityVARCHAR,stateVARCHAR,countryVARCHAR)?例:定義這樣一個(gè)對(duì)象,T_PRODUCT不僅包括屬性,還包括一個(gè)方法:CREATETYPEt_productASOBJECT(idINTEGER,nameVARCHAR,descriptionVARCHAR,priceNUMBER(6,2),days_validINTEGER,MEMBERFUNCTIONget_sell_dateRETURNDATE)?如下圖所示:35虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖14.1自定義數(shù)據(jù)類型創(chuàng)建創(chuàng)建類型體CREATETYPEBODYt_productASMEMBERFUNCTIONget_sell_dateRETURNDATEISv_sell_dateDATE?BEGINSELECTfood_ptimeINTOv_sell_dateFROMsell_food?RETURNv_sell_date?END?END?圖14.2自定義數(shù)據(jù)類型體創(chuàng)建構(gòu)造函數(shù):像其他對(duì)象語(yǔ)言一樣,虛谷數(shù)據(jù)庫(kù)對(duì)象也有構(gòu)造函數(shù),用來(lái)初始化自身的屬性默認(rèn)值。每個(gè)類對(duì)象都有自己的構(gòu)造函數(shù),相應(yīng)的構(gòu)造函數(shù)會(huì)在創(chuàng)建類對(duì)象時(shí)自動(dòng)創(chuàng)建,也可以自己定義虛谷數(shù)據(jù)庫(kù)對(duì)象的構(gòu)造函數(shù),按照使用者的想法對(duì)對(duì)象屬性賦初始值。36虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)例:CREATETYPEt_personASOBJECT(p_idINTEGER,p_nameVARCHAR2(20),phoneVARCHAR2(12),CONSTRUCTORFUNCTIONt_person(p_parameterint)RETURNSELFASRESULT)?CREATETYPEBODYt_personASCONSTRUCTORfunctiont_person(p_parameterint)RETURNSELFASRESULTISBEGIN(處理部分)?END?END?根據(jù)構(gòu)造函數(shù)p_parameter個(gè)數(shù)和類型的不同,可以定義多個(gè)自定義構(gòu)造函數(shù)。雖然構(gòu)造函數(shù)的名字相同,但因參數(shù)的個(gè)數(shù)或類型不同,所以并不發(fā)生沖突。這是面向?qū)ο缶幊讨小岸鄳B(tài)”的一種體現(xiàn)。另外,以上創(chuàng)建的對(duì)象類型屬性的數(shù)據(jù)類型都是虛谷數(shù)據(jù)庫(kù)內(nèi)部提供的,也可以將自定義的對(duì)象類型作為一種數(shù)據(jù)類型在創(chuàng)建對(duì)象類型時(shí)使用。如:CREATETYPEt_person1ASOBJECT(nameVARCHAR,phoneVARCHAR,addresst_address)?此處用的t_address就是在上面創(chuàng)建的自定義對(duì)象類型t_address。對(duì)象類型在數(shù)據(jù)庫(kù)中的使用:可以像使用虛谷數(shù)據(jù)庫(kù)內(nèi)置的數(shù)據(jù)類型一樣使用自定義數(shù)據(jù)庫(kù)對(duì)象類型,在創(chuàng)建表時(shí),可以將其作為列的一個(gè)定義,如:使用剛才創(chuàng)建的對(duì)象t_product創(chuàng)建表products。CREATETABLEproducts(productt_product,quantityINTEGER)?向表中插入數(shù)據(jù):INSERTINTOproductsVALUES(t_product(1,'nameofgoods','descriptionofgoods',3.2,10),20)?DECLAREat_product?BEGINa:=t_product(2,'nameofgoods','descriptionofgoods',3.0,10)?INSERTINTOproductsVALUES(a,20)?END?37虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)SELECT*FROMproductspWHEREduct.id=1?38虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)十五.數(shù)據(jù)庫(kù)對(duì)象導(dǎo)出虛谷數(shù)據(jù)庫(kù)管理工具提供導(dǎo)出數(shù)據(jù)庫(kù)對(duì)象的功能。圖15.1對(duì)象導(dǎo)出導(dǎo)出對(duì)象可以涵蓋表、視圖、序列值、存儲(chǔ)過(guò)程、存儲(chǔ)函數(shù)和包等數(shù)據(jù)庫(kù)對(duì)象:圖15.2選擇導(dǎo)出對(duì)象數(shù)據(jù)庫(kù)對(duì)象導(dǎo)出結(jié)果,可以在文本中查看:39虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖15.3導(dǎo)出數(shù)據(jù)虛谷數(shù)據(jù)庫(kù)管理工具還提供表數(shù)據(jù)的導(dǎo)出和文本數(shù)據(jù)的導(dǎo)入導(dǎo)出。40虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)十六.表注釋添加添加注釋1.方法A(創(chuàng)建表時(shí),同時(shí)添加表注釋和列注釋);Createtabletable_name(Column_nameDatatype[COMMENT’列注釋內(nèi)容’][,])COMMENT’表注釋內(nèi)容’??創(chuàng)建表,在創(chuàng)建表的同時(shí)加上對(duì)表和列的注釋圖16.1在表創(chuàng)建時(shí)添加注釋?查詢表注釋圖16.2查看表注釋?查詢列注釋41虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖16.3查看列注釋上面所添加的表注釋和列注釋是可以單獨(dú)添加的。2.方法B(在表創(chuàng)建完成后,添加表注釋或者列注釋);語(yǔ)法格式1(添加表注釋):Commentontabletable_nameis’注釋內(nèi)容’?圖16.4添加表注釋?查詢注釋圖16.5查看表注釋242虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)語(yǔ)法格式2(添加列注釋):Commentoncolumnis’注釋內(nèi)容’;圖16.6添加列注釋?查詢列注釋圖16.7查看列注釋2?刪除表注釋語(yǔ)法格式:Commentontabletable_nameis”?圖16.8刪除表注釋43虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖16.9查看表注釋3?刪除列注釋語(yǔ)法格式:Commentoncolumnis”?例commentoncolumnstudent.idis”?刪除student表id列的注釋。44虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)十七.SQL編輯窗口XGSQL查詢器是虛谷數(shù)據(jù)庫(kù)管理系統(tǒng)的SQL語(yǔ)句交互工具,支持用戶以交互SQL查詢器的使用方法。首先,確認(rèn)虛谷數(shù)據(jù)庫(kù)服務(wù)端已啟動(dòng),客戶機(jī)上工作正常且所需環(huán)境和工具已配置好。這時(shí)候可以在的“開(kāi)始”菜單中選取“程序”下的“虛谷數(shù)據(jù)庫(kù)管理工具XuguManager動(dòng)XuguManager庫(kù)之后點(diǎn)擊“文件-圖17.1SQL編輯窗口默認(rèn)創(chuàng)建一個(gè)會(huì)話連接。如圖HYPERLINK\l"br48"17.1所示。XGSQL中通過(guò)SQL語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。45虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖17.2XGSQL界面XGSQL的功能主要通過(guò)菜單項(xiàng)體現(xiàn),常用的菜單項(xiàng)在按鈕圖標(biāo)區(qū)有相應(yīng)按鈕,當(dāng)鼠標(biāo)指向按鈕時(shí),會(huì)有該按鈕的功能、熱鍵提示。具體按鈕功能請(qǐng)參考對(duì)應(yīng)菜單項(xiàng)介紹。1.新建查詢“新建查詢”是在當(dāng)前登錄XuguManager連接的基礎(chǔ)上,建立一個(gè)新的查詢窗口。2.新建數(shù)據(jù)庫(kù)引擎查詢新建數(shù)據(jù)庫(kù)引擎查詢就是換一個(gè)session進(jìn)行連接查詢,用戶可更換用戶名或者更換數(shù)據(jù)庫(kù)進(jìn)行重新連接,如圖HYPERLINK\l"br50"17.3所示。46虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖17.3數(shù)據(jù)庫(kù)查詢引擎3.查找和定位圖17.4查找/替換“定位到...”菜單項(xiàng)。在編輯區(qū)中讓光標(biāo)定位到指定語(yǔ)句的行上。47虛谷數(shù)據(jù)庫(kù)管理工具使用手冊(cè)圖17.5定位”

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論