




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025關(guān)于江寧區(qū)農(nóng)副產(chǎn)品買賣合同
- 2025雙邊貿(mào)易合作合同范文
- 幼兒教師故事表演培訓(xùn)
- 2025年江蘇省鹽城市建湖縣八年級中考模擬生物試題
- 外科護(hù)理核心要點(diǎn)
- 法醫(yī)學(xué)死因分析
- 小兒急性間歇性卟啉病的臨床護(hù)理
- 2025年小學(xué)學(xué)校教師整風(fēng)運(yùn)動工作總結(jié)模版
- 食堂培訓(xùn)總結(jié)
- 【SensorTower】2023年流媒體應(yīng)用報告246mb
- 【履職清單】2023新版安全生產(chǎn)責(zé)任體系重點(diǎn)崗位履職清單
- GB/T 19670-2023機(jī)械安全防止意外啟動
- 施工單位回執(zhí)單
- 新時代高職英語(基礎(chǔ)模塊)Unit5
- 完全病歷模板
- 食材配送服務(wù)人員配置方案
- 幼兒啟蒙12電子狗機(jī)器人課件
- 《好的數(shù)學(xué):數(shù)的故事》讀書筆記模板
- 人工流產(chǎn)-清宮術(shù)知情同意書
- 2023國家開放大學(xué):《人文英語1》形考答案解析5-8unit
- 名校版初中物理“公式+考點(diǎn)+方法技巧”大匯編
評論
0/150
提交評論