第3章 數(shù)據(jù)庫的操作_第1頁
第3章 數(shù)據(jù)庫的操作_第2頁
第3章 數(shù)據(jù)庫的操作_第3頁
第3章 數(shù)據(jù)庫的操作_第4頁
第3章 數(shù)據(jù)庫的操作_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第3章 數(shù)據(jù)庫的操作

3.1界面操作表數(shù)據(jù)

打開表數(shù)據(jù)編輯器1第3章 數(shù)據(jù)庫的操作3.1界面操作表數(shù)據(jù)表編輯器窗口

2第3章 數(shù)據(jù)庫的操作3.1.1插入表記錄增加新記錄

3第3章 數(shù)據(jù)庫的操作3.1.2刪除表記錄在操作表數(shù)據(jù)的窗口中定位需被刪除的記錄行,即將當(dāng)前光標(biāo)(窗口的第一列位置)移到要被刪除的行,單擊鼠標(biāo)右鍵,在彈出的快捷菜單上選擇“刪除”功能項。在選擇“刪除”后,將刪除該條記錄,然后單擊“應(yīng)用”按鈕,該記錄才真正從數(shù)據(jù)庫中刪除。4第3章 數(shù)據(jù)庫的操作3.1.3修改表記錄在表編輯器中修改記錄時,先定位被修改的記錄字段,然后對該字段值進(jìn)行修改。5第3章 數(shù)據(jù)庫的操作3.2命令操作表數(shù)據(jù)

3.2.1插入表記錄

語法格式

INSERTINTOtable_name[column_list] VALUES(constant1,constant2,…)

【例3.1】向XSCJ數(shù)據(jù)庫的表XS中插入如下的一行: 001112羅林琳

計算機(jī)

女19780013040 可以使用如下的PL/SQL語句:

INSERTINTOXS(XH,XM,ZYM,XB,CSSJ,ZXF) VALUES(‘001112’,’羅林琳’,‘計算機(jī)’,‘女’,TO_DATE(‘197800130’,’YYYYMMDD’),40);

6第3章 數(shù)據(jù)庫的操作3.2.1插入表記錄【例3.2】建立了表test。 CREATETABLEtest ( xmchar(20)NOTNULL, zyvarchar(30)DEFAULT(‘計算機(jī)’),

njnumberNOTNULL )

用INSERT向test表中插入一條記錄:

INSERTINTOtest(xm,nj) VALUES(‘王林’,3) 則插入到test表中的記錄為:王林

計算機(jī)37第3章 數(shù)據(jù)庫的操作3.2.1插入表記錄語法格式:

INSERTINTOtable_name derived_table【例3.3】用如下的CREATE語句建立表XS1: CREATETABLEXS1 ( numchar(6)NOTNULL, namechar(8)NOTNULL, speialitychar(10)NULL, );用如下的INSERT語句向XS1表中插入數(shù)據(jù):INSERTINTOXS1 SELECTXH,XM,ZYM FROMXS WHEREZYM=’計算機(jī)’;8第3章 數(shù)據(jù)庫的操作3.2.2刪除表記錄使用DELETE刪除數(shù)據(jù)

語法格式:

DELETEFROMtable_name∣view_name [WHEREcondition] 【例3.4】將XSCJ數(shù)據(jù)庫的XS表中總學(xué)分小于39的行刪除,使用如下的PL/SQL語句。

DELETEFROMXS WHEREZXF<39;使用TRUNCATETABLE語句刪除表數(shù)據(jù)

語法格式:

TRUNCATETABLEtable_name

9第3章 數(shù)據(jù)庫的操作3.2.3修改表記錄語法格式:

UPDATEtable_name∣view_name SETcolumn_name=expression,[…n] [WHEREcondition]

【例3.5】

將XSCJ數(shù)據(jù)庫的XS表中學(xué)號為“0011110”的學(xué)生備注列值改為“三好學(xué)生”,使用如下PL/SQL語句:

UPDATEXS SETBZ=’三好學(xué)生’

WHEREXH=’0011110’;

【例3.6】將XS表中的所有學(xué)生的總學(xué)分都增加10。

UPDATEXS SETZXF=ZXF+10;

10第3章 數(shù)據(jù)庫的操作3.2.3修改表記錄【例3.7】將姓名為“羅林琳”的同學(xué)的專業(yè)改為“通信工程”,備注改為“轉(zhuǎn)專業(yè)學(xué)習(xí)”,學(xué)號改為“001241”。

