版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第二講創(chuàng)建和管理表Oracle數(shù)據(jù)庫管理系統(tǒng)課程目標(biāo)創(chuàng)建表了解數(shù)據(jù)類型修改表的定義簡單的增、刪、改、查操作4123第二講內(nèi)容Oracle體系介紹(物理、邏輯、服務(wù)器)Oracle的數(shù)據(jù)類型?數(shù)據(jù)表的創(chuàng)建、修改數(shù)據(jù)的修改和刪除簡單查詢4ORACLE11g體系結(jié)構(gòu)概述在Oracle數(shù)據(jù)庫管理系統(tǒng)中有3個(gè)重要的概念需要理解,那就是實(shí)例(Instance)、數(shù)據(jù)庫(Database)和數(shù)據(jù)庫服務(wù)器(DatabaseServer)。其中,實(shí)例是指一組Oracle后臺進(jìn)程以及在服務(wù)器中分配的共享內(nèi)存區(qū)域;數(shù)據(jù)庫是由基于磁盤的數(shù)據(jù)文件、控制文件、日志文件、參數(shù)文件和歸檔日志文件等組成的物理文件集合;數(shù)據(jù)庫服務(wù)器是指管理數(shù)據(jù)庫的各種軟件工具(比如,sqlplus、OEM等)和實(shí)例及數(shù)據(jù)庫三個(gè)部分。從實(shí)例與數(shù)據(jù)庫之間的辯證關(guān)系來講,實(shí)例用于管理和控制數(shù)據(jù)庫;而數(shù)據(jù)庫為實(shí)例提供數(shù)據(jù)。一個(gè)數(shù)據(jù)庫可以被多個(gè)實(shí)例裝載和打開;而一個(gè)實(shí)例在其生存期內(nèi)只能裝載和打開一個(gè)數(shù)據(jù)庫。邏輯存儲(chǔ)結(jié)構(gòu)本講大綱:1、數(shù)據(jù)塊(DataBlocks)3、段(Segment)2、數(shù)據(jù)區(qū)(Extent)4、表空間(TableSpace)數(shù)據(jù)塊(DataBlocks)數(shù)據(jù)塊是Oracle邏輯存儲(chǔ)結(jié)構(gòu)中的最小的邏輯單位,也是執(zhí)行數(shù)據(jù)庫輸入輸出操作的最小存儲(chǔ)單位。Oracle數(shù)據(jù)存放在“Oracle數(shù)據(jù)塊”中,而不是“操作系統(tǒng)塊”中。通常Oracle數(shù)據(jù)塊是操作系統(tǒng)塊的整數(shù)倍,如果操作系統(tǒng)快的大小為2048B,并且Oracle數(shù)據(jù)塊的大小為8192B,則表示Oracle數(shù)據(jù)塊由4個(gè)操作系統(tǒng)塊構(gòu)成。Oracle數(shù)據(jù)塊有一定的標(biāo)準(zhǔn)大小,其大小被寫入到初始化參數(shù)DB_BlOCK_SIZE中。另外,Oracle支持在同一個(gè)數(shù)據(jù)庫中使用多種大小的快,與標(biāo)準(zhǔn)塊大小不同的塊就是非標(biāo)準(zhǔn)塊。數(shù)據(jù)區(qū)(也可稱作數(shù)據(jù)擴(kuò)展區(qū))是由一組連續(xù)的Oracle數(shù)據(jù)塊所構(gòu)成的Oracle存儲(chǔ)結(jié)構(gòu),一個(gè)或多個(gè)數(shù)據(jù)塊組成一個(gè)數(shù)據(jù)區(qū),一個(gè)或多個(gè)數(shù)據(jù)區(qū)再組成一個(gè)段(Segment)。當(dāng)一個(gè)段中的所有空間被使用完后,Oracle系統(tǒng)將自動(dòng)為該段分配一個(gè)新的數(shù)據(jù)區(qū),這也正符合Extent這個(gè)單詞所具有的“擴(kuò)展”的含義,可見數(shù)據(jù)區(qū)是Oracle存儲(chǔ)分配的最小單位,Oracle就以數(shù)據(jù)區(qū)為單位進(jìn)行存儲(chǔ)控件的擴(kuò)展。使用數(shù)據(jù)區(qū)的目的是用來保存特定數(shù)據(jù)類型的數(shù)據(jù),也是表中數(shù)據(jù)增長的基本單位。在Oracle數(shù)據(jù)庫中,分配存儲(chǔ)空間就是以數(shù)據(jù)區(qū)為單位的。一個(gè)Oracle對象包含至少一個(gè)數(shù)據(jù)區(qū)。設(shè)置一個(gè)表或索引的存儲(chǔ)參數(shù)包含設(shè)置它的數(shù)據(jù)區(qū)大小。數(shù)據(jù)區(qū)(Extent)段(Segment)數(shù)據(jù)區(qū)(也可稱作數(shù)據(jù)擴(kuò)展區(qū))是由一組連續(xù)的Oracle數(shù)據(jù)塊所構(gòu)成的Oracle存儲(chǔ)結(jié)構(gòu),一個(gè)或多個(gè)數(shù)據(jù)塊組成一個(gè)數(shù)據(jù)區(qū),一個(gè)或多個(gè)數(shù)據(jù)區(qū)再組成一個(gè)段(Segment)。當(dāng)一個(gè)段中的所有空間被使用完后,Oracle系統(tǒng)將自動(dòng)為該段分配一個(gè)新的數(shù)據(jù)區(qū),這也正符合Extent這個(gè)單詞所具有的“擴(kuò)展”的含義,可見數(shù)據(jù)區(qū)是Oracle存儲(chǔ)分配的最小單位,Oracle就以數(shù)據(jù)區(qū)為單位進(jìn)行存儲(chǔ)控件的擴(kuò)展。使用數(shù)據(jù)區(qū)的目的是用來保存特定數(shù)據(jù)類型的數(shù)據(jù),也是表中數(shù)據(jù)增長的基本單位。在Oracle數(shù)據(jù)庫中,分配存儲(chǔ)空間就是以數(shù)據(jù)區(qū)為單位的。一個(gè)Oracle對象包含至少一個(gè)數(shù)據(jù)區(qū)。設(shè)置一個(gè)表或索引的存儲(chǔ)參數(shù)包含設(shè)置它的數(shù)據(jù)區(qū)大小。表空間(TableSpace)
Oracle使用表空間將相關(guān)的邏輯結(jié)構(gòu)(比如段、數(shù)據(jù)區(qū)等)組合在一起,表空間是數(shù)據(jù)庫的最大邏輯劃分區(qū)域,通常用來存放數(shù)據(jù)表、索引、回滾段等數(shù)據(jù)對象(即Segment),任何數(shù)據(jù)對象在創(chuàng)建時(shí)都必須被指定存儲(chǔ)在某個(gè)表空間中。表空間(屬邏輯存儲(chǔ)結(jié)構(gòu))與數(shù)據(jù)文件(屬物理存儲(chǔ)結(jié)構(gòu))相對應(yīng),一個(gè)表空間由一個(gè)或多個(gè)數(shù)據(jù)文件組成,一個(gè)數(shù)據(jù)文件只屬于一個(gè)表空間;Oracle數(shù)據(jù)的存儲(chǔ)空間在邏輯上表現(xiàn)為表空間,而在物理上表現(xiàn)為數(shù)據(jù)文件。舉個(gè)例子來說,表空間相當(dāng)于操作系統(tǒng)中的文件夾,而數(shù)據(jù)文件就相當(dāng)于文件夾中的文件。每個(gè)數(shù)據(jù)庫至少有一個(gè)表空間(即SYSTEM表空間),表空間的大小等于所有從屬于它的數(shù)據(jù)文件大小的總和。物理存儲(chǔ)結(jié)構(gòu)本講大綱:1、數(shù)據(jù)文件3、日志文件4、服務(wù)器參數(shù)文件5、密碼文件、警告文件和跟蹤文件2、控制文件數(shù)據(jù)據(jù)文文件件數(shù)據(jù)據(jù)文文件件是是用用于于保保存存用用戶戶應(yīng)應(yīng)用用程程序序數(shù)數(shù)據(jù)據(jù)和和Oracle系系統(tǒng)統(tǒng)內(nèi)內(nèi)部部數(shù)數(shù)據(jù)據(jù)的的文文件件,,這這些些文文件件在在操操作作系系統(tǒng)統(tǒng)中中就就是是普普通通的的操操作作系系統(tǒng)統(tǒng)文文件件,,Oracle在在創(chuàng)創(chuàng)建建表表空空間間的的同同時(shí)時(shí)會(huì)會(huì)創(chuàng)創(chuàng)建建數(shù)數(shù)據(jù)據(jù)文文件件。。Oracle數(shù)數(shù)據(jù)據(jù)庫庫在在邏邏輯輯上上由由表表空空間間組組成成,,每每個(gè)個(gè)表表空空間間可可以以包包含含一一個(gè)個(gè)或或多多個(gè)個(gè)數(shù)數(shù)據(jù)據(jù)文文件件,,一一個(gè)個(gè)數(shù)數(shù)據(jù)據(jù)文文件件只只能能隸隸屬屬于于一一個(gè)個(gè)表表空空間間。。控制制文文件件是是一一個(gè)個(gè)二二進(jìn)進(jìn)制制文文件件,,它它記記錄錄了了數(shù)數(shù)據(jù)據(jù)庫庫的的物物理理結(jié)結(jié)構(gòu)構(gòu),,其其中中主主要要包包含含數(shù)數(shù)據(jù)據(jù)庫庫名名、、數(shù)數(shù)據(jù)據(jù)文文件件與與日日志志文文件件的的名名字字和和位位置置、、數(shù)數(shù)據(jù)據(jù)庫庫建建立立日日期期等等信信息息。??乜刂浦莆奈募灰话惆阍谠贠racle系系統(tǒng)統(tǒng)安安裝裝時(shí)時(shí)或或創(chuàng)創(chuàng)建建數(shù)數(shù)據(jù)據(jù)庫庫時(shí)時(shí)自自動(dòng)動(dòng)創(chuàng)創(chuàng)建建,,控控制制文文件件所所存存放放的的路路徑徑由由服服務(wù)務(wù)器器參參數(shù)數(shù)文文件件spfileorcl.ora的的control_files參參數(shù)數(shù)值值來來指指定定。。由于于控控制制文文件件存存放放有有數(shù)數(shù)據(jù)據(jù)文文件件、、日日志志文文件件等等的的相相關(guān)關(guān)信信息息,,因因此此,,Oracle實(shí)實(shí)例例在在啟啟動(dòng)動(dòng)時(shí)時(shí)必必須須訪訪問問控控制制文文件件。。如如果果控控制制文文件件正正常常,,實(shí)實(shí)例例才才能能加加載載并并打打開開數(shù)數(shù)據(jù)據(jù)庫庫;;但但若若控控制制文文件件中中記記錄錄了了錯(cuò)錯(cuò)誤誤的的信信息息,,或或者者實(shí)實(shí)例例無無法法找找到到一一個(gè)個(gè)可可用用的的控控制制文文件件,,則則實(shí)實(shí)例例無無法法正正常常啟啟動(dòng)動(dòng)。??刂浦莆奈募罩局疚奈募牡闹髦饕δ苣苁鞘怯浻涗涗泴?shù)數(shù)據(jù)據(jù)所所作作的的修修改改,,對對數(shù)數(shù)據(jù)據(jù)庫庫所所作作的的修修改改幾幾乎乎都都記記錄錄在在日日志志文文件件中中。。在在出出現(xiàn)現(xiàn)問問題題時(shí)時(shí),,可可以以通通過過日日志志文文件件得得到到原原始始數(shù)數(shù)據(jù)據(jù),,從從而而保保障障不不丟丟失失已已有有操操作作成成果果。。Oracle的日日志志文文件件包包括括重重做做日日志志文文件件((RedoLogFile)和和歸歸檔檔日日志志文文件件((ArchiveLogFile),,它它們們是是Oracle系統(tǒng)統(tǒng)的的主主要要文文件件之之一一,,尤尤其其是是重重做做日日志志文文件件,,它它是是Oracle數(shù)據(jù)據(jù)庫庫系系統(tǒng)統(tǒng)正正常常運(yùn)運(yùn)行行所所不不可可或或缺缺的的。。下下面面將將介介紹紹這這兩兩種種日日志志文文件件。。日志志文文件件服務(wù)務(wù)器器參參數(shù)數(shù)文文件件服務(wù)務(wù)器器參參數(shù)數(shù)文文件件SPFILE((ServerparameterFile))是是二二進(jìn)進(jìn)制制文文件件,,用用來來記記錄錄了了Oracle數(shù)數(shù)據(jù)據(jù)庫庫的的基基本本參參數(shù)數(shù)信信息息((如如,,數(shù)數(shù)據(jù)據(jù)庫庫名名、、控控制制文文件件所所在在路路徑徑、、日日志志緩緩沖沖大大小小等等))。。數(shù)數(shù)據(jù)據(jù)庫庫實(shí)實(shí)例例在在啟啟動(dòng)動(dòng)之之前前,,Oracle系系統(tǒng)統(tǒng)首首先先會(huì)會(huì)讀讀取取SPFILE參參數(shù)數(shù)文文件件中中設(shè)設(shè)置置的的這這些些參參數(shù)數(shù),,并并根根據(jù)據(jù)這這些些初初始始化化參參數(shù)數(shù)來來配配置置和和啟啟動(dòng)動(dòng)實(shí)實(shí)例例。。比比如如,,設(shè)設(shè)置置標(biāo)標(biāo)準(zhǔn)準(zhǔn)數(shù)數(shù)據(jù)據(jù)塊塊的的大大小?。ǎ醇磪?shù)數(shù)db_block_size的的值值))、、設(shè)設(shè)置置日日志志緩緩沖沖區(qū)區(qū)的的大大小?。ǎ醇磪?shù)數(shù)log_buffer的的值值))等等等等,,所所以以SPFILE參參數(shù)數(shù)文文件件非非常常重重要要。。服服務(wù)務(wù)器器參參數(shù)數(shù)文文件件在在安安裝裝Oracle數(shù)數(shù)據(jù)據(jù)庫庫系系統(tǒng)統(tǒng)時(shí)時(shí)由由系系統(tǒng)統(tǒng)自自動(dòng)動(dòng)創(chuàng)創(chuàng)建建,,文文件件的的名名稱稱為為SPFILEsid.ora,,sid為為所所創(chuàng)創(chuàng)建建的的數(shù)數(shù)據(jù)據(jù)庫庫實(shí)實(shí)例例名名。。與早期版版本的初初始化參參數(shù)文件件INITsid.ora不不同的是是,SPFILE中的的參數(shù)由由Oracle系統(tǒng)自自動(dòng)維護(hù)護(hù),如果果要對某某些參數(shù)數(shù)進(jìn)行修修改,則則盡可能能不要直直接對SPFILE進(jìn)進(jìn)行編輯輯,最好好通過企企業(yè)管理理器(OEM))或ALTERSYSTEM命令令來修改改,所修修改過的的參數(shù)會(huì)會(huì)自動(dòng)寫寫到SPFILE中。。Oracle系系統(tǒng)運(yùn)行行時(shí),除除了必須須的數(shù)據(jù)據(jù)文件、、控制文文件、日日志文件件及服務(wù)務(wù)器參數(shù)數(shù)文件外外,還需需要一些些輔助文文件,如如,密碼碼文件、、警告文文件和跟跟蹤文件件,下面面將對這這些輔助助文件進(jìn)進(jìn)行簡單單的介紹紹。密碼文件件、警告告文件和和跟蹤文文件Oracle11g服務(wù)器結(jié)結(jié)構(gòu)本講大綱綱:1、系統(tǒng)全全局區(qū)((SGA)2、程序全局局區(qū)(PGA))3、前臺進(jìn)程程4、后臺進(jìn)程程系統(tǒng)全局局區(qū)(SGA)系統(tǒng)全局局區(qū)(SystemGlobalArea))是所有有用戶進(jìn)進(jìn)程共享享的一塊塊內(nèi)存區(qū)區(qū)域,也也就是說說,SGA中的的數(shù)據(jù)資資源可以以被多個(gè)個(gè)用戶進(jìn)進(jìn)程共同同使用。。SGA主要由由高速數(shù)數(shù)據(jù)緩沖沖區(qū)、共共享池、、重做日日志緩存存區(qū)、java池和大大型池等等內(nèi)存結(jié)結(jié)構(gòu)組成成。SGA隨著著數(shù)據(jù)庫庫實(shí)例的的啟動(dòng)而而加載到到內(nèi)存中中,當(dāng)數(shù)數(shù)據(jù)庫實(shí)實(shí)例關(guān)閉閉時(shí),SGA區(qū)區(qū)域也就就消失了了。程序全局局區(qū)(PGA)程序全局局區(qū)(ProgramGlobalArea)也可稱稱作用戶戶進(jìn)程全全局區(qū),,它的內(nèi)內(nèi)存區(qū)在在進(jìn)程私私有區(qū)而而不是共共享區(qū)中中。雖然然PGA是一個(gè)全全局區(qū),,可以把把代碼、、全局變變量和數(shù)數(shù)據(jù)結(jié)構(gòu)構(gòu)都可以以存放在在其中,,但區(qū)域域內(nèi)的資資源并不不像SGA一樣被所所有的用用戶進(jìn)程程所共享享,而是是每個(gè)Oracle服務(wù)器進(jìn)進(jìn)程都只只擁有屬屬于自己己的那部部分PGA資源。在程序全全局區(qū)((PGA)中,一一個(gè)服務(wù)務(wù)進(jìn)程只只能訪問問屬于它它自己的的那部分分PGA資源區(qū),,各個(gè)服服務(wù)進(jìn)程程的PGA區(qū)的總和和即為實(shí)實(shí)例的PGA區(qū)的大小小。通常常PGA區(qū)由私有有SQL區(qū)和會(huì)話話區(qū)組成成。前臺進(jìn)程程1.用戶進(jìn)進(jìn)程用戶進(jìn)程程是指那那些能夠夠產(chǎn)生或或執(zhí)行SQL語句的應(yīng)應(yīng)用程序序,無論論是SQL*Plus,還是其其它應(yīng)用用程序,,只要是是能生成成或執(zhí)行行SQL語句,都都被稱作作用戶進(jìn)進(jìn)程。2.服務(wù)器器進(jìn)程服務(wù)進(jìn)程程就是用用于處理理用戶會(huì)會(huì)話過程程中向數(shù)數(shù)據(jù)庫實(shí)實(shí)例發(fā)出出的SQL語句或SQL*Plus命令,它它可以分分為專用用服務(wù)器器模式和和共享服服務(wù)器模模式。后臺進(jìn)程程Oracle后臺進(jìn)程程是一組組運(yùn)行于于Oracle服務(wù)器端端的后臺臺程序,,是Oracle實(shí)例的重重要組成成部分。。進(jìn)程包包括DBWR、CKPT、LGWR、ARCH、SMON、PMON、LCKN、RECO、DNNN、SNPN。其中SMON、PMON、DBWR、LGWR和CKPT這5個(gè)后臺進(jìn)進(jìn)程必須須正常啟啟動(dòng),否否則將導(dǎo)導(dǎo)致數(shù)據(jù)據(jù)庫實(shí)例例崩潰。。此外,,還有很很多輔助助進(jìn)程,,用于實(shí)實(shí)現(xiàn)相關(guān)關(guān)的輔助助功能,,如果這這些輔助助進(jìn)程發(fā)發(fā)生問題題,只是是某些功功能受到到影響,,一般不不會(huì)導(dǎo)致致數(shù)據(jù)庫庫實(shí)例崩崩潰。Oracle的數(shù)據(jù)類類型第二講創(chuàng)創(chuàng)建建和管理理表數(shù)據(jù)類型型描述VARCHAR2(size)可變長字字符數(shù)據(jù)據(jù)CHAR(size)定長字符符數(shù)據(jù)NUMBER(p,s)可變長數(shù)數(shù)值數(shù)據(jù)據(jù)DATE日期型數(shù)數(shù)據(jù)LONG可變長字字符數(shù)據(jù)據(jù),最大大可達(dá)到到2GRAW可變長二二進(jìn)制數(shù)數(shù)據(jù)類型型,最大大長度4KBLONGRAW可變長長二進(jìn)進(jìn)制數(shù)數(shù)據(jù),,最大大長度度2GBCLOB字符數(shù)數(shù)據(jù),,最大大可達(dá)達(dá)到4GBLOB二進(jìn)制制數(shù)據(jù)據(jù),最最大可可達(dá)到到4GBFILE存儲(chǔ)外外部文文件的的二進(jìn)制制數(shù)據(jù)據(jù),最最大可可達(dá)到到4GROWID行地址址Oracle的數(shù)據(jù)據(jù)類型型第二講講創(chuàng)創(chuàng)建建和管管理表表字符類類型CHAR:有固固定長長度和和最大大長度度的字字符串串。作為變變量最最大32767個(gè)字節(jié)節(jié),作作為字字段類類型最最大為為2000字節(jié)。。VARCHAR2數(shù)據(jù)類類型::可變變長度度的字字符串串。作為變變量最最大32767個(gè)字節(jié)節(jié),作作為字字段類類型最最大為為4000字節(jié)。。Clob大字符符串類類型,,長度度最大大4GB。思考:一個(gè)個(gè)空的的VARCHAR2(2000)字段和和一個(gè)個(gè)空的的VARCHAR2(2)字段所所占用用的空空間是是否是是一樣樣的??Oracle的數(shù)據(jù)據(jù)類型型第二講講創(chuàng)創(chuàng)建建和管管理表表字符類類型比較規(guī)規(guī)則::對CHAR型數(shù)據(jù)據(jù),尾尾部的的空格格將被被忽略略掉,,對于于VARCHAR2型數(shù)據(jù)據(jù)尾部部帶空空格的的數(shù)據(jù)據(jù)排序序比沒沒有空空格的的要大大些。。比如如:CHAR型數(shù)據(jù)據(jù):‘YO’=‘YO’’VARCHAR2型數(shù)據(jù)據(jù):‘YO’<‘YO’’Oracle的數(shù)據(jù)據(jù)類型型第二講講創(chuàng)創(chuàng)建建和管管理表表數(shù)值數(shù)數(shù)據(jù)類類型NUMBER數(shù)據(jù)類類型::NUMBER(p,s):p表示數(shù)數(shù)據(jù)的的總有有效數(shù)數(shù)字位位數(shù),,s表示小小數(shù)的的位數(shù)數(shù)。注意::可以以表示示整數(shù)數(shù),也也可以以表示示小數(shù)數(shù)。number(5,2)表示一一個(gè)小小數(shù),,范圍圍-999.99---999.99Number(5)表示一一個(gè)五五位整整數(shù),,范圍圍-99999---99999Oracle的數(shù)據(jù)據(jù)類型型第二講講創(chuàng)創(chuàng)建建和管管理表表日期時(shí)時(shí)間數(shù)數(shù)據(jù)類類型DATE:用于存存儲(chǔ)日日期的的世紀(jì)紀(jì)、年年、月月、日日、小小時(shí)、、分和和秒。。SYSDATE函數(shù)返返回當(dāng)當(dāng)前日日期和和時(shí)間間。TIMESTAMP:用于存存儲(chǔ)日日期的的年、、月、、日以以及時(shí)時(shí)間的的小時(shí)時(shí)、分分和秒秒。該該數(shù)據(jù)據(jù)類型型同時(shí)時(shí)包含含時(shí)區(qū)區(qū)信息息。SYSTIMESTAMP函數(shù)返返回當(dāng)當(dāng)前日日期、、時(shí)間間和時(shí)時(shí)區(qū)。。其中秒秒的精精度可可以到到ns。Oracle的數(shù)據(jù)據(jù)類型型第二講講創(chuàng)創(chuàng)建建和管管理表表LOB數(shù)據(jù)類類型(“大大對象象”數(shù)數(shù)據(jù)類類型))CLOB(CharacterLOB):存儲(chǔ)儲(chǔ)大量量字符符數(shù)據(jù)據(jù),是是內(nèi)部部LOB。BLOB(BinaryLOB):存儲(chǔ)較較大的的二進(jìn)進(jìn)制對對象,,如圖圖形、、視頻頻剪輯輯和聲聲音剪剪輯等等,是是內(nèi)部部LOB。BFILE(BinaryFile):存儲(chǔ)二二進(jìn)制制文件件,是是外部部LOB。二、創(chuàng)創(chuàng)建數(shù)數(shù)據(jù)表表必須以以字母母開頭頭必須在在1–30個(gè)字符符之間間必須只只能包包含A–Z,a––z,0–9,_,$,和#必須不不能和和用戶戶定義義的其其他對對象重重名必須不不能能是Oracle的保留字第二講創(chuàng)創(chuàng)建和管管理表1、Oracle數(shù)據(jù)表的命命名規(guī)則二、創(chuàng)建數(shù)數(shù)據(jù)表第二講創(chuàng)創(chuàng)建和管管理表2.簡單表的創(chuàng)創(chuàng)建語法創(chuàng)建表CREATETABLE[schema.]table_name(column_name1datatype,column_name2datatype,column_name3datatype)二、創(chuàng)建數(shù)數(shù)據(jù)表第二講創(chuàng)創(chuàng)建和管管理表2.簡單表的創(chuàng)創(chuàng)建語法例創(chuàng)建stu表CREATETABLEstu(sidvarchar2(8)PrimaryKey,namevarchar2(20)NotNull,agenumber(3),addrvarchar2(40));二、創(chuàng)建數(shù)數(shù)據(jù)表第二講創(chuàng)創(chuàng)建和管管理表3.利用查詢創(chuàng)創(chuàng)建表用查詢的結(jié)結(jié)果集創(chuàng)建建一張表拷貝一張表表的全部信信息,即建建一張新表表,這張表表的內(nèi)容與與另外存在在的一張表表的內(nèi)容完完全相同而而表名不同同。CREATETABLEnewtablenameASSELECT*FROMexisttablename;舉例:CREATETABLEemp1ASSELECT*FROMemp;二、創(chuàng)建數(shù)數(shù)據(jù)表第二講創(chuàng)創(chuàng)建和管管理表?拷貝一張表表,只拷貝貝已存在表表的結(jié)構(gòu),,不拷貝表表的內(nèi)容。。CREATETABLEnewtablenameASSELECT*FROMexisttablenameWHERE恒假條件;舉例:CREATETABLEemp2ASSELECT*FROMempWHERE1=2;三、修改表表結(jié)構(gòu)第二講創(chuàng)創(chuàng)建和管管理表修改表添加新列ALTERTABLEtable_nameADD(newcolumnnamedatatype);舉例:給emp2表增加新列列ALTERTABLEemp2ADD(remarkVARCHAR2(100));三、修改表表結(jié)構(gòu)第二講創(chuàng)創(chuàng)建和管管理表更改現(xiàn)有列列的數(shù)據(jù)類類型和字段段寬度ALTERTABLEtablenameMODIFY(columnnamedatatype);舉例:修改改remark列寬為200字節(jié)ALTERTABLEemp2MODIFY(remarkVARCHAR2(200));更改列名ALTERTABLEtablenameRENAMECOLUMNoldcolumnnameTOnewcolumnname;舉例:更改改emp2表中remark列名為emailALTERTABLEemp2RENAMECOLUMNremarkTOemail;三、修改表表結(jié)構(gòu)第二講創(chuàng)創(chuàng)建和管管理表刪除表中現(xiàn)現(xiàn)有列ALTERTABLEtablenameDROPCOLUMNcolumnname;舉例:刪除除emp2表中的email列ALTERTABLEemp2DROPCOLUMNemail;添加或刪除除完整性約約束條件將某列定義義為主鍵約約束ALTERTABLEemp2ADDCONSTRAINTkeynamePRIMARYKEY(columnname);舉例:將emp1表中的empno列設(shè)置為主主鍵ALTERTABLEemp1ADDCONSTRAINTPK_emp2PRIMARYKEY(empno);三、修改表表結(jié)構(gòu)第二講創(chuàng)創(chuàng)建和管管理表刪除主鍵或或唯一鍵約約束ALTERTABLEtablenameDROPC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)語文個(gè)人述職報(bào)告錦集8篇
- 現(xiàn)代水墨課程設(shè)計(jì)教案
- 企業(yè)業(yè)務(wù)集成與協(xié)同平臺解決方案
- 養(yǎng)老院老人康復(fù)設(shè)施維修人員表彰制度
- 學(xué)校出納工作總結(jié)
- 網(wǎng)絡(luò)營銷 第3版 教案匯 魏亞萍 1.2項(xiàng)目一定義、崗位 - 5-4信息流推廣
- 房地產(chǎn)總企業(yè)行政規(guī)章制度
- 建筑垃圾運(yùn)輸合同
- 培訓(xùn)場地租賃協(xié)議書模板
- 公寓租賃合作合同
- 乙肝五項(xiàng)操作規(guī)程(膠體金法)
- 15《石獅》(說課稿)- 2022-2023學(xué)年美術(shù)五年級上冊 嶺南版
- 醫(yī)學(xué)課件-新生兒腹瀉護(hù)理查房教學(xué)課件
- 運(yùn)用PDCA循環(huán)提高標(biāo)本送檢率品管圈QCC成果匯報(bào)
- 線性代數(shù)PPT(本科)全套完整教學(xué)課件
- 2023-2024學(xué)年云南省昆明市小學(xué)語文四年級期末深度自測題詳細(xì)參考答案解析
- 全《12個(gè)維度細(xì)化部門管理》市場部部門職責(zé)
- 2022年廣東省普通高中學(xué)業(yè)水平第一次合格性考試歷史真題卷
- 高標(biāo)準(zhǔn)農(nóng)田施工組織設(shè)計(jì)(全)
- 迎接重大活動(dòng)和檢查評比的保障措施
- 總包對分包的管理措施(六大方面)
評論
0/150
提交評論