oracle數(shù)據(jù)庫(kù)基本操作講義_第1頁(yè)
oracle數(shù)據(jù)庫(kù)基本操作講義_第2頁(yè)
oracle數(shù)據(jù)庫(kù)基本操作講義_第3頁(yè)
oracle數(shù)據(jù)庫(kù)基本操作講義_第4頁(yè)
oracle數(shù)據(jù)庫(kù)基本操作講義_第5頁(yè)
已閱讀5頁(yè),還剩63頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第六章oracle數(shù)據(jù)庫(kù)基本操作本章內(nèi)容:Oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)類型Sql/plus環(huán)境Oracle數(shù)據(jù)庫(kù)基本操作建立、刪除、修改基本表建立、刪除、修改索引 建立、刪除、修改視圖本節(jié)內(nèi)容預(yù)備知識(shí)1:建表之前必須明確用戶和模式的關(guān)系;預(yù)備知識(shí)2:建表之前必須清晰管理表的策略;Oracle數(shù)據(jù)庫(kù)基本操作建立、刪除、修改基本表建立、刪除、修改索引 建立、刪除、修改視圖預(yù)備知識(shí)1:用戶和模式的關(guān)系Oracle9i數(shù)據(jù)中用方案(schema)來(lái)對(duì)邏輯對(duì)象進(jìn)行管理。不同的數(shù)據(jù)庫(kù)對(duì)象具有各自的特點(diǎn)和用途。方案或模式、模式對(duì)象、用戶的定義區(qū)別:Aschema:acollectionofdatabaseobjects(usedbyauser.).被用戶使用的數(shù)據(jù)庫(kù)對(duì)象的集合。Schemaobjects

:thelogicalstructuresthatdirectlyrefertothedatabase’sdata.指向數(shù)據(jù)庫(kù)數(shù)據(jù)的邏輯結(jié)構(gòu)集。Auser:anamedefinedinthedatabasethatcanconnecttoandaccessobjects.在數(shù)據(jù)庫(kù)中為了能夠連接和訪問對(duì)象而定義的名字。schema為數(shù)據(jù)庫(kù)對(duì)象的集合,為了區(qū)分各個(gè)集合,需要給這個(gè)集合起個(gè)名字,即方案下看到的許多類似用戶名的節(jié)點(diǎn)這些類似用戶名的節(jié)點(diǎn)其實(shí)就是一個(gè)schemaschema里面包含了各種對(duì)象tables,views,sequences,storedprocedures,synonyms,indexes,clusters,anddatabaselinks。一個(gè)用戶一般對(duì)應(yīng)一個(gè)schema,該用戶的schema名等于用戶名,并作為該用戶缺省schema。Oracle數(shù)據(jù)庫(kù)中不能新創(chuàng)建一個(gè)schema,要想創(chuàng)建一個(gè)schema,只能通過創(chuàng)建一個(gè)用戶的方法解決在創(chuàng)建一個(gè)用戶的同時(shí)為這個(gè)用戶創(chuàng)建一個(gè)與用戶名同名的schem并作為該用戶的缺省shcema。schema的個(gè)數(shù)同user的個(gè)數(shù)相同,而且schema名字同user名字一一對(duì)應(yīng)并且相同(別名,不準(zhǔn)確)。

一個(gè)用戶還可以使用其他的schema。select*fromemp;完整寫法為select*fromscott.emp。schema.object,而不屬user.object。舉個(gè)例子:schema作為user的別名的依據(jù)SQL>Gruantdbatoscott

SQL>createtabletest(namechar(10));

Tablecreated.

SQL>createtablesystem.test(namechar(10));

Tablecreated.

SQL>insertintotestvalues('scott');

1rowcreated.

SQL>insertintosystem.testvalues('system');

1rowcreated.

SQL>commit;

Commitcomplete.SQL>connsystem/manager

Connected.

SQL>select*fromtest;

NAME

----------

system