UPDATEXS SETZYM=‘通信工程’,

BZ=‘轉(zhuǎn)專業(yè)學(xué)習(xí)’,

XH=‘001241’ WHEREXM=‘趙琳’;【例3.8】對XS表進(jìn)行修改,將姓名為“李明”的學(xué)生的總學(xué)分加4,備注改為“提前修完《數(shù)據(jù)結(jié)構(gòu)》,并獲得學(xué)分”。

UPDATEXS SETZXF=ZXF+4, BZ=‘提前修完《數(shù)據(jù)結(jié)構(gòu)》,并獲得學(xué)分’

WHEREXM=’李明’;11第3章 數(shù)據(jù)庫的操作3.3默認(rèn)值約束默認(rèn)值約束的定義默認(rèn)值約束定義的一般格式為:

CREATETABLEtable_name (column_namedatatypeNOTNULL|NULL [DEFAULTconstraint_expression] /*默認(rèn)值約束的表達(dá)式*/ [,…n])【例3.9】在定義表時定義一個字段的默認(rèn)值約束。

CREATETABLEXS ( 學(xué)號char(6)NOTNULL,

姓名char(8)NOTNULL,

專業(yè)名char(10)NULL,

性別char(2)NOTNULL,

出生時間dateNOTNULL,

總學(xué)分numberDEFAULT0, /*定義默認(rèn)值約束*/ 備注varchar2NULL )【例3.10】在修改表時定義一個字段的默認(rèn)值約束。

ALTERTABLEXS ADD(Addcolunmnumber(2)DEFAULT0);

12第3章 數(shù)據(jù)庫的操作3.4索引數(shù)據(jù)庫中建立索引主要有以下作用:

快速存取數(shù)據(jù);

既可以改善數(shù)據(jù)庫性能又可以保證列值的唯一性;

實(shí)現(xiàn)表與表之間的參照完整性;

在使用ORDERBY、GROUPBY子句進(jìn)行數(shù)據(jù)檢索時,利用索引可以減少排序和分組的時間。13第3章 數(shù)據(jù)庫的操作3.4.1索引的分類索引包含下列類型:唯一索引。非唯一索引。位圖索引。分區(qū)索引。未排序索引。逆序索引?;诤瘮?shù)的索引。14第3章 數(shù)據(jù)庫的操作3.4.2使用索引的原則在表中插入數(shù)據(jù)后創(chuàng)建索引索引正確的表和列合理安排索引列限制表中索引的數(shù)量指定索引數(shù)據(jù)塊空間的使用根據(jù)索引大小設(shè)置存儲參數(shù)15第3章 數(shù)據(jù)庫的操作3.4.3創(chuàng)建索引隨數(shù)據(jù)庫表一起創(chuàng)建索引

16第3章 數(shù)據(jù)庫的操作3.4.3創(chuàng)建索引在OEM中創(chuàng)建索引

【例3.11】為XS表的姓名列創(chuàng)建索引。 在如圖所示的窗口中,在方案管理器中選擇“索引”,鼠標(biāo)單擊右鍵從快捷菜單中選擇“創(chuàng)建”選項,打開如圖所示的“創(chuàng)建索引”窗口?!皠?chuàng)建索引”窗口包含一般信息、分區(qū)、存儲和選項4個選項卡。17第3章 數(shù)據(jù)庫的操作3.4.3創(chuàng)建索引創(chuàng)建索引—一般信息選項卡窗口

18第3章 數(shù)據(jù)庫的操作3.4.3創(chuàng)建索引“一般信息”選項卡。它包含以下信息:名稱方案表空間表簇方案表/簇電子表格“分區(qū)”選項卡

創(chuàng)建索引—分區(qū)選項卡

19第3章 數(shù)據(jù)庫的操作3.4.3創(chuàng)建索引“存儲”選項卡。20第3章 數(shù)據(jù)庫的操作3.4.3創(chuàng)建索引“選項”選項卡21第3章 數(shù)據(jù)庫的操作3.4.3創(chuàng)建索引利用SQL命令建立索引

在使用SQL命令創(chuàng)建索引時,必須滿足下列條件之一:索引的表或簇必須在自己的模式中;必須在要索引的表上具有INDEX權(quán)限;必須具有CREATEANYINDEX權(quán)限。語法格式:

CREATE[UNIQUE∣BITMAP]INDEX /*索引類型*/[schema.]index_name /*索引名稱*/

