




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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)建學員信息表-*/(stuNameVARCHAR(20)NOTNULL,-學員姓名,非空(必填)
2、stuNoCHAR(6)NOTNULL,-學號,非空(必填)stuAgeINTNOTNULL,-年齡,INT類型不用指定大小,默認為個字節(jié)stuIDNUMERIC(18,0),-身份證號,NUMERIC(18,0)代表位數(shù)字,小數(shù)位數(shù)為stuSeatSMALLINTIDENTITY(1,1),-座位號,自動編號(標識列),從開始遞增stuAddressTEXT-住址,允許為空,即可選輸入)GOCREATE(TABLEstuMarksExamNoCHAR(7)NOTK-ITTT-rJZZTNULL,-考號stuNoCHAR(6)NOTNULL,-學號LabExamINTNOTNULL-機試成績)
3、GO-然后健約束添加主鍵約束(stuNo作為主鍵)ALTERTABLEstuInfoADDCONSTRAINTPK_stuNoPRIMARYKEY(stuNo)-添加唯一約束(身份證號唯一,因為每人的身份證號全國唯一)ALTERTABLEstuInfoADDCONSTRAINTUQ_stuIDUNIQUE(stuID)-添加默認約束(如果地址不填,默認為“地址不詳”)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)建學員信息表-*/(stuNameVARCHAR(20)NOTN
5、ULL,-學員姓名,非空(必填)stuNoCHAR(6)NOTNULL,-學號,非空(必填)stuAgeINTNOTNULL,-年齡,INT類型不用指定大小,默認為個字節(jié)stuIDNUMERIC(18,0),-身份證號,NUMERIC(18,0)代表位數(shù)字,小數(shù)位數(shù)為stuSeatSMALLINTIDENTITY(1,1),-座位號,自動編號(標識列),從開始遞增stuAddressTEXT-住址,允許為空,即可選輸入)GOCREATETABLEstuMarks(r.|rExamNoCHAR(7)NOTNULL,-考號stuNoCHAR(6)NOTNULL,-學號writtenExamINTN
6、OTNULL,-筆試成績LabExamINTNOTNULL-機試成績)GO-然后健約束,注意:與前面的示例的區(qū)別是用“,”號隔開ALTERTABLEstuInfoADDCONSTRAINTPK_stuNoPRIMARYKEY(stuNo)-添加唯一約束(身份證號唯一,因為每人的身份證號全國唯一),CONSTRAINTUQ_stuIDUNIQUE(stuID)-添加默認約束(如果地址不填,默認為“地址不詳”),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)建學員信息表-*/(stuNameVARCHAR(20)NOTNULL,-學員姓名,非空(必填)stuNoCHAR(6)primarykey,-學號,主鍵stuAgeINTNOTNULLchec
8、k(stuAgebetween15and40),-年齡,檢查約束stuIDNUMERIC(18,0)unique,-身份證號,NUMERIC(18,0)代表位數(shù)字,小數(shù)位數(shù)為,該列唯一約束stuSeatSMALLINTIDENTITY(1,1),-座位號,自動編號(標識列),從開始遞增stuAddressTEXTdefault地址不詳-住址,允許為空,即可選輸入,默認”地址不詳“)GOCREATETABLEstuMarks(ExamNoCHAR(7)primarykey,-考號,主鍵stuNoCHAR(6)NOTNULLforeignkeyreferencesstuInfo(stuNo),-學
9、號,外鍵writtenExamINTNOTNULL,-筆試成績LabExamINTNOTNULL-機試成績)GO2.2創(chuàng)建表時同時添加約束,另一個版本droptablestuMarksdroptablestuInfogo-學員姓名,非空(必填)stuNo),-學號,主鍵-年齡,between15and40),-檢-身份證號,NUMERIC(18,0)CREATETABLEstuInfo/*-創(chuàng)建學員信息表-*/stuNameVARCHAR(20)NOTNULL,stuNoCHAR(6),CONSTRAINTpk_stuNoprimarykeystuAgeINTNOTNULL,constrain
10、tck_stuAgecheck(stuAge查約束stuIDNUMERIC(18,0),代表位數(shù)字,小數(shù)位數(shù)為,該列唯一約束constraintuq_stuIdunique(stuID),stuSeatSMALLINTIDENTITY(1,1),-座位號,自動編號(標識列),從開始遞增stuAddressTEXT,-住址,允許為空,即可選輸入)GOCREATETABLEstuMarks(ExamNoCHAR(7)primarykey,-考號,主鍵stuNoCHAR(6)NOTNULL,-學號,外鍵constraintfk_stuNoforeignkey(stuNo)referencesstuI
11、nfo(stuNo),LabExamINTNOTNULL-機試成績writtenExamINTNOTNULL,-筆試成績LabExamINTNOTNULL-機試成績)GO-再來droptablestuMarksdroptablestuInfogoCREATETABLEstuInfo/*-創(chuàng)建學員信息表-*/(stuNameVARCHAR(20)NOTNULL,-學員姓名,非空(必填)stuNoCHAR(6),primarykey(stuNo),-學號,主鍵stuAgeINTNOTNULL,-年齡,check(stuAgebetween15and40),-檢查約束stuIDNUMERIC(18,
12、0),-身份證號,NUMERIC(18,0)代表位數(shù)字,小數(shù)位數(shù)為,該列唯一約束unique(stuID),stuSeatSMALLINTIDENTITY(1,1),-座位號,自動編號(標識列),從開始遞增stuAddressTEXT,-住址,允許為空,即可選輸入)GOCREATETABLEstuMarks(ExamNoCHAR(7)primarykey,-考號,主鍵stuNoCHAR(6)NOTNULL,-學號,外鍵foreignkey(stuNo)referencesstuInfo(stuNo),writtenExamINTNOTNULL,-筆試成績LabExamINTNOTNULL-機試
13、成績)GO-添加復(fù)合主鍵droptablestuMarksdroptablestuInfogoCREATETABLEstuInfo/*-創(chuàng)建學員信息表-*/(stuNameVARCHAR(20)NOTNULL,-學員姓名,非空(必填)classNameCHAR(6)NOTNULL,-班級名稱,非空(必填)stuAgeINTNOTNULL,-年齡,INT類型不用指定大小,默認為個字節(jié))GO-然后健約束,注意:這里是復(fù)合主鍵ALTERTABLEstuInfoADDCONSTRAINTPK_stuNoPRIMARYKEY(className,stuName)-ORdroptablestuInfogo-先創(chuàng)建表CREATETABLEstuInfo/*-創(chuàng)建學員信息表-*/(stuNameVARCHAR(20)NOTNULL,-學員姓名,非空(必填)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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年西班牙語DELEC1級閱讀訓練試卷:2025年模擬試題
- 徐州市大自然環(huán)保中等專業(yè)學校招聘筆試真題2024
- 2025年三務(wù)公開不規(guī)范整改措施自查報告
- 2025年環(huán)境法基本知識考試試題及答案
- 2025年古典音樂鑒賞與分析考試試題及答案
- 2025年公共衛(wèi)生考試的熱點問題試題及答案
- 糖尿病藥物處方審核試題及答案
- 2025年P(guān)CR診斷試劑合作協(xié)議書
- 2025年二手奢品項目建議書
- 2026屆貴州省黔東南州錦屏縣民族中學化學高三第一學期期末調(diào)研模擬試題含解析
- 2025年食品安全培訓考試試題及答案
- 2025年長江證券港股通開通測試題及答案
- 2025西安亮麗電力集團有限責任公司招聘10人筆試備考題庫及1套完整答案詳解
- 2025河北唐山某國有企業(yè)單位招聘勞務(wù)派遣工作人員44人筆試參考題庫附帶答案詳解(10套)
- 成都銀行總行招聘考試真題2024
- 基孔肯雅熱培訓測試題含答案
- 留疆戰(zhàn)士考試題庫及答案
- 小額貸款公司貸款五級分類辦法
- 2025公衛(wèi)執(zhí)業(yè)醫(yī)師考試試題(附答案)
- 醫(yī)院藥品質(zhì)量管理課件
- 2025年上海市中考招生考試數(shù)學真題試卷(真題+答案)
評論
0/150
提交評論