




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第六章oracle數(shù)據(jù)庫基本操作本章內(nèi)容:Oracle數(shù)據(jù)庫的數(shù)據(jù)類型Sql/plus環(huán)境Oracle數(shù)據(jù)庫基本操作建立、刪除、修改基本表建立、刪除、修改索引 建立、刪除、修改視圖本節(jié)內(nèi)容預(yù)備知識1:建表之前必須明確用戶和模式的關(guān)系;預(yù)備知識2:建表之前必須清晰管理表的策略;Oracle數(shù)據(jù)庫基本操作建立、刪除、修改基本表建立、刪除、修改索引 建立、刪除、修改視圖預(yù)備知識1:用戶和模式的關(guān)系Oracle9i數(shù)據(jù)中用方案(schema)來對邏輯對象進(jìn)行管理。不同的數(shù)據(jù)庫對象具有各自的特點(diǎn)和用途。方案或模式、模式對象、用戶的定義區(qū)別:Aschema:acollectionofdatabaseobjects(usedbyauser.).被用戶使用的數(shù)據(jù)庫對象的集合。Schemaobjects
:thelogicalstructuresthatdirectlyrefertothedatabase’sdata.指向數(shù)據(jù)庫數(shù)據(jù)的邏輯結(jié)構(gòu)集。Auser:anamedefinedinthedatabasethatcanconnecttoandaccessobjects.在數(shù)據(jù)庫中為了能夠連接和訪問對象而定義的名字。schema為數(shù)據(jù)庫對象的集合,為了區(qū)分各個集合,需要給這個集合起個名字,即方案下看到的許多類似用戶名的節(jié)點(diǎn)這些類似用戶名的節(jié)點(diǎn)其實(shí)就是一個schemaschema里面包含了各種對象tables,views,sequences,storedprocedures,synonyms,indexes,clusters,anddatabaselinks。一個用戶一般對應(yīng)一個schema,該用戶的schema名等于用戶名,并作為該用戶缺省schema。Oracle數(shù)據(jù)庫中不能新創(chuàng)建一個schema,要想創(chuàng)建一個schema,只能通過創(chuàng)建一個用戶的方法解決在創(chuàng)建一個用戶的同時為這個用戶創(chuàng)建一個與用戶名同名的schem并作為該用戶的缺省shcema。schema的個數(shù)同user的個數(shù)相同,而且schema名字同user名字一一對應(yīng)并且相同(別名,不準(zhǔn)確)。
一個用戶還可以使用其他的schema。select*fromemp;完整寫法為select*fromscott.emp。schema.object,而不屬user.object。舉個例子: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)的建立。。是否用戶一一建立模式式同時建立立?必須建立對對象才能在在模式中顯顯示相應(yīng)的的用戶名。。以system用戶戶登錄創(chuàng)建用戶net1并并以之登錄錄創(chuàng)建表空間間netspace在netspace表空間下創(chuàng)創(chuàng)建表nettable預(yù)備知識2:管理表的的策略1、設(shè)計(jì)表開發(fā)數(shù)據(jù)庫庫應(yīng)用系統(tǒng)統(tǒng)時,數(shù)據(jù)庫管理理員負(fù)責(zé)規(guī)劃和和建立表空間,而規(guī)劃和建立立表則往往是由由應(yīng)用開發(fā)人員完成的。應(yīng)用開發(fā)人人員設(shè)計(jì)表表時應(yīng)考慮慮以下因素素:<1>在為表、列列、索引的的視圖、同同義詞、觸觸發(fā)器等與與表有關(guān)的的對象命名名時,應(yīng)該該使用權(quán)有意義的名名稱,其格式要要有利于區(qū)區(qū)分這些對對象。<2>為了給用戶戶和其它人人員提供有有意義的幫幫助信息,應(yīng)該使用權(quán)權(quán)Comment命令描述表、列列的作用.預(yù)備知識2:管理表表的策略<3>設(shè)計(jì)表時,應(yīng)該使用權(quán)權(quán)范式來規(guī)劃每個個表.范式分為第第一范式第第二范式式第三范范式范式式越高,表的設(shè)計(jì)越越規(guī)范.<4>定義表列時時,應(yīng)該選擇合合適的數(shù)據(jù)據(jù)類型和長長度,為了節(jié)省存存儲空間,應(yīng)該將可以以取Null值的列放在在后面.<5>確定表中所所需的完整整性約束。。<6>在合適的情情況下,使用簇表以以節(jié)省存儲儲空間并提提高特定類類型的SQL語句的性能能.預(yù)備知識2:管理表的的策略2、規(guī)劃表的的類型在Oracle數(shù)據(jù)庫中,存儲用戶數(shù)數(shù)據(jù)可以使使用標(biāo)準(zhǔn)表表索引表表簇表和和分區(qū)表表.標(biāo)準(zhǔn)表:數(shù)據(jù)按堆組織,以無序方式存放在單獨(dú)獨(dú)表的表段段中.這種表是最最基礎(chǔ)最常常用的數(shù)據(jù)據(jù)庫表類型型,是默認(rèn)情況況下創(chuàng)建的的表.索引表:數(shù)據(jù)是以””B-樹”結(jié)構(gòu)存放放在主鍵約約束所對應(yīng)應(yīng)的索引段段中.使用索引表表時,索引葉子節(jié)節(jié)點(diǎn)不僅包包含了鍵列列的數(shù)據(jù)還還包含了其其他非鍵列列的數(shù)據(jù)。。簇表:簇由共享相同數(shù)數(shù)據(jù)塊的一組表組組成.在合適的情情況下,使用簇表可可以節(jié)省存存儲空間并并提高SQL語句的性能能.分區(qū)表:數(shù)據(jù)被劃分分為更小的的部分,并且存儲到到相應(yīng)的分分區(qū)段中,,每個分構(gòu)構(gòu)段可以獨(dú)獨(dú)立管理和和操作.預(yù)備知識2:管理表表的策略3、規(guī)劃表的的位置如果要在特特定表空間間上建表,用戶必須在在該表空間間中具有相相應(yīng)的配額額或具有UnlimitedTablespace的系統(tǒng)權(quán)限限如果建表時時不指定TableSpace選項(xiàng),Oracle會將表建立立在用戶的的默認(rèn)表空空間中.通過指定TableSpace選項(xiàng),可以將表建建立在其他他表空間中中.當(dāng)規(guī)劃表的的存放位置置時,應(yīng)注意以下下事項(xiàng):System表空間中應(yīng)應(yīng)該只包含含數(shù)據(jù)字典和和Oracle系統(tǒng)對象.如果將表建建立在System表空間,將會影響數(shù)數(shù)據(jù)庫性能能.建議DBA給每個用戶戶指定其它它的默認(rèn)表表空間.設(shè)計(jì)應(yīng)用系系統(tǒng)時,應(yīng)該規(guī)劃存存放應(yīng)用系系統(tǒng)的表的的表空間,不要隨意分分散地創(chuàng)建到不不同的表空空間中,這樣會使執(zhí)執(zhí)行某些數(shù)數(shù)據(jù)庫管理理和維護(hù)操操作.使用NoLogging選項(xiàng)建表在創(chuàng)建表的的過程中指指定nologging子句,避免免在創(chuàng)建表表過程中產(chǎn)產(chǎn)生過多的的重做記錄錄。nologging子句適合時時在創(chuàng)建大大表時使用用.使用ComPress選項(xiàng)建表使用Oracle的表壓縮特特征(Compress)時,Oracle會將同一個個數(shù)據(jù)塊行行和列的重重復(fù)數(shù)據(jù)放放在數(shù)據(jù)塊塊的頭部,壓縮了表數(shù)數(shù)據(jù)。4、創(chuàng)建大表表時的建議議<1>將表和它的的索引分享享存放大表所對應(yīng)應(yīng)的索引通通常比較大大,將表和它的的索引分別別存放在不不同的表空空間中,這這樣的重建建索引的過過程中能夠夠更加容易易地獲取所所需的連續(xù)續(xù)存儲空間間,并且可以提提高查詢時時的I/O效率.<2>分配足夠的的臨時空間間如果如果應(yīng)應(yīng)用程序員員在訪問大大表時需要要執(zhí)行規(guī)模模較大的排排序操作,就必須在數(shù)數(shù)據(jù)庫中具具有一個較較大的臨時時段,臨時段的存存儲參數(shù)設(shè)設(shè)置取決于于臨表空間間的默認(rèn)存存儲參數(shù)設(shè)設(shè)置,即Storage子句中的各種參參數(shù)的設(shè)置置5、預(yù)計(jì)和規(guī)規(guī)劃表的大大小可以對表的的大小進(jìn)行行估計(jì),包括對索引引回退段段和重做日日志文件大大小的估計(jì)計(jì),以決定支持持期望的數(shù)數(shù)據(jù)庫所需需的磁盤空空間大小.通過這些估估計(jì),就可以購買買合適的硬硬件和作其其它決定6.3創(chuàng)建基本表表1、創(chuàng)建基基本表基本表是數(shù)數(shù)據(jù)庫最基基本的對象象,是實(shí)際際存放數(shù)據(jù)據(jù)的地方。。以system登錄錄“創(chuàng)建表””對話框包包含了七個個選項(xiàng)卡“一般信息””選項(xiàng)卡,,“名稱”文本本框:輸入入新建表的的名稱,表表名在數(shù)據(jù)據(jù)庫的同一一方案中是是唯一的。表名最最長30個字符,以字母開開始,后由由數(shù)字、下下劃線、#、$等組成。本本例名為customer。“方案”本本例取默認(rèn)認(rèn)值(SYSTEM)。“表空間”本本例取user?!氨怼眴芜x按按鈕:“標(biāo)準(zhǔn)”表表示建立立常規(guī)表,,表的一列列或多列使使用一個索索引,為表表和索引保保留兩個獨(dú)立的的存儲空間間;“按索引組組織的表””表示建建立非常規(guī)表,表的數(shù)據(jù)保保存在該表表的索引中中,更改表中中的數(shù)據(jù)((如插入、、刪除或修修改行等))將使索引引更新。本本例取默認(rèn)認(rèn)值(標(biāo)準(zhǔn)準(zhǔn))。創(chuàng)建數(shù)據(jù)表表customer的一般信息息使用可編輯輯的文本區(qū)區(qū)域來創(chuàng)建建基于當(dāng)前前表的PL/SQL查詢語句。。創(chuàng)建使用用用戶定義的的對象類型型的對象表表表示可以創(chuàng)創(chuàng)建XML類型的表“約束條件件”選項(xiàng)卡卡,如下頁圖圖所示。該該選項(xiàng)卡可可以使用可可編輯的電電子表格編編輯表的完完整性約束束條件。完完整性約束束條件是一一種規(guī)則,,不占用任任何數(shù)據(jù)庫庫空間,其其定義存儲儲在數(shù)據(jù)字字典中,在在執(zhí)行PL/SQL期間使用。。該電子表表格由以下下各列構(gòu)成成:“約束條件件”選項(xiàng)卡卡“名稱”:要要定義的完完整性約束束條件名,,它在數(shù)據(jù)據(jù)庫中應(yīng)是是唯一的。。本例定義義了一個完完整性約束束條件:pk_costomer_1(PRIMARY)--cid為主鍵另外舉兩例例xingbie(CHECK)--SSEXIN(‘男’,,‘女’)),nianling(CHECK)--SAGEBETWEEN18AND24?!邦愋汀保杭s約束條件類類型,下拉拉列表中顯顯示了可用用的約束條條件類型有有UNIQUE、PRIMARY、FOREIGN、CHECK。本例選擇擇類型為PRIMARY,表示pk_costomer_1是一個類型型為主鍵的的完整性約約束條件。?!笆欠窠糜谩保罕肀硎緞?chuàng)建建約束條條件時是是禁用還還是啟用用該約束束條件。?!耙梅桨赴浮保簽闉榧s束條條件中的的FOREIGN(外鍵))引用。。數(shù)據(jù)表customer的約束條條件“簇列”選選項(xiàng)卡如果選中中“將表表定義為為簇的一一部分””復(fù)選框框,則表表示將表表作為簇簇的一部部分。選選中后該該選項(xiàng)卡卡的所有有選項(xiàng)都都可以操操作:簇的的信信息顯示示在一個個包含兩兩列的列列表框中中,描述述如下“表列”::顯示了了當(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””:顯示示存儲分分區(qū)的表表空間,,但也不不能編輯輯該值。。該選項(xiàng)卡卡中包括括如下按按鈕:“編輯”::允許對對分區(qū)進(jìn)進(jìn)行編輯輯。選擇擇一行后后該按鈕鈕即被啟啟用。“添加”::允許添添加分區(qū)區(qū)。選擇擇最后一一行后,,該按鈕鈕可被啟啟用。“刪除”::允許刪刪除分區(qū)區(qū)。選擇擇一行后后,該按按鈕即被被啟用。。本例皆取取系統(tǒng)默默認(rèn)值。。數(shù)據(jù)表customer的分分區(qū)“存儲”選選項(xiàng)卡“存儲”選選項(xiàng)卡,,可以定定義表的的存儲方方式在“區(qū)”選項(xiàng)組組內(nèi),可可以指定定下列參參數(shù)的值值:“初始大小小”:指指定表的的第一個個分區(qū)的的大小。。可以輸輸入一個個值,但但至少為為一個數(shù)數(shù)據(jù)塊的的大小,,默認(rèn)值值為64KB?!跋乱粋€大大小”::指定表表的第二二個分區(qū)區(qū)的大小小。可以以輸入一一個值,,但至少少為一個個數(shù)據(jù)塊塊的大小小,默認(rèn)認(rèn)值為64KB?!霸隽俊保海褐付◤膹牡谌齾^(qū)區(qū)開始相相對于上上一個區(qū)區(qū)的增長長百分比比?!白钚?shù)量量”:指指定分配配給表的的最小區(qū)區(qū)數(shù)。默默認(rèn)值為為1?!白畲髷?shù)量量”:指指定分配配給表的的最大區(qū)區(qū)數(shù)??煽梢暂斎肴胍粋€值值,也可可以是無無限制。。在“空間利用用率”選項(xiàng)組組內(nèi),可可以指定定下列參參數(shù)的值值:“保留用于于更新的的空閑空空間的百百分比””:指定定為以后后更新表表而保留留的空間間的百分分比,可可以輸入入0~99之間值,,默認(rèn)為為10?!靶胁迦雮鋫溥x對象象的使用用空間百百分比閾閾值”::指定為為該表數(shù)數(shù)據(jù)塊保保留的已已用空間間的最小小百分比比,可以以輸入0~99之間的值值,默認(rèn)認(rèn)值為40。在“事務(wù)處理理數(shù)量”選項(xiàng)組組內(nèi),可可以指定定下列參參數(shù)的值值:“初始值””:指定定該表每每個數(shù)據(jù)據(jù)塊中分分配的初初始并行行處理事事務(wù)項(xiàng)數(shù)數(shù),可以以輸入1~255之間的值值。“最大值””:指定定可同時時修改表表的數(shù)據(jù)據(jù)塊的最最大并行行處理事事務(wù)項(xiàng)數(shù)數(shù),可以以輸入1~255之間的值值。在“空閑列表表”選項(xiàng)組組內(nèi),可可以指定定下列參參數(shù)的值值“空閑列表表”:指指定表、、簇或索索引的每每個空閑閑列表組組的數(shù)量量??梢砸暂斎胍灰粋€值,,默認(rèn)值值為1?!敖M”:指指定表、、簇或索索引的每每個空閑閑列表組組的數(shù)量量??梢砸暂斎胍灰粋€值,,默認(rèn)值值為1。在“緩沖池”下拉列列表中可可以指定定默認(rèn)緩緩沖池::“KEEP”:表示保保留內(nèi)存存中的方方案對象象以避免免I/O操作?!癛ECYCLE”:表示一一旦不需需要數(shù)據(jù)據(jù)塊時,,立即將將它們從從內(nèi)存中中清除,,以防止止對象占占用不必必要的高高速緩存存空間。?!癉EFAULT”:表示默默認(rèn)緩沖沖池為高高速緩沖沖存儲器器,所有有對象塊塊均存儲儲在指定定的高速速緩存中中。“選項(xiàng)”選選項(xiàng)卡該選項(xiàng)卡卡可以定定義表的的并發(fā)操操作、是是否覆蓋蓋和如何何審計(jì)等等特性。。如果選中中“并行行”復(fù)選選框,則則表示以以并行方方式裝載載,并行行執(zhí)行某某種操作作?!俺潭取薄北硎締螁蝹€例程程的操作并行行度,即使用用的查詢服務(wù)務(wù)器的數(shù)量,,可以指指定默認(rèn)認(rèn)值(根根據(jù)CPU數(shù)量和存存儲要求求并行掃掃描的表表計(jì)算得得到),,也可以以輸入一一個值。。如果選中中“覆蓋蓋默認(rèn)事事件記錄錄值”復(fù)復(fù)選框,,表示啟啟用事件件記錄,,將創(chuàng)建重重做日志志。該操作作比不啟啟用事件件記錄所所用時間間長,但但可以在在故障時時恢復(fù)更更新。如果選中中“將經(jīng)經(jīng)常訪問問的數(shù)據(jù)據(jù)放在緩緩沖區(qū)高高速緩存存的頂端端(CACHE)”復(fù)選選框,表表示某個個用戶進(jìn)進(jìn)程首次次需要某某一特定定數(shù)據(jù)時時,將在在數(shù)據(jù)庫庫的緩沖沖區(qū)高速速緩存中中搜索該該數(shù)據(jù)。。如果選中中“監(jiān)視視—收集表上上的修改改統(tǒng)計(jì)信信息”復(fù)復(fù)選框,,表示用用戶希望望收集該該表的修修改統(tǒng)計(jì)計(jì)信息。。“約束條件件存儲””選項(xiàng)卡卡“約束條件件存儲””選項(xiàng)卡卡,如圖圖所示。。該選項(xiàng)項(xiàng)卡可以以為不同同的約束束條件選選擇不同同的存儲儲方式。。“約束條條件名稱稱”下拉拉列表::可以選選擇不同同的約束束條件,,以便為為不同的的約束條條件指定定不同的的存儲方方式“表空間””下拉列列表:可可以為約約束條件件的存儲儲選擇指指定表空空間。如果選中中“覆蓋蓋默認(rèn)事事件記錄錄值”,,表示在在數(shù)據(jù)段段中可以以覆蓋默默認(rèn)的事事件記錄錄值。如如果選中中“生成成CONSTRAINT數(shù)據(jù)頁的的完整重重做(LOGGING)”復(fù)選選框,表表示在數(shù)數(shù)據(jù)段上上為約束束生成完完整的重重做日志志?!皠?chuàng)建””按鈕,,則開始始執(zhí)行表表的創(chuàng)建建操作。?!安榭?編輯目錄錄”可以以輸入數(shù)數(shù)據(jù)手工創(chuàng)建建表CREATETABLE[用戶.]表名(列名數(shù)數(shù)據(jù)類類型[列級完整整性約束束條件][,列名數(shù)據(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子查詢];上面語法法中各參參數(shù)描述述如下::約束條件件分為列列級和表表級:前者針對對某列,,后者針針對整個個表。PCTFREE:指定每每一塊預(yù)預(yù)留的自自由空間間百分比比,默認(rèn)認(rèn)值為10。即向表表中插入入新數(shù)據(jù)據(jù)行時,,該表的的每個塊塊都只能能使用90%的空間,,10%預(yù)留出來來供修改改該塊中中數(shù)據(jù)行行增大空空間時使使用。INITRANS:指定該該表每個個數(shù)據(jù)塊塊中分配配的初始始并行處處理事務(wù)務(wù)項(xiàng)數(shù),,范圍是是1~255。MAXTRANS:指定可可同時修修改表的的數(shù)據(jù)塊塊的最大大并行處處理事務(wù)務(wù)項(xiàng)數(shù),,范圍是是1~255。TABLESPACE:指定該該表所放放置的表空間間DEFAULTSTORAGE:指定該該表的存存儲方式式,具體體含義同同創(chuàng)建表表空間語語句中的的存儲子子句。CLUSTER:指定該該表放置置在聚簇簇中。PARALLEL:指定加加速該表表的掃描描可以使使用的并并行查詢詢進(jìn)程個個數(shù)。CACHE|NOCACHE:指定是是否將該該表中的的數(shù)據(jù)放放在CACHE(當(dāng)該表表經(jīng)常被被存取時時使用))。LOGGING|NOLOGGING:前者指指定表的的創(chuàng)建操操作及之之后對表表的所有有操作都都記錄在在重做日日志文件件中,是是默認(rèn)選選項(xiàng);后后者指定定表的創(chuàng)創(chuàng)建操作作和其它它操作不不記錄在在重做日日志文件件中。AS子查詢:基于一一個或多多個已存存在的表表建立新新表,新新表列的的數(shù)據(jù)類類型和大大小、新新表中的的數(shù)據(jù)行行都由查查詢結(jié)果果決定。。如CREATETABLEXSDAASSELECTSNO,SNAME,SSEX,SAGEFROMSTUDENTWHERESCLASS=計(jì)算機(jī)科學(xué)與與技術(shù)041。上機(jī)增加的內(nèi)內(nèi)容:1、利用sql語句手工工建立customer表(可選))。2、利用sql語句或理理由企業(yè)管理理控制臺來創(chuàng)創(chuàng)建最經(jīng)典的的student—course——score這三個數(shù)據(jù)據(jù)表。尤其注注意其中的關(guān)關(guān)系如何建立立?(可選))查看、編輯表表:有兩種方式::1.使用Oracle企業(yè)管理器查查看、編輯表表啟動Oracle企業(yè)管理器,,以system身份連接數(shù)據(jù)據(jù)庫,展開““方案”→““SYSTEM”→“表”節(jié)點(diǎn),即即可查看SYSTEM方案中的所有有表;右擊欲欲編輯的表,,從快捷菜單單中單擊“查查看/編輯詳細(xì)資料料”即彈出編編輯表的對話話框可對表進(jìn)進(jìn)行編輯。2.手工查看、、編輯表手工查看表::Oracle9i提供了若干個個視圖,用于于查詢有關(guān)表表的信息。這這些視圖的名名稱及說明如如下頁表所示示。從DBA_TABLES視圖中查詢所所有表的信息息,以下腳本本運(yùn)行結(jié)果如如圖所示。selecttable_name,tablespace_namefromdba_tables;圖6.16使用DBA_TABLES視圖查看表信信息手工編輯表語法:ALTERTABLE表名[MODIFY(列名數(shù)據(jù)據(jù)類型[列約束][,列名數(shù)據(jù)據(jù)類型[列約束]…])][ADD(列名數(shù)據(jù)據(jù)類型[列約束][,列名數(shù)據(jù)據(jù)類型[列約束]…])][DROP(列名[,列名]…)][DISABLE|ENABLE|DROPCONSTRAINT表約束名];手工編輯表上面語法中各各參數(shù)描述如如下:MODIFY子句:對表中中原有的列或或列約束進(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)于該該列的的索引引和完完整性性約束束也同同時刪刪除。。例將學(xué)生生表STUDENT中SADDRESS和POLITICS列刪除除。ALTERTABLESYSTEM.STUDENTDROP(SADDRESS,POLITICS);手工編編輯表表DISABLE|ENABLE|DROPCONSTRAINT子句::分別表表示禁禁用((存在在依賴賴關(guān)系系時不不可禁禁用))重啟和和刪除除表級級約束束條件件用關(guān)鍵鍵字CASCADE,將級級聯(lián)刪刪除其其它表表的約約束條條件。。例將學(xué)生生表STUDENT中的表表級約約束條條件A1。ALTERTABLESYSTEM.STUDENTDROPCONSTRAINSA1CASCADE;表示成成績表表SCORE中的表表級約約束C2將被級級聯(lián)刪刪除。。更新表表1.插入入數(shù)據(jù)據(jù)行語法::INSERTINTO表名[(列名1,列名2,……)]VALUES(值1,值2,……);或INSERTINTO表名[(列名1,列名2,……)]SELECT*|列名1,列名2,……FROM另一表表名;2.刪除除數(shù)據(jù)據(jù)行語法::DELETEFROM表名WHERE條件;刪除數(shù)數(shù)據(jù)行行并不不能釋釋放ORACLE數(shù)據(jù)庫庫中被被占用用的數(shù)數(shù)據(jù)塊塊表空空間,,只是是將那那些被被刪除除的數(shù)數(shù)據(jù)塊
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 18483:2025 EN Performance rating of centrifugal refrigerant compressor
- 【正版授權(quán)】 IEC 60364-5-52:2009+AMD1:2024 CSV EN Low-voltage electrical installations - Part 5-52: Selection and erection of electrical equipment - Wiring systems
- 【正版授權(quán)】 IEC 60076-8:1997 FR-D Power transformers - Part 8: Application guide
- 2025年大班下學(xué)期老師工作方案
- 2025年社區(qū)老年人重陽節(jié)活動方案
- 2025年個人工作方案支配
- 傳媒企業(yè)管理案例
- 注會審計(jì)課程分享
- 拓展課程文言文
- 避孕藥知識培訓(xùn)課件視頻
- 2024年4月自考00153質(zhì)量管理(一)試題及答案
- 演出經(jīng)紀(jì)人資格證常見試題及答案分析
- 2024年河北建投集團(tuán)招聘工作人員考試真題
- 2025年山東省東營市2024-2025學(xué)年下學(xué)期九年級模擬一模數(shù)學(xué)試題(原卷版+解析版)
- 大壩固結(jié)灌漿與帷幕灌漿施工方案
- 交警道路交通安全執(zhí)法規(guī)范化課件
- 人教五四 六年級 下冊 語文 第五單元《中國有能力解決好吃飯問題 第二課時》課件
- 2025年湖北省八市高三(3月)聯(lián)考物理試卷(含答案詳解)
- 貴州國企招聘2024貴州磷化(集團(tuán))有限責(zé)任公司招聘89人筆試參考題庫附帶答案詳解
- 《哪吒電影產(chǎn)品的營銷問題及完善對策研究10000字》
- 綜合應(yīng)急預(yù)案、專項(xiàng)應(yīng)急預(yù)案、現(xiàn)場處置方案
評論
0/150
提交評論