ON [schema.]table_name(column_name[ASC∣DESC],…n,[column_expression])∣ /*索引建于表*/CLUSTER[schema.]cluster_name /*索引建于簇*/[INITRANSinteger][MAXTRANSinteger][PCTFREEinteger][PCTUSEDinteger] /*建立索引的物理和存儲特征值*/[TABLESPACEtablespace_name]/*索引所屬表空間*/[STORAGEstorage_clause]

/*為索引建立存儲特征*/[NOSORT][REVERSE]

22第3章 數(shù)據(jù)庫的操作3.4.3創(chuàng)建索引【例3.12】為KC表的課程名列創(chuàng)建索引。

CREATEINDEXkc_name_idx

ONKC(KCM) TABLESPACE"INDX";【例3.13】為XS表的姓名列創(chuàng)建索引,指定索引的物理和存儲特征值,數(shù)據(jù)庫中的行以升序保存。

CREATEINDEXxs_kc_kcm_idx

ONXS_KC(KCM) TABLESPACE"INDX" PCTFREE40 INITRANS2 MAXTRANS255 STORAGE(INITIAL64KNEXT32KMINEXTENTS1MAXEXTENTS20 PCTINCREASE10FREELISTS1FREELISTGROUPS1) NOSORT;

23第3章 數(shù)據(jù)庫的操作3.4.3創(chuàng)建索引【例3.14】設(shè)已存在簇C_OWEN,為它創(chuàng)建索引。

CREATEINDEXc_idx

ONCLUSTERC_OWEN TABLESPACE"INDX" STORAGE(INITIAL64KNEXT32KMINEXTENTS1MAXEXTENTS20 PCTINCREASE20);24第3章 數(shù)據(jù)庫的操作3.4.4維護(hù)索引在OEM中維護(hù)索引

25第3章 數(shù)據(jù)庫的操作3.4.4維護(hù)索引利用ALTERINDEX命令維護(hù)索引

語法格式:

ALTERINDEX[schema.]index_name [INITRANSinteger] [MAXTRANSinteger] [PCTFREEinteger]

/*建立索引的物理和存儲特征值*/ [STORAGEstorage_clause] /*為索引建立存儲特征*/ [RENAMETOnew_index_name]【例3.15】修改例3.12中創(chuàng)建的索引kc_name_idx的物理和存儲特征值。

ALTERINDEXkc_name_idx

PCTFREE40 INITRANS2 MAXTRANS255 STORAGE(INITIAL64KNEXT32KMINEXTENTS1MAXEXTENTS20 PCTINCREASE10FREELISTS1FREELISTGROUPS1);26第3章 數(shù)據(jù)庫的操作3.4.4維護(hù)索引【例3.16】重命名索引kc_name_idx。 ALTERINDEX RENAMETOkc_idx;27第3章 數(shù)據(jù)庫的操作3.4.5刪除索引利用OEM刪除索引

28第3章 數(shù)據(jù)庫的操作3.4.5刪除索引利用SQL命令刪除索引

語法格式:

DROPINDEX[schema.]index_name

【例3.17】刪除XSCJ數(shù)據(jù)庫中表XS的一個索引名為XS_NAME_IDX的索引。

DROPINDEXXS_NAME_IDX;29第3章 數(shù)據(jù)庫的操作3.5簇

3.5.1創(chuàng)建簇

利用OEM創(chuàng)建簇

【例3.18】利用OEM創(chuàng)建簇C_TEST。

在管理控制臺方案文件夾中, 選擇簇文件夾,單擊鼠標(biāo)右 鍵,從快捷菜單中選擇“創(chuàng) 建”,激活創(chuàng)建簇窗口。30第3章 數(shù)據(jù)庫的操作3.5.1創(chuàng)建簇“一般信息”選項卡。進(jìn)行如下設(shè)置:名稱方案表空間大小散列簇關(guān)鍵字?jǐn)?shù)量散列函數(shù)“存儲”選項卡

31第3章 數(shù)據(jù)庫的操作3.5.1創(chuàng)建簇“選項”選項卡并行程度將經(jīng)常訪問的數(shù)據(jù)放在 緩沖區(qū)高速緩存的頂端32第3章 數(shù)據(jù)庫的操作3.5.1創(chuàng)建簇利用CREATECLUSTER創(chuàng)建簇

語法格式:

