




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、writtenExamINTNOTNULL,-筆試成績writtenExamINTNOTNULL,-筆試成績在表中添加約束,基本常用的有兩種類型,一個是創(chuàng)建表時同時添加約束,另一個是創(chuàng)建好表通過修改表添加約束,在這里是創(chuàng)建表時同時添加約束,但是有兩種不同的用寫法。在這里列舉出一些創(chuàng)建約束的形式,共參考(均在中編譯通過):createdatabasestuDBgousestuDBgo1.1先創(chuàng)建表在創(chuàng)建表,然后通過修改表在創(chuàng)建約束(理論課中的示例)-先創(chuàng)建表CREATETABLEstuInfo/*-創(chuàng)建學(xué)員信息表-*/(stuNameVARCHAR(20)NOTNULL,-學(xué)員姓名,非空(必填)
2、stuNoCHAR(6)NOTNULL,-學(xué)號,非空(必填)stuAgeINTNOTNULL,-年齡,INT類型不用指定大小,默認(rèn)為個字節(jié)stuIDNUMERIC(18,0),-身份證號,NUMERIC(18,0)代表位數(shù)字,小數(shù)位數(shù)為stuSeatSMALLINTIDENTITY(1,1),-座位號,自動編號(標(biāo)識列),從開始遞增stuAddressTEXT-住址,允許為空,即可選輸入)GOCREATE(TABLEstuMarksExamNoCHAR(7)NOTK-ITTT-rJZZTNULL,-考號stuNoCHAR(6)NOTNULL,-學(xué)號LabExamINTNOTNULL-機試成績)
3、GO-然后健約束添加主鍵約束(stuNo作為主鍵)ALTERTABLEstuInfoADDCONSTRAINTPK_stuNoPRIMARYKEY(stuNo)-添加唯一約束(身份證號唯一,因為每人的身份證號全國唯一)ALTERTABLEstuInfoADDCONSTRAINTUQ_stuIDUNIQUE(stuID)-添加默認(rèn)約束(如果地址不填,默認(rèn)為“地址不詳”)ALTERTABLEstuInfoADDCONSTRAINTDF_stuAddressDEFAULT(地址不詳)FORstuAddress-一添加檢查check約束,要求年齡只能在一歲之間ALTERTABLEstuInfoADDC
4、ONSTRAINTCK_stuAgeCHECK(stuAgeBETWEEN15AND40)-添加外鍵約束(主表stuInfo和從表stuMarks建立關(guān)系,關(guān)聯(lián)字段為stuNo)ALTERTABLEstuMarksADDCONSTRAINTFK_stuNoFOREIGNKEY(stuNo)REFERENCESstuInfo(stuNo)GO1.2先創(chuàng)建表在創(chuàng)建表,然后通過修改表在創(chuàng)建約束(項目實戰(zhàn)中的的示例)droptablestuMarksdroptablestuInfogo-先創(chuàng)建表CREATETABLEstuInfo/*-創(chuàng)建學(xué)員信息表-*/(stuNameVARCHAR(20)NOTN
5、ULL,-學(xué)員姓名,非空(必填)stuNoCHAR(6)NOTNULL,-學(xué)號,非空(必填)stuAgeINTNOTNULL,-年齡,INT類型不用指定大小,默認(rèn)為個字節(jié)stuIDNUMERIC(18,0),-身份證號,NUMERIC(18,0)代表位數(shù)字,小數(shù)位數(shù)為stuSeatSMALLINTIDENTITY(1,1),-座位號,自動編號(標(biāo)識列),從開始遞增stuAddressTEXT-住址,允許為空,即可選輸入)GOCREATETABLEstuMarks(r.|rExamNoCHAR(7)NOTNULL,-考號stuNoCHAR(6)NOTNULL,-學(xué)號writtenExamINTN
6、OTNULL,-筆試成績LabExamINTNOTNULL-機試成績)GO-然后健約束,注意:與前面的示例的區(qū)別是用“,”號隔開ALTERTABLEstuInfoADDCONSTRAINTPK_stuNoPRIMARYKEY(stuNo)-添加唯一約束(身份證號唯一,因為每人的身份證號全國唯一),CONSTRAINTUQ_stuIDUNIQUE(stuID)-添加默認(rèn)約束(如果地址不填,默認(rèn)為“地址不詳”),CONSTRAINTDF_stuAddressDEFAULT(地址不詳)FORstuAddress一-添加檢查check約束,要求年齡只能在一歲之間,CONSTRAINTCK_stuAge
7、CHECK(stuAgeBETWEEN15AND40)-添加外鍵約束(主表stuInfo和從表stuMarks建立關(guān)系,關(guān)聯(lián)字段為stuNo),CONSTRAINTFK_stuNoFOREIGNKEY(stuNo)REFERENCESstuInfo(stuNo)GO2.1創(chuàng)建表時同時添加約束droptablestuMarksdroptablestuInfogoCREATETABLEstuInfo/*-創(chuàng)建學(xué)員信息表-*/(stuNameVARCHAR(20)NOTNULL,-學(xué)員姓名,非空(必填)stuNoCHAR(6)primarykey,-學(xué)號,主鍵stuAgeINTNOTNULLchec
8、k(stuAgebetween15and40),-年齡,檢查約束stuIDNUMERIC(18,0)unique,-身份證號,NUMERIC(18,0)代表位數(shù)字,小數(shù)位數(shù)為,該列唯一約束stuSeatSMALLINTIDENTITY(1,1),-座位號,自動編號(標(biāo)識列),從開始遞增stuAddressTEXTdefault地址不詳-住址,允許為空,即可選輸入,默認(rèn)”地址不詳“)GOCREATETABLEstuMarks(ExamNoCHAR(7)primarykey,-考號,主鍵stuNoCHAR(6)NOTNULLforeignkeyreferencesstuInfo(stuNo),-學(xué)
9、號,外鍵writtenExamINTNOTNULL,-筆試成績LabExamINTNOTNULL-機試成績)GO2.2創(chuàng)建表時同時添加約束,另一個版本droptablestuMarksdroptablestuInfogo-學(xué)員姓名,非空(必填)stuNo),-學(xué)號,主鍵-年齡,between15and40),-檢-身份證號,NUMERIC(18,0)CREATETABLEstuInfo/*-創(chuàng)建學(xué)員信息表-*/stuNameVARCHAR(20)NOTNULL,stuNoCHAR(6),CONSTRAINTpk_stuNoprimarykeystuAgeINTNOTNULL,constrain
10、tck_stuAgecheck(stuAge查約束stuIDNUMERIC(18,0),代表位數(shù)字,小數(shù)位數(shù)為,該列唯一約束constraintuq_stuIdunique(stuID),stuSeatSMALLINTIDENTITY(1,1),-座位號,自動編號(標(biāo)識列),從開始遞增stuAddressTEXT,-住址,允許為空,即可選輸入)GOCREATETABLEstuMarks(ExamNoCHAR(7)primarykey,-考號,主鍵stuNoCHAR(6)NOTNULL,-學(xué)號,外鍵constraintfk_stuNoforeignkey(stuNo)referencesstuI
11、nfo(stuNo),LabExamINTNOTNULL-機試成績writtenExamINTNOTNULL,-筆試成績LabExamINTNOTNULL-機試成績)GO-再來droptablestuMarksdroptablestuInfogoCREATETABLEstuInfo/*-創(chuàng)建學(xué)員信息表-*/(stuNameVARCHAR(20)NOTNULL,-學(xué)員姓名,非空(必填)stuNoCHAR(6),primarykey(stuNo),-學(xué)號,主鍵stuAgeINTNOTNULL,-年齡,check(stuAgebetween15and40),-檢查約束stuIDNUMERIC(18,
12、0),-身份證號,NUMERIC(18,0)代表位數(shù)字,小數(shù)位數(shù)為,該列唯一約束unique(stuID),stuSeatSMALLINTIDENTITY(1,1),-座位號,自動編號(標(biāo)識列),從開始遞增stuAddressTEXT,-住址,允許為空,即可選輸入)GOCREATETABLEstuMarks(ExamNoCHAR(7)primarykey,-考號,主鍵stuNoCHAR(6)NOTNULL,-學(xué)號,外鍵foreignkey(stuNo)referencesstuInfo(stuNo),writtenExamINTNOTNULL,-筆試成績LabExamINTNOTNULL-機試
13、成績)GO-添加復(fù)合主鍵droptablestuMarksdroptablestuInfogoCREATETABLEstuInfo/*-創(chuàng)建學(xué)員信息表-*/(stuNameVARCHAR(20)NOTNULL,-學(xué)員姓名,非空(必填)classNameCHAR(6)NOTNULL,-班級名稱,非空(必填)stuAgeINTNOTNULL,-年齡,INT類型不用指定大小,默認(rèn)為個字節(jié))GO-然后健約束,注意:這里是復(fù)合主鍵ALTERTABLEstuInfoADDCONSTRAINTPK_stuNoPRIMARYKEY(className,stuName)-ORdroptablestuInfogo-先創(chuàng)建表CREATETABLEstuInfo/*-創(chuàng)建學(xué)員信息表-*/(stuNameVARCHAR(20)NOTNULL,-學(xué)員姓名,非空(必填)classNameCHAR(6)NOTNULL,-班級名稱,非空(必填)CONSTRAINTPK_stuNoPRIMARYKEY(className,stuName),-復(fù)LabExamINTNOTNULL-機試成績合主鍵stuAgeINTN
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 皮影文化課題申報書
- 智能農(nóng)場研究課題申報書
- 課題項目申報書研究內(nèi)容
- 教師課題申報書講座視頻
- 課題立項申報書如何上傳
- 怎么寫科研課題申報書
- 教育學(xué) 課題申報書
- 怎樣查課題申報書
- 課題申報評審書注意事項
- 課題申報書選題
- 認(rèn)識辦公室(辦公室管理課件)
- (正式版)JBT 14660-2024 額定電壓6kV到30kV地下掘進(jìn)設(shè)備用橡皮絕緣軟電纜
- 本科院校-基礎(chǔ)醫(yī)學(xué)-醫(yī)學(xué)細(xì)胞生物學(xué)-第二章 細(xì)胞的概念與分子基礎(chǔ)
- iso37001-2016反賄賂管理手冊程序文件表單一整套
- 新蘇教版科學(xué)六年級下冊全冊教案(含反思)
- 火災(zāi)自動報警系統(tǒng)檢查表
- 高速公路橋頭跳車判別和處治
- 骨髓細(xì)胞圖譜
- 建筑工程分部分項工程劃分表(新版)
- 勃利縣大四站鎮(zhèn)侵蝕溝治理工程施工組織設(shè)計
- 公路瀝青路面設(shè)計標(biāo)準(zhǔn)規(guī)范
評論
0/150
提交評論