版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《數(shù)據(jù)庫原理與應(yīng)用》實(shí)驗(yàn)七:數(shù)據(jù)庫的完整性約束《數(shù)據(jù)庫原理與應(yīng)用》實(shí)驗(yàn)七:數(shù)據(jù)庫的完整性約束一、實(shí)驗(yàn)?zāi)康?.掌握主鍵約束、外鍵約束、唯一約束、默認(rèn)約束及CHECK約束的用法;2.掌握默認(rèn)值約束的應(yīng)用;二、實(shí)驗(yàn)環(huán)境已安裝SQLServer2008的計(jì)算機(jī);三、實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)四、實(shí)驗(yàn)要求1.熟悉數(shù)據(jù)庫完整性相關(guān)概念及約束;2.了解約束、默認(rèn)值及規(guī)則;3.完成實(shí)驗(yàn)報(bào)告;五、實(shí)驗(yàn)內(nèi)容及步驟實(shí)驗(yàn)1:使用SQL語句完成下列操作1.將數(shù)據(jù)庫S-T的表Course的Cno字段定義為主鍵,約束名稱為PK_Cno;altertableCourseaddconstraintPK_Cnoprimarykey(Cno)2.為表course中的字段Cname添加唯一值約束,約束名稱為UQ_Cname;altertableCourseaddconstraintUQ_Cnameunique(Cname)3.將數(shù)據(jù)庫S-T的表SC的Sno及Cno字段組合定義為主鍵,約束名稱為PK_SCaltertableSCaddconstraintPK_SCprimarykey(Sno,Cno)4.對(duì)于數(shù)據(jù)表SC的Sno、Cno字段定義為外碼,使之與表Student的主碼Sno及表Course的主碼Cno對(duì)應(yīng),實(shí)現(xiàn)如下參照完整性:1)刪除Student表中記錄的同時(shí)刪除SC表中與該記錄Sno字段值相同的記錄;2)修改Student表某記錄的Sno時(shí),若SC表中與該字段值對(duì)應(yīng)的有若干條記錄,則拒絕修改;3)修改Course表Cno字段值時(shí),該字段在SC表中的對(duì)應(yīng)值也應(yīng)修改;4)刪除Course表一條記錄時(shí),若該字段在在SC表中存在,則刪除該字段對(duì)應(yīng)的記錄;5)向SC表添加記錄時(shí),如果該記錄的Sno字段的值在Student中不存在,則拒絕插入;altertableSCaddconstraintFK_SCforeignkey(Sno)referencesStudent(Sno)ondeletecascadeonupdatenoaction,foreignkey(Cno)referencesCourse(Cno)ondeletecascadeonupdatecascadego5.定義默認(rèn)值約束,要求學(xué)生所在系Sdept默認(rèn)值為“IS”;altertableStudentaddconstraintDF_Sdeptdefault('IS')forSdept6.定義S-T數(shù)據(jù)庫中Student表中學(xué)生年齡值在16-25范圍內(nèi);altertablestudentaddconstraintCK_Sagecheck(Sagebetween16and25)7.定義S-T數(shù)據(jù)庫中Student表中學(xué)生姓名長(zhǎng)度在2-8之間;altertableStudentaddconstraintCK_Snamecheck(len(Sname)between2and8)8.定義S-T數(shù)據(jù)庫中Student表中學(xué)生性別列中只能輸入“男”或“女”,默認(rèn)值為“男”altertableStudentaddconstraintCK_Ssexcheck(Ssexin('男','女')),constraintDF_Ssexdefault('男')forSsex9.定義S-T數(shù)據(jù)庫Student表中學(xué)生年齡值默認(rèn)值為20;altertableStudentaddconstraintDF_Sagedefault20forSage10.修改Student表學(xué)生的年齡值約束可以為15-30范圍內(nèi);altertableStudentdropconstraintCK_SagegoaltertableStudentaddconstraintCK_Sagecheck(Sage>=15andSage<=30)11..分別向S-T數(shù)據(jù)庫的Student、SC、Course表中插入幾條數(shù)據(jù),檢查約束效果。12.刪除上述唯一值約束、外鍵約束及check約束;altertableCoursedropconstraintUQ_CnamegoaltertableSCdropconstraintFK_SCgoaltertableStudentdropconstraintCK_Sno,CK_Sname,CK_Ssex實(shí)驗(yàn)2:使用對(duì)象資源管理器完成下列操作1.新建數(shù)據(jù)庫DEMO,并新建兩張數(shù)據(jù)表Student、SpecialtyUSEmasterGOIFEXISTS(SELECT*FROMsysdatabasesWHEREname='Demo')DROPDATABASEDemoCREATEDATABASEDemoONPRIMARY(NAME='Demo_data',FILENAME='D:\project\Demo_data.mdf',SIZE=3MB)LOGON(NAME='Demo_log',FILENAME='D:\project\Demo_log.ldf',SIZE=3MB)GOUSEDemoGOIFEXISTS(SELECT*FROMsysobjectsWHEREname='Student')DROPTABLEStudentCREATETABLEStudent(SnointNOTNULL,--學(xué)號(hào)Snamevarchar(20),--學(xué)生姓名Ssexchar(2),--性別SageintNOTNULL,--學(xué)生年齡SpecIdintNOTNULL,--專業(yè)號(hào),外鍵Mobilevarchar(11),--電話號(hào)碼Emailnvarchar(50),--郵箱Provincenvarchar(50)--來自哪個(gè)省份)GOUSEDemoGOIFEXISTS(SELECT*FROMsysobjectsWHEREname='Specialty')DROPTABLESpecialtyCREATETABLESpecialty(SpecIdintPRIMARYKEYNOTNULL,--專業(yè)號(hào)SpecNamevarchar(50)NOTNULL--專業(yè)名稱)GO2、要求在對(duì)象資源管理器中對(duì)Student進(jìn)行如下設(shè)置:(1)學(xué)號(hào)(Sno)為主鍵(2)姓名(Sname)非空(3)性別(Ssex)只能取男或女(4)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)加盟合作協(xié)議(2024版)細(xì)則版
- 2025年茶園租賃合同示范文本8篇
- 2024版轎車租借合同:全面保障合同條款版
- 2025年度柴油發(fā)電機(jī)及配件全球采購(gòu)合同范本4篇
- 2024年04月陜西西安銀行金融市場(chǎng)及資產(chǎn)管理業(yè)務(wù)人才招考筆試歷年參考題庫附帶答案詳解
- 專業(yè)空氣能熱泵熱水器安裝工程協(xié)議規(guī)范文本版B版
- 專業(yè)設(shè)備采購(gòu)銷售協(xié)議:2024版細(xì)則版A版
- 2025年度綠色建筑場(chǎng)調(diào)研與投資評(píng)估服務(wù)合同4篇
- 二零二五年度瓷磚行業(yè)供應(yīng)鏈管理合同3篇
- 2025年環(huán)保設(shè)備產(chǎn)品區(qū)域代理合同4篇
- GB/T 18476-2001流體輸送用聚烯烴管材耐裂紋擴(kuò)展的測(cè)定切口管材裂紋慢速增長(zhǎng)的試驗(yàn)方法(切口試驗(yàn))
- GA 1551.5-2019石油石化系統(tǒng)治安反恐防范要求第5部分:運(yùn)輸企業(yè)
- 拘留所教育課件02
- 沖壓生產(chǎn)的品質(zhì)保障
- 《腎臟的結(jié)構(gòu)和功能》課件
- 2023年湖南聯(lián)通校園招聘筆試題庫及答案解析
- 上海市徐匯區(qū)、金山區(qū)、松江區(qū)2023屆高一上數(shù)學(xué)期末統(tǒng)考試題含解析
- 護(hù)士事業(yè)單位工作人員年度考核登記表
- 天津市新版就業(yè)、勞動(dòng)合同登記名冊(cè)
- 產(chǎn)科操作技術(shù)規(guī)范范本
- 人教版八年級(jí)上冊(cè)地理全冊(cè)單元測(cè)試卷(含期中期末試卷及答案)
評(píng)論
0/150
提交評(píng)論