CREATECLUSTER[schema.]cluster_name (column_namedatatype,…n) [INITRANSinteger] [MAXTRANSinteger] [PCTFREEinteger] [PCTUSEDinteger]/*建立簇的物理和存儲特征值*/ [SIZEintegerK∣M] [TABLESPACEtablespace_name]/*簇所屬表空間*/ [STORAGEstorage_clause]/*為簇建立存儲特征*/33第3章 數(shù)據(jù)庫的操作3.5.1創(chuàng)建簇【例3.19】創(chuàng)建簇C_PB。

CREATECLUSTERC_PB(VOL1CHAR(6),VOL2CHAR(3),VOL3NUMBER(2,1),VOL4NUMBER(2)) SIZE400K TABLESPACE"USERS" PCTFREE30PCTUSED20 INITRANS2MAXTRANS255 STORAGE(INITIAL64KNEXT32KMINEXTENTS1MAXEXTENTS20PCTINCREASE10FREELISTS1FREELISTGROUPS1);34第3章 數(shù)據(jù)庫的操作3.5.2修改簇利用OEM修改簇

35第3章 數(shù)據(jù)庫的操作3.5.2修改簇利用ALTERCLUSTER修改簇

語法格式:

ALTERCLUSTER[schema.]cluster_name [INITRANSinteger] [MAXTRANSinteger] [PCTFREEinteger] [PCTUSEDinteger]/*修改簇的物理和存儲特征值*/ [SIZEintegerK∣M] [TABLESPACEtablespace_name]/*簇所屬表空間*/ [STORAGEstorage_clause]/*修改簇存儲特征*/36第3章 數(shù)據(jù)庫的操作3.5.3使用簇OEM窗口中修改簇

37第3章 數(shù)據(jù)庫的操作3.5.3使用簇【例3.20】在XSCJ數(shù)據(jù)庫中創(chuàng)建表XS_KC1,指定該表為簇的一部分。

CREATETABLEXS_KC1 ( XHCHAR(6)NOTNULL,KCHCHAR(3)NOTNULL, CJNUMBER(2,1)NOTNULL,XFNUMBER(2)NOTNULL, CONSTRAINT"PK_XHKCH"PRIMARYKEY("XH","KCH")) CLUSTERC_PB(XH,KCH,CJ,XF);

38第3章 數(shù)據(jù)庫的操作3.5.4刪除簇利用OEM刪除簇

39第3章 數(shù)據(jù)庫的操作3.5.4刪除簇利用DROPCLUSTER命令刪除簇

語法格式:

DROPCLUSTER[schema.]cluster_name[INCLUDINGTABLES]【例3.21】刪除簇C_PB以及其包含的所有表。

DROPCLUSTERC_PBINCLUDINGTABLES;40第3章 數(shù)據(jù)庫的操作3.6同義詞

3.6.1創(chuàng)建同義詞

利用OEM創(chuàng)建同義詞

【例3.22】為本地數(shù)據(jù)庫XSCJ的表XS創(chuàng)建同義詞XS。41第3章 數(shù)據(jù)庫的操作3.6.1創(chuàng)建同義詞在該窗口定義同義詞要進(jìn)行如下設(shè)置:名稱方案別名.代表方案對象42第3章 數(shù)據(jù)庫的操作3.6.1創(chuàng)建同義詞利用CREATESYNONYM命令創(chuàng)建同義詞

語法格式:

CREATE[PUBLIC]SYNONYM[schema.]synonym_name FOR[schema.]object[@dblink]【例3.23】 (1)為XSCJ數(shù)據(jù)庫的XS_KC表創(chuàng)建公用同義詞XS_KC。 CREATEPUBLICSYNONYMSYSTEM.XS_KC FORADMIN.XS_KC; (2)為XSCJ數(shù)據(jù)庫XS表創(chuàng)建遠(yuǎn)程數(shù)據(jù)庫同義詞。

CREATESYNONYMSYSTEM.XS FORADMIN.XS@MY_LINK;

(3)為XSCJ數(shù)據(jù)庫的CS_XS視圖創(chuàng)建公用同義詞CS_XS。 CREATESYNONYMSYSTEM.CS_XS FORADMIN.CS_XS;

43第3章 數(shù)據(jù)庫的操作3.6.2使用同義詞【例3.24】SYSTEM用戶查詢XSCJ數(shù)據(jù)庫XS表中所有學(xué)生的情況。

SELECT*FROMXS;

如果沒有為XSCJ數(shù)據(jù)庫XS表創(chuàng)建同義詞XS,那么SYSTEM用戶查詢XS表則需指定XS表的所有者。