SQL>ALTERSESSIONSETCURRENT_SCHEMA=scott;--改變用戶缺省schema名

Sessionaltered.SQL>select*fromtest;

NAME

----------

scott

SQL>selectowner,table_namefromdba_tableswheretable_name=upper(‘test’);

OWNERTABLE_NAME

------------------------------------------------------------

SCOTTTEST

SYSTEMTEST

--在使用上,shcema與user完全一樣。模式(方案案、schema)的建立。。是否用戶一一建立模式式同時(shí)建立立?必須建立對(duì)對(duì)象才能在在模式中顯顯示相應(yīng)的的用戶名。。以system用戶戶登錄創(chuàng)建用戶net1并并以之登錄錄創(chuàng)建表空間間netspace在netspace表空間下創(chuàng)創(chuàng)建表nettable預(yù)備知識(shí)2:管理表的的策略1、設(shè)計(jì)表開發(fā)數(shù)據(jù)庫(kù)庫(kù)應(yīng)用系統(tǒng)統(tǒng)時(shí),數(shù)據(jù)庫(kù)管理理員負(fù)責(zé)規(guī)劃和和建立表空間,而規(guī)劃和建立立表則往往是由由應(yīng)用開發(fā)人員完成的。應(yīng)用開發(fā)人人員設(shè)計(jì)表表時(shí)應(yīng)考慮慮以下因素素:<1>在為表、列列、索引的的視圖、同同義詞、觸觸發(fā)器等與與表有關(guān)的的對(duì)象命名名時(shí),應(yīng)該該使用權(quán)有意義的名名稱,其格式要要有利于區(qū)區(qū)分這些對(duì)對(duì)象。<2>為了給用戶戶和其它人人員提供有有意義的幫幫助信息,應(yīng)該使用權(quán)權(quán)Comment命令描述表、列列的作用.預(yù)備知識(shí)2:管理表表的策略<3>設(shè)計(jì)表時(shí),應(yīng)該使用權(quán)權(quán)范式來(lái)規(guī)劃每個(gè)個(gè)表.范式分為第第一范式第第二范式式第三范范式范式式越高,表的設(shè)計(jì)越越規(guī)范.<4>定義表列時(shí)時(shí),應(yīng)該選擇合合適的數(shù)據(jù)據(jù)類型和長(zhǎng)長(zhǎng)度,為了節(jié)省存存儲(chǔ)空間,應(yīng)該將可以以取Null值的列放在在后面.<5>確定表中所所需的完整整性約束。。<6>在合適的情情況下,使用簇表以以節(jié)省存儲(chǔ)儲(chǔ)空間并提提高特定類類型的SQL語(yǔ)句的性能能.預(yù)備知識(shí)2:管理表的的策略2、規(guī)劃表的的類型在Oracle數(shù)據(jù)庫(kù)中,存儲(chǔ)用戶數(shù)數(shù)據(jù)可以使使用標(biāo)準(zhǔn)表表索引表表簇表和和分區(qū)表表.標(biāo)準(zhǔn)表:數(shù)據(jù)按堆組織,以無(wú)序方式存放在單獨(dú)獨(dú)表的表段段中.這種表是最最基礎(chǔ)最常常用的數(shù)據(jù)據(jù)庫(kù)表類型型,是默認(rèn)情況況下創(chuàng)建的的表.索引表:數(shù)據(jù)是以””B-樹”結(jié)構(gòu)存放放在主鍵約約束所對(duì)應(yīng)應(yīng)的索引段段中.使用索引表表時(shí),索引葉子節(jié)節(jié)點(diǎn)不僅包包含了鍵列列的數(shù)據(jù)還還包含了其其他非鍵列列的數(shù)據(jù)。。簇表:簇由共享相同數(shù)數(shù)據(jù)塊的一組表組組成.在合適的情情況下,使用簇表可可以節(jié)省存存儲(chǔ)空間并并提高SQL語(yǔ)句的性能能.分區(qū)表:數(shù)據(jù)被劃分分為更小的的部分,并且存儲(chǔ)到到相應(yīng)的分分區(qū)段中,,每個(gè)分構(gòu)構(gòu)段可以獨(dú)獨(dú)立管理和和操作.預(yù)備知識(shí)2:管理表表的策略3、規(guī)劃表的的位置如果要在特特定表空間間上建表,用戶必須在在該表空間間中具有相相應(yīng)的配額額或具有UnlimitedTablespace的系統(tǒng)權(quán)限限如果建表時(shí)時(shí)不指定TableSpace選項(xiàng),Oracle會(huì)將表建立立在用戶的的默認(rèn)表空空間中.通過指定TableSpace選項(xiàng),可以將表建建立在其他他表空間中中.當(dāng)規(guī)劃表的的存放位置置時(shí),應(yīng)注意以下下事項(xiàng):System表空間中應(yīng)應(yīng)該只包含含數(shù)據(jù)字典和和Oracle系統(tǒng)對(duì)象.如果將表建建立在System表空間,將會(huì)影響數(shù)數(shù)據(jù)庫(kù)性能能.建議DBA給每個(gè)用戶戶指定其它它的默認(rèn)表表空間.設(shè)計(jì)應(yīng)用系系統(tǒng)時(shí),應(yīng)該規(guī)劃存存放應(yīng)用系系統(tǒng)的表的的表空間,不要隨意分分散地創(chuàng)建到不不同的表空空間中,這樣會(huì)使執(zhí)執(zhí)行某些數(shù)數(shù)據(jù)庫(kù)管理理和維護(hù)操操作.使用NoLogging選項(xiàng)建表在創(chuàng)建表的的過程中指指定nologging子句,避免免在創(chuàng)建表表過程中產(chǎn)產(chǎn)生過多的的重做記錄錄。nologging子句適合時(shí)時(shí)在創(chuàng)建大大表時(shí)使用用.使用ComPress選項(xiàng)建表使用Oracle的表壓縮特特征(Compress)時(shí),Oracle會(huì)將同一個(gè)個(gè)數(shù)據(jù)塊行行和列的重重復(fù)數(shù)據(jù)放放在數(shù)據(jù)塊塊的頭部,壓縮了表數(shù)數(shù)據(jù)。4、創(chuàng)建大表表時(shí)的建議議<1>將表和它的的索引分享享存放大表所對(duì)應(yīng)應(yīng)的索引通通常比較大大,將表和它的的索引分別別存放在不不同的表空空間中,這這樣的重建建索引的過過程中能夠夠更加容易易地獲取所所需的連續(xù)續(xù)存儲(chǔ)空間間,并且可以提提高查詢時(shí)時(shí)的I/O效率.<2>分配足夠的的臨時(shí)空間間如果如果應(yīng)應(yīng)用程序員員在訪問大大表時(shí)需要要執(zhí)行規(guī)模模較大的排排序操作,就必須在數(shù)數(shù)據(jù)庫(kù)中具具有一個(gè)較較大的臨時(shí)時(shí)段,臨時(shí)段的存存儲(chǔ)參數(shù)設(shè)設(shè)置取決于于臨表空間間的默認(rèn)存存儲(chǔ)參數(shù)設(shè)設(shè)置,即Storage子句中的各種參參數(shù)的設(shè)置置5、預(yù)計(jì)和規(guī)規(guī)劃表的大大小可以對(duì)表的的大小進(jìn)行行估計(jì),包括對(duì)索引引回退段段和重做日日志文件大大小的估計(jì)計(jì),以決定支持持期望的數(shù)數(shù)據(jù)庫(kù)所需需的磁盤空空間大小.通過這些估估計(jì),就可以購(gòu)買買合適的硬硬件和作其其它決定6.3創(chuàng)建基本表表1、創(chuàng)建基基本表基本表是數(shù)數(shù)據(jù)庫(kù)最基基本的對(duì)象象,是實(shí)際際存放數(shù)據(jù)據(jù)的地方。。以system登錄錄“創(chuàng)建表””對(duì)話框包包含了七個(gè)個(gè)選項(xiàng)卡“一般信息””選項(xiàng)卡,,“名稱”文本本框:輸入入新建表的的名稱,表表名在數(shù)據(jù)據(jù)庫(kù)的同一一方案中是是唯一的。表名最最長(zhǎng)30個(gè)字符,以字母開開始,后由由數(shù)字、下下劃線、#、$等組成。本本例名為customer。“方案”本本例取默認(rèn)認(rèn)值(SYSTEM)。“表空間”本本例取user?!氨怼眴芜x按按鈕:“標(biāo)準(zhǔn)”表表示建立立常規(guī)表,,表的一列列或多列使使用一個(gè)索索引,為表表和索引保保留兩個(gè)獨(dú)立的的存儲(chǔ)空間間;“按索引組組織的表””表示建建立非常規(guī)表,表的數(shù)據(jù)保保存在該表表的索引中中,更改表中中的數(shù)據(jù)((如插入、、刪除或修修改行等))將使索引引更新。本本例取默認(rèn)認(rèn)值(標(biāo)準(zhǔn)準(zhǔn))。創(chuàng)建數(shù)據(jù)表表customer的一般信息息使用可編輯輯的文本區(qū)區(qū)域來(lái)創(chuàng)建建基于當(dāng)前前表的PL/SQL查詢語(yǔ)句。。創(chuàng)建使用用用戶定義的的對(duì)象類型型的對(duì)象表表表示可以創(chuàng)創(chuàng)建XML類型的表“約束條件件”選項(xiàng)卡卡,如下頁(yè)圖圖所示。該該選項(xiàng)卡可可以使用可可編輯的電電子表格編編輯表的完完整性約束束條件。完完整性約束束條件是一一種規(guī)則,,不占用任任何數(shù)據(jù)庫(kù)庫(kù)空間,其其定義存儲(chǔ)儲(chǔ)在數(shù)據(jù)字字典中,在在執(zhí)行PL/SQL期間使用。。該電子表表格由以下下各列構(gòu)成成:“約束條件件”選項(xiàng)卡卡“名稱”:要要定義的完完整性約束束條件名,,它在數(shù)據(jù)據(jù)庫(kù)中應(yīng)是是唯一的。。本例定義義了一個(gè)完完整性約束束條件:pk_costomer_1(PRIMARY)--cid為主鍵另外舉兩例例xingbie(CHECK)--SSEXIN(‘男’,,‘女’)),nianling(CHECK)--SAGEBETWEEN18AND24?!邦愋汀保杭s約束條件類類型,下拉拉列表中顯顯示了可用用的約束條條件類型有有UNIQUE、PRIMARY、FOREIGN、CHECK。本例選擇擇類型為PRIMARY,表示pk_costomer_1是一個(gè)類型型為主鍵的的完整性約約束條件。。“是否禁用用”:表表示創(chuàng)建建約束條條件時(shí)是是禁用還還是啟用用該約束束條件。。“引用方案案”:為為約束條條件中的的FOREIGN(外鍵))引用。。數(shù)據(jù)表customer的約束條條件“簇列”選選項(xiàng)卡如果選中中“將表表定義為為簇的一一部分””復(fù)選框框,則表表示將表表作為簇簇的一部部分。選選中后該該選項(xiàng)卡卡的所有有選項(xiàng)都都可以操操作:簇的的信信息顯示示在一個(gè)個(gè)包含兩兩列的列列表框中中,描述述如下“表列”::顯示了了當(dāng)前表表所有已已定義的的列?!按亓小保海猴@示了了包含在在已選簇簇內(nèi)的簇簇關(guān)鍵字字列。本例皆取取系統(tǒng)默默認(rèn)值。。數(shù)據(jù)表customer的簇簇列“分區(qū)”選選項(xiàng)卡該選項(xiàng)卡卡的“范范圍分區(qū)區(qū)”包含含如下設(shè)設(shè)置:“分區(qū)名””:顯示示分區(qū)的的名稱,,但不能能編輯該該值?!氨砜臻g””:顯示示存儲(chǔ)分分區(qū)的表表空間,,但也不不能編輯輯該值。。該選項(xiàng)卡卡中包括括如下按按鈕:“編輯”::允許對(duì)對(duì)分區(qū)進(jìn)進(jìn)行編輯輯。選擇擇一行后后該按鈕鈕即被啟啟用?!疤砑印保海涸试S添添加分區(qū)區(qū)。選擇擇最后一一行后,,該按鈕鈕可被啟啟用?!皠h除”::允許刪刪除分區(qū)區(qū)。選擇擇一行后后,該按按鈕即被被啟用。。本例皆取取系統(tǒng)默默認(rèn)值。。數(shù)據(jù)表customer的分分區(qū)“存儲(chǔ)”選選項(xiàng)卡“存儲(chǔ)”選選項(xiàng)卡,,可以定定義表的的存儲(chǔ)方方式在“區(qū)”選項(xiàng)組組內(nèi),可可以指定定下列參參數(shù)的值值:“初始大小小”:指指定表的的第一個(gè)個(gè)分區(qū)的的大小。??梢暂斴斎胍粋€(gè)個(gè)值,但但至少為為一個(gè)數(shù)數(shù)據(jù)塊的的大小,,默認(rèn)值值為64KB?!跋乱粋€(gè)大大小”::指定表表的第二二個(gè)分區(qū)區(qū)的大小小??梢砸暂斎胍灰粋€(gè)值,,但至少少為一個(gè)個(gè)數(shù)據(jù)塊塊的大小小,默認(rèn)認(rèn)值為64KB?!霸隽俊保海褐付◤膹牡谌齾^(qū)區(qū)開始相相對(duì)于上上一個(gè)區(qū)區(qū)的增長(zhǎng)長(zhǎng)百分比比。“最小數(shù)量量”:指指定分配配給表的的最小區(qū)區(qū)數(shù)。默默認(rèn)值為為1?!白畲髷?shù)量量”:指指定分配配給表的的最大區(qū)區(qū)數(shù)??煽梢暂斎肴胍粋€(gè)值值,也可可以是無(wú)無(wú)限制。。在“空間利用用率”選項(xiàng)組組內(nèi),可可以指定定下列參參數(shù)的值值:“保留用于于更新的的空閑空空間的百百分比””:指定定為以后后更新表表而保留留的空間間的百分分比,可可以輸入入0~99之間值,,默認(rèn)為為10。“行插入備備選對(duì)象象的使用用空間百百分比閾閾值”::指定為為該表數(shù)數(shù)據(jù)塊保保留的已已用空間間的最小小百分比比,可以以輸入0~99之間的值值,默認(rèn)認(rèn)值為40。在“事務(wù)處理理數(shù)量”選項(xiàng)組組內(nèi),可可以指定定下列參參數(shù)的值值:“初始值””:指定定該表每每個(gè)數(shù)據(jù)據(jù)塊中分分配的初初始并行行處理事事務(wù)項(xiàng)數(shù)數(shù),可以以輸入1~255之間的值值?!白畲笾怠薄保褐付ǘ赏瑫r(shí)時(shí)修改表表的數(shù)據(jù)據(jù)塊的最最大并行行處理事事務(wù)項(xiàng)數(shù)數(shù),可以以輸入1~255之間的值值。在“空閑列表表”選項(xiàng)組組內(nèi),可可以指定定下列參參數(shù)的值值“空閑列表表”:指指定表、、簇或索索引的每每個(gè)空閑閑列表組組的數(shù)量量??梢砸暂斎胍灰粋€(gè)值,,默認(rèn)值值為1?!敖M”:指指定表、、簇或索索引的每每個(gè)空閑閑列表組組的數(shù)量量??梢砸暂斎胍灰粋€(gè)值,,默認(rèn)值值為1。在“緩沖池”下拉列列表中可可以指定定默認(rèn)緩緩沖池::“KEEP”:表示保保留內(nèi)存存中的方方案對(duì)象象以避免免I/O操作?!癛ECYCLE”:表示一一旦不需需要數(shù)據(jù)據(jù)塊時(shí),,立即將將它們從從內(nèi)存中中清除,,以防止止對(duì)象占占用不必必要的高高速緩存存空間。?!癉EFAULT”:表示默默認(rèn)緩沖沖池為高高速緩沖沖存儲(chǔ)器器,所有有對(duì)象塊塊均存儲(chǔ)儲(chǔ)在指定定的高速速緩存中中。“選項(xiàng)”選選項(xiàng)卡該選項(xiàng)卡卡可以定定義表的的并發(fā)操操作、是是否覆蓋蓋和如何何審計(jì)等等特性。。如果選中中“并行行”復(fù)選選框,則則表示以以并行方方式裝載載,并行行執(zhí)行某某種操作作?!俺潭取薄北硎締螁蝹€(gè)例程程的操作并行行度,即使用用的查詢服務(wù)務(wù)器的數(shù)量,,可以指指定默認(rèn)認(rèn)值(根根據(jù)CPU數(shù)量和存存儲(chǔ)要求求并行掃掃描的表表計(jì)算得得到),,也可以以輸入一一個(gè)值。。如果選中中“覆蓋蓋默認(rèn)事事件記錄錄值”復(fù)復(fù)選框,,表示啟啟用事件件記錄,,將創(chuàng)建重重做日志志。該操作作比不啟啟用事件件記錄所所用時(shí)間間長(zhǎng),但但可以在在故障時(shí)時(shí)恢復(fù)更更新。如果選中中“將經(jīng)經(jīng)常訪問問的數(shù)據(jù)據(jù)放在緩緩沖區(qū)高高速緩存存的頂端端(CACHE)”復(fù)選選框,表表示某個(gè)個(gè)用戶進(jìn)進(jìn)程首次次需要某某一特定定數(shù)據(jù)時(shí)時(shí),將在在數(shù)據(jù)庫(kù)庫(kù)的緩沖沖區(qū)高速速緩存中中搜索該該數(shù)據(jù)。。如果選中中“監(jiān)視視—收集表上上的修改改統(tǒng)計(jì)信信息”復(fù)復(fù)選框,,表示用用戶希望望收集該該表的修修改統(tǒng)計(jì)計(jì)信息。。“約束條件件存儲(chǔ)””選項(xiàng)卡卡“約束條件件存儲(chǔ)””選項(xiàng)卡卡,如圖圖所示。。該選項(xiàng)項(xiàng)卡可以以為不同同的約束束條件選選擇不同同的存儲(chǔ)儲(chǔ)方式。?!凹s束條條件名稱稱”下拉拉列表::可以選選擇不同同的約束束條件,,以便為為不同的的約束條條件指定定不同的的存儲(chǔ)方方式“表空間””下拉列列表:可可以為約約束條件件的存儲(chǔ)儲(chǔ)選擇指指定表空空間。如果選中中“覆蓋蓋默認(rèn)事事件記錄錄值”,,表示在在數(shù)據(jù)段段中可以以覆蓋默默認(rèn)的事事件記錄錄值。如如果選中中“生成成CONSTRAINT數(shù)據(jù)頁(yè)的的完整重重做(LOGGING)”復(fù)選選框,表表示在數(shù)數(shù)據(jù)段上上為約束束生成完完整的重重做日志志?!皠?chuàng)建””按鈕,,則開始始執(zhí)行表表的創(chuàng)建建操作。?!安榭?編輯目錄錄”可以以輸入數(shù)數(shù)據(jù)手工創(chuàng)建建表CREATETABLE[用戶.]表名(列名數(shù)數(shù)據(jù)類類型[列級(jí)完整整性約束束條件][,列名數(shù)據(jù)據(jù)類型[列級(jí)完整整性約束束條件]]……[,表級(jí)完整整性約束束條件])[PCTFREE整數(shù)][INITRANS整數(shù)][MAXTRANS整數(shù)][TABLESPACE表空間名名][DEFAULTSTORAGE([INITIAL整數(shù)[K|M]][NEXT整數(shù)[K|M]][MINEXTENTS整數(shù)][MAXEXTENTS整數(shù)|UNLIMITED][PCTINCREASE整數(shù)])][CLUSTER簇名(簇列,…)][PARALLEL][CACHE|NOCACHE][LOGGING|NOLOGGING][AS子查詢];上面語(yǔ)法法中各參參數(shù)描述述如下::約束條件件分為列列級(jí)和表表級(jí):前者針對(duì)對(duì)某列,,后者針針對(duì)整個(gè)個(gè)表。PCTFREE:指定每每一塊預(yù)預(yù)留的自自由空間間百分比比,默認(rèn)認(rèn)值為10。即向表表中插入入新數(shù)據(jù)據(jù)行時(shí),,該表的的每個(gè)塊塊都只能能使用90%的空間,,10%預(yù)留出來(lái)來(lái)供修改改該塊中中數(shù)據(jù)行行增大空空間時(shí)使使用。INITRANS:指定該該表每個(gè)個(gè)數(shù)據(jù)塊塊中分配配的初始始并行處處理事務(wù)務(wù)項(xiàng)數(shù),,范圍是是1~255。MAXTRANS:指定可可同時(shí)修修改表的的數(shù)據(jù)塊塊的最大大并行處處理事務(wù)務(wù)項(xiàng)數(shù),,范圍是是1~255。TABLESPACE:指定該該表所放放置的表空間間DEFAULTSTORAGE:指定該該表的存存儲(chǔ)方式式,具體體含義同同創(chuàng)建表表空間語(yǔ)語(yǔ)句中的的存儲(chǔ)子子句。CLUSTER:指定該該表放置置在聚簇簇中。PARALLEL:指定加加速該表表的掃描描可以使使用的并并行查詢?cè)冞M(jìn)程個(gè)個(gè)數(shù)。CACHE|NOCACHE:指定是是否將該該表中的的數(shù)據(jù)放放在CACHE(當(dāng)該表表經(jīng)常被被存取時(shí)時(shí)使用))。LOGGING|NOLOGGING:前者指指定表的的創(chuàng)建操操作及之之后對(duì)表表的所有有操作都都記錄在在重做日日志文件件中,是是默認(rèn)選選項(xiàng);后后者指定定表的創(chuàng)創(chuàng)建操作作和其它它操作不不記錄在在重做日日志文件件中。AS子查詢:基于一一個(gè)或多多個(gè)已存存在的表表建立新新表,新新表列的的數(shù)據(jù)類類型和大大小、新新表中的的數(shù)據(jù)行行都由查查詢結(jié)果果決定。。如CREATETABLEXSDAASSELECTSNO,SNAME,SSEX,SAGEFROMSTUDENTWHERESCLASS=計(jì)算機(jī)科學(xué)與與技術(shù)041。上機(jī)增加的內(nèi)內(nèi)容:1、利用sql語(yǔ)句手工工建立customer表(可選))。2、利用sql語(yǔ)句或理理由企業(yè)管理理控制臺(tái)來(lái)創(chuàng)創(chuàng)建最經(jīng)典的的student—course——score這三個(gè)數(shù)據(jù)據(jù)表。尤其注注意其中的關(guān)關(guān)系如何建立立?(可選))查看、編輯表表:有兩種方式::1.使用Oracle企業(yè)管理器查查看、編輯表表啟動(dòng)Oracle企業(yè)管理器,,以system身份連接數(shù)據(jù)據(jù)庫(kù),展開““方案”→““SYSTEM”→“表”節(jié)點(diǎn),即即可查看SYSTEM方案中的所有有表;右擊欲欲編輯的表,,從快捷菜單單中單擊“查查看/編輯詳細(xì)資料料”即彈出編編輯表的對(duì)話話框可對(duì)表進(jìn)進(jìn)行編輯。2.手工查看、、編輯表手工查看表::Oracle9i提供了若干個(gè)個(gè)視圖,用于于查詢有關(guān)表表的信息。這這些視圖的名名稱及說明如如下頁(yè)表所示示。從DBA_TABLES視圖中查詢所所有表的信息息,以下腳本本運(yùn)行結(jié)果如如圖所示。selecttable_name,tablespace_namefromdba_tables;圖6.16使用DBA_TABLES視圖查看表信信息手工編輯表語(yǔ)法:ALTERTABLE表名[MODIFY(列名數(shù)據(jù)據(jù)類型[列約束][,列名數(shù)據(jù)據(jù)類型[列約束]…])][ADD(列名數(shù)據(jù)據(jù)類型[列約束][,列名數(shù)據(jù)據(jù)類型[列約束]…])][DROP(列名[,列名]…)][DISABLE|ENABLE|DROPCONSTRAINT表約束名];手工編輯表上面語(yǔ)法中各各參數(shù)描述如如下:MODIFY子句:對(duì)表中中原有的列或或列約束進(jìn)行行修改。例將學(xué)生表STUDENT中SNAME的數(shù)據(jù)類型改改為CHAR(6),SAGE的數(shù)據(jù)類型改改為NUMBER(3)。ALTERTABLESYSTEM.STUDENTMODIFY(SNAMECHAR(6),SAGENUMBER(3));ADD子句:增加列列或列約束到到原有的表中中。例向?qū)W生表STUDENT中增加家庭地地址和政治面面貌兩列。手工編輯表ALTERTABLESYSTEM.STUDENTADD(SADDRESSVARCHAR2(20)NOTNULL,POLITICSVARCHAR2(20)NOTNULL);DROP子句::刪除除原有有表中中的列列。刪刪除列列后關(guān)關(guān)于該該列的的索引引和完完整性性約束束也同同時(shí)刪刪除。。例將學(xué)生生表STUDENT中SADDRESS和POLITICS列刪除除。ALTERTABLESYSTEM.STUDENTDROP(SADDRESS,POLITICS);手工編編輯表表DISABLE|ENABLE|DROPCONSTRAINT子句::分別表表示禁禁用((存在在依賴賴關(guān)系系時(shí)不不可禁禁用))重啟和和刪除除表級(jí)級(jí)約束束條件件用關(guān)鍵鍵字CASCADE,將級(jí)級(jí)聯(lián)刪刪除其其它表表的約約束條條件。。例將學(xué)生生表STUDENT中的表表級(jí)約約束條條件A1。ALTERTABLESYSTEM.STUDENTDROPCONSTRAINSA1CASCADE;表示成成績(jī)表表SCORE中的表表級(jí)約約束C2將被級(jí)級(jí)聯(lián)刪刪除。。更新表表1.插入入數(shù)據(jù)據(jù)行語(yǔ)法::INSERTINTO表名[(列名1,列名2,……)]VALUES(值1,值2,……);或INSERTINTO表名[(列名1,列名2,……)]SELECT*|列名1,列名2,……FROM另一表表名;2.刪除除數(shù)據(jù)據(jù)行語(yǔ)法::DELETEFROM表名WHERE條件;刪除數(shù)數(shù)據(jù)行行并不不能釋釋放ORACLE數(shù)據(jù)庫(kù)庫(kù)中被被占用用的數(shù)數(shù)據(jù)塊塊表空空間,,只是是將那那些被被刪除除的數(shù)數(shù)據(jù)塊

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論