SELECT*FROMADMIN.XS;44第3章 數(shù)據(jù)庫的操作3.6.3刪除同義詞利用OEM刪除同義詞

45第3章 數(shù)據(jù)庫的操作3.6.3刪除同義詞利用DROPSYNONYM命令刪除同義詞

語法格式:

DROP[PUBLIC]SYNONYM[schema.]synonym_name

【例3.25】刪除公用同義詞CS_XS。 DROPPUBLICSYNONYMCS_XS;46第3章 數(shù)據(jù)庫的操作3.7數(shù)據(jù)庫鏈接

3.7.1創(chuàng)建數(shù)據(jù)庫鏈接

利用OEM創(chuàng)建數(shù)據(jù)庫鏈接

【例3.26】利用OEM創(chuàng)建數(shù)據(jù)庫鏈接MY_LINK。47第3章 數(shù)據(jù)庫的操作3.7.1創(chuàng)建數(shù)據(jù)庫鏈接利用CREATEDATABASELINK命令創(chuàng)建數(shù)據(jù)庫鏈接

語法格式:

CREATE[PUBLIC]DATABASELINKdblink_name [CONNECTTOuserIDENTIFIEDBYpassword] USINGconnect_string

【例3.27】為XSCJ數(shù)據(jù)庫創(chuàng)建一個名為MY_PLINK的公用鏈接。

CREATEPUBLICDATABASELINKMY_PLINK CONNECTTOADMINIDENTIFIEDBYMANAGER USING‘XSCJ’;

48第3章 數(shù)據(jù)庫的操作3.7.2使用數(shù)據(jù)庫鏈接【例3.28】查詢遠(yuǎn)程數(shù)據(jù)庫XSCJ表KC中的所有課程情況。

SELECT*FROMADMIN.KC@MY_PLINK;【例3.29】為XSCJ遠(yuǎn)程數(shù)據(jù)庫表KC創(chuàng)建一個同義詞。

CREATESYNONYMSYSTEM.KC FORKC@MY_PLINK;49第3章 數(shù)據(jù)庫的操作3.7.3刪除數(shù)據(jù)庫鏈接利用OEM刪除數(shù)據(jù)庫鏈接

50第3章 數(shù)據(jù)庫的操作3.7.3刪除數(shù)據(jù)庫鏈接利用DROPDATABASELINK刪除數(shù)據(jù)庫鏈接

語法格式:

DROPDATABASELINKdblink_name

【例3.30】刪除公用數(shù)據(jù)庫鏈接MY_PLINK。 DROPDATABASELINKMY_PLINK;51第3章 數(shù)據(jù)庫的操作3.8數(shù)據(jù)完整性

3.8.1數(shù)據(jù)完整性的分類

域完整性

【例3.31】定義表KC的同時定義學(xué)分的約束條件。

CREATETABLEKC ( KCHchar(6)NOTNULL, KCMchar(8)NOTNULL, XFNUMBER(2)CHECK(總學(xué)分>=0AND總學(xué)分<=10)NULL, /*通過CHECK子句定義約束條件*/

BZVARCHAR2NULL );

實(shí)體完整性

參照完整性

52第3章 數(shù)據(jù)庫的操作3.8.1數(shù)據(jù)完整性的分類參照完整性,則要求:從表不能引用不存在的鍵值。如果主表中的鍵值更改了,那么在整個數(shù)據(jù)庫中,對從表中該鍵值的所有引用要進(jìn)行一致的更改。如果主表中沒有關(guān)聯(lián)的記錄,則不能將記錄添加到從表。如果要刪除主表中的某一記錄,應(yīng)先刪除從表中與該記錄匹配的相關(guān)記錄。53第3章 數(shù)據(jù)庫的操作3.8.2約束的狀態(tài)禁止的非校驗狀態(tài)。禁止的校驗狀態(tài)。允許的非校驗狀態(tài)或強(qiáng)制狀態(tài)。允許的校驗狀態(tài)。54第3章 數(shù)據(jù)庫的操作3.8.3域完整性的實(shí)現(xiàn)通過OEM創(chuàng)建與刪除CHECK約束55第3章 數(shù)據(jù)庫的操作3.8.3域完整性的實(shí)現(xiàn)利用SQL語句在創(chuàng)建表時創(chuàng)建CHECK約束

語法格式:

CREATETABLEtable_name /*指定表名*/ ( column_namedatatype[NOTNULL|NULL] [DEFAULTconstraint_expression]/*默認(rèn)值*/

CONSTRAINTcheck_name

CHECK(check_expression),…n)

【例3.32】在

XSCJ數(shù)據(jù)庫中創(chuàng)建表books,其中包含所有的約束定義。

CREATETABLEbooks ( book_idnumber(10), book_namevarchar2(50)notnull, book_descvarchar2(50)DEFAULT‘Newbook’, max_lvlnumber(3,2)notnull, CONSTRAINTch_costCHECK(max_lvl<=250));56第3章 數(shù)據(jù)庫的操作3.8.3域完整性的實(shí)現(xiàn)利用SQL語句在修改表時創(chuàng)建CHECK約束

語法格式:

ALTERTABLEtable_name ADD(CONSTRAINTcheck_nameCHECK(check_expression))【例3.33】通過修改XSCJ數(shù)據(jù)庫的books表,增加批發(fā)價字段trade_price的CHECK約束。

ALTERTABLEbooks ADD(CONSTRAINTch_priceCHECK(trade_price<=250));

57第3章 數(shù)據(jù)庫的操作3.8.3域完整性的實(shí)現(xiàn)利用SQL語句刪除CHECK約束

語法格式:

ALTERTABLEtable_name DROPCONSTRAINTcheck_name【例3.34】刪除XSCJ數(shù)據(jù)庫中books表批發(fā)價字段的CHECK約束。

ALTERTABLEbooks DROPCONSTRAINTch_price;58第3章 數(shù)據(jù)庫的操作3.8.4實(shí)體完整性的實(shí)現(xiàn)利用OEM創(chuàng)建和刪除PRIMAYKEY或UNIQUE約束

利用SQL語句創(chuàng)建和刪除PRIMAYKEY及UNIQUE約束

創(chuàng)建表的同時創(chuàng)建PRIMAYKEY或UNIQUE約束

語法格式:

CREATETABLEtable_name /*指定表名*/ (column_namedatatype /*定義字段*/ [CONSTRAINTconstraint_name /*定義約束名*/ [NOT]NULL PRIMARYKEY|UNIQUE /*定義約束類型*/ [,…n]) /*n表示可定義多個字段*/59第3章 數(shù)據(jù)庫的操作3.8.4實(shí)體完整性的實(shí)現(xiàn)【例3.35】對XSCJ數(shù)據(jù)庫中XS表的學(xué)號字段創(chuàng)建PRIMARYKEY約束,對身份證號碼字段定義UNIQUE約束。

CREATETABLEXS ( XHchar(6)NOTNULL CONSTRAINTPK_XHPRIMARYKEY, XMchar(8)NOTNULL, INDENTITYchar(20) CONSTRAINTUN_IDUNIQUE, ZYMchar(10)NULL, XBchar(2)NOTNULL, CSSJldateNOTNULL, ZXFnumber(2)NULL, BZvarchar2(100)NULL, RXSJdate );60第3章 數(shù)據(jù)庫的操作3.8.4實(shí)體完整性的實(shí)現(xiàn)利用修改表創(chuàng)建PRIMAYKEY或UNIQUE約束

語法格式:

ALTERTABLEtable_name ADD(CONSTRAINTconstraint_namePRIMARYKEY(column_name,…n)

語法格式:

ALTERTABLEtable_name ADD(CONSTRAINTconstraint_nameUNIQUE(column_name,…n)

61第3章 數(shù)據(jù)庫的操作3.8.4實(shí)體完整性的實(shí)現(xiàn)【例3.36】

先在XSCJ數(shù)據(jù)庫中創(chuàng)建表XS,然后通過修改表,對學(xué)號字段創(chuàng)建PRIMARYKEY約束,對身份證號碼字段定義UNIQUE約束。

CREATETABLEXS ( XHchar(6)NOTNULL, XMchar(8)NOTNULL, INDENTITYchar(20), ZYMchar(10)NULL, XBchar(2)NOTNULL, CSSJldateNOTNULL, ZXFnumber(2)NULL, BZvarchar2(100)NULL, RXSJdate ); ALTERTABLEXS ADD(CONSTRAINTPK_XSPRIMARYKEY(XH); ALTERTABLEXS ADD(CONSTRAINTUN_XSUNIQUE(INDENTITY);62第3章 數(shù)據(jù)庫的操作3.8.4實(shí)體完整性的實(shí)現(xiàn)刪除PRIMARYKEY或UNIQUE約束

語法格式:

ALTERTABLEtable_name DROPCONSTRAINTconstraint_nam

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論