數(shù)據(jù)庫 數(shù)據(jù)庫的完整性控制 實(shí)驗(yàn)報(bào)告_第1頁
數(shù)據(jù)庫 數(shù)據(jù)庫的完整性控制 實(shí)驗(yàn)報(bào)告_第2頁
數(shù)據(jù)庫 數(shù)據(jù)庫的完整性控制 實(shí)驗(yàn)報(bào)告_第3頁
數(shù)據(jù)庫 數(shù)據(jù)庫的完整性控制 實(shí)驗(yàn)報(bào)告_第4頁
數(shù)據(jù)庫 數(shù)據(jù)庫的完整性控制 實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)報(bào)告課程名稱:數(shù)據(jù)庫原理與應(yīng)用上機(jī)實(shí)驗(yàn)名稱:數(shù)據(jù)庫的完整性控制專業(yè)班級:計(jì)算機(jī)科學(xué)與技術(shù)1103指導(dǎo)教師:衛(wèi)凡學(xué)生姓名:賈夢潔學(xué)期:2013-2014學(xué)年第一學(xué)期捋多呈汁X*實(shí)驗(yàn)報(bào)告課程名稱數(shù)據(jù)庫原理與應(yīng)用實(shí)驗(yàn)名稱數(shù)據(jù)庫的完整性控制姓名賈夢潔學(xué)號201107010330專業(yè)班級計(jì)1103實(shí)驗(yàn)日期2013年_1空月=日成績指導(dǎo)教師衛(wèi)凡一、實(shí)驗(yàn)?zāi)康募由顚?shù)據(jù)庫完整性控制作用的認(rèn)識和各種完整性約束概念的理解。熟練掌握數(shù)據(jù)庫完整性約束方法。二、實(shí)驗(yàn)環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為MicrosoftWindows2000或以上版本。數(shù)據(jù)庫管理系統(tǒng)為MicrosoftSQLServer2000

2、標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗(yàn)內(nèi)容熟悉利用企業(yè)管理器為列創(chuàng)建DEFAULT約束、為列創(chuàng)建CHECK約束、為列創(chuàng)建UNIQUE約束、為列創(chuàng)建不允許為空約束、創(chuàng)建PRIMARYKEY約束、創(chuàng)建FOREIGNKEY約束。熟悉利用企業(yè)管理器將各種完整性約束刪除。熟悉利用SQL為列創(chuàng)建DEFAULT約束、為列創(chuàng)建CHECK約束、為列創(chuàng)建UNIQUE約束、為列創(chuàng)建是否為空、創(chuàng)建PRIMARYKEY約束、創(chuàng)建FOREIGNKEY約束。熟悉利用SQL將各種完整性約束刪除。四、實(shí)驗(yàn)步驟1在實(shí)驗(yàn)1中已經(jīng)對學(xué)生_課程數(shù)據(jù)庫中建立了學(xué)生、課程和選課3個(gè)表,其表結(jié)構(gòu)為:學(xué)生S(學(xué)號,姓名,性別,年齡,所在專業(yè)名稱)課程C(課

3、程號,課程名,任課教師名,開設(shè)的學(xué)期)選課SC(學(xué)號,課程號,成績)利用企業(yè)管理器增加如下的完整性約束:(1)限定學(xué)生“性別”列的值只能是“男”或“女”的CHECK約束;2)為“性別”列上創(chuàng)建一個(gè)默認(rèn)約束,默認(rèn)值為“男”;列名數(shù)據(jù)類型長度允許空學(xué)號varchar12姓名var匚har20性別;遼匚har10年齡inA4所在專業(yè)名稱varchar20數(shù)值述認(rèn)度數(shù)5描默精丄(3)為“姓名”列上創(chuàng)建一個(gè)惟一性約束(即UNIQUE約束);4)將“年齡”列設(shè)置為允許為空字段。侖設(shè)計(jì)表HS,童置是Mryo201107010330中、列名數(shù)據(jù)類型長度允許空學(xué)號V3T:h:f12姓塔V3T:h:f20性別va

4、rfhar10Z年齡int40所在專業(yè)名稱v:r:h:f2072利用企業(yè)管理器建立學(xué)生、課程和選課3個(gè)表的表級約束(包括主鍵約束和外鍵約束)。Si設(shè)計(jì)表MS,童置是Mryo201107010330中、M10.16.列名學(xué)號v:rch:di_性乞年肓所Z插入列追)刪除列(1)關(guān)系.CHECK約束-長度允許空122010420數(shù)據(jù)類型值述認(rèn)描默侖設(shè)計(jì)表HSC,童置是Hryo201107010330中、H202010列名數(shù)據(jù)類型長度允許空學(xué)號1V:t-i:h:=Lt_12課程號var匚har12成績fH:il43.利用企業(yè)管理器刪除已建立的各種完整性約束。刪除結(jié)果:-Jryo201107010330

5、-_|用戶表-二|dbo.C+_|列+索弓I-約束+相關(guān)性+融發(fā)器-二|dbo.S+_|列+索引I釣束fitdbo.CK_S_齡_丁曲配即1臉查約束+相關(guān)性+融發(fā)器-二dbo.SC+_|列+_|索引I釣束fitdbo.CK_SC_績_兀8朝口虹臉查約束+相關(guān)性+觸發(fā)器+_|系統(tǒng)表+_|觀圖+存儲過程+_|函數(shù)+用戶定殳的數(shù)據(jù)類型4.利用Transact-SQL以列約束形式為現(xiàn)有的學(xué)生S表在“學(xué)號”屬性列上創(chuàng)建主鍵。尼查詢一10.16.2.100.ryo20110T010330.student無標(biāo)題1*altertablesaddconstraint學(xué)號primarykey學(xué)號ryo201107

6、010330-_|用戶表+二|dbo.C-二|dbo.S+列+_|索弓I-約束Adbo.Pk_號住鍵釣束)Adbo.DF_S_別_176卩即91獻(xiàn)認(rèn)釣束Adbo.年齡_78B3EFCA臉查釣束)Adbo.DF_S_t在專業(yè)名稱_79A81403獻(xiàn)認(rèn)釣束+相關(guān)性+_|袖發(fā)器尼查詢一10.16.2.100.ryo201107010330.student無標(biāo)題insertintoSvalues?200224119?K?.24,?)服務(wù)器:消息恥即,級別14,狀態(tài)1,行1觀蔬嚴(yán)KEY約束比學(xué)環(huán)不能在對躱M中插入重復(fù)雛利用Transact-SQL為現(xiàn)有的學(xué)生S表中的“性別”列上創(chuàng)建其值只能是“男”或“女

7、”的CHECK約束。尼查詢一10.16.2.100.ryo201107010330.student無標(biāo)題1*altertablesaddconstraintcheck_性別checkCS另忖男or,虧舊女)ryo201107010330-_|用戶表+211-Ito.C-211-Ito.S+_|列+_|索引-約束Adbo.Pk_號住鍵約束)Adbo.checks別臉查約束)Adbo.DF_S_性別TTBFC旳1默認(rèn)約束)Adbo.年齡_78B3EFCA臉查約束)Adbo.DF_SJt在專業(yè)名稱_T9AB1403默認(rèn)約束)+相關(guān)性+觸發(fā)器訓(xùn)查詢一10.16.2.100.ryD20110701033

8、0.student無標(biāo)題TOC o 1-5 h zinsertintoSvalues(?200|1119?K?224,?)服務(wù)器:消息54T,級別1也狀態(tài)1,行1INSERT語旬與COLUMNCHECK約束3check_性別,沖突。該沖突笈生于數(shù)據(jù)庫1ryo201107010330,表飛,colwim,性別語句已終止。-利用Transact-SQL為現(xiàn)有的課程C表中“課程名”列上創(chuàng)建一個(gè)惟一性(即UNIQUE)約束。尼查詢一10.16.2.100.ryo201107010330.student無標(biāo)題altertableC、口addconstraintun_課程名unique(課程名ryo201

9、107010330-_|用戶表-二|dbo.C+_|列+索弓I-約束Adbo.un_程名儺一鍵約束Adbc.CK_C_ff設(shè)的學(xué)期_7C8480AE查約束+相關(guān)性+觸發(fā)器尼查詢一10.16.2.100.ryo201107010330.student無標(biāo)題1*inseri:irrtciC寸alues(冊6,英語J李蘭J1)服務(wù)器:消息曲即,級別14,狀態(tài)占行111EEY約束皿課程翠不能在梗弋中插入重琢。利用Transact-SQL創(chuàng)建現(xiàn)有學(xué)生S表與選課SC表之間的參照完整性約束。尼查詢一10.16.2.100.ryo201107010330.student無標(biāo)題1*altertablescadd

10、constraintdreign_學(xué)號foreignkey學(xué)號referencess學(xué)號-Jryo201107010330-_|用戶表+二|dLo.C+二|dLo.S-二|dLo.SC+_|列+_|索引-_|約束Adbo.sc_foreign_號也卜鍵約束)Adbo.CK_SC_績_TFE0ED59臉查約束)+相關(guān)性+觸發(fā)器+_|系統(tǒng)表+_|觀圖存儲過程函數(shù)用戶定爻的數(shù)據(jù)類型+Js&利用Transact-SQL刪除學(xué)生S表中的“性別”列上創(chuàng)建的CHECK約束。尼查詢一10.16.2.100.ryo201107010330.student無標(biāo)題altertablesdropconstraintc

11、heck_SSllryo201107010330-_I用戶表+二dbo.C-二dbo.S+_|列+_|索引-約束Adbo.Pk_號住鍵約束Ad.性別臉查約束)Adbc.DF_S_t別_TTEFC旳1獻(xiàn)認(rèn)約束)fitdbo.年齡_78B3EFCA臉查約束)Adbo.DF_S_t在專業(yè)名稱_79AS1403認(rèn)約束)+相關(guān)性刪除前:+觸發(fā)器-ryo201107010330-_|用戶表+二dbo.C-二dbo.S+列+索弓I-約束Adbo.Pk_號住鍵約束Adbc.DF_S_別_丁曲配即1獣認(rèn)釣束Adbo.年齡_78B3EFCA臉查約束)Adbc.DF_S_所在專業(yè)名稱_79AS1403(認(rèn)釣束)+相

12、關(guān)性+觸發(fā)器+二dbo.SC刪除后:+_|丟統(tǒng)表9.利用Transact-SQL自由創(chuàng)建一新表,并在建表同時(shí)創(chuàng)建主鍵約束和域完整性約束。訥查詢一10.16.2.100.ryo201107010330.student無標(biāo)題1*訓(xùn)查詢一ID.1血2.1D(Lr7o2(Hl(n(HD陽(Lsrtudeirt無ja+號需于select+fromStudent學(xué)號姓名性別年齡城市10.學(xué)生_課程數(shù)據(jù)庫中個(gè)表之間的關(guān)聯(lián)關(guān)系圖。IAGRA11,童置是Mryo20U0T010330中、H10.16.1.66SC+學(xué)號課程號成績C+S+S?課程號學(xué)號課程名姓名任課教師名性別開設(shè)的學(xué)期年齡所在專業(yè)名稱五、實(shí)驗(yàn)總結(jié)鑒于前兩次的實(shí)驗(yàn)都可以在書上找到,然后就依賴于課本。沒想到這次企業(yè)管理器的部分書上根本找不到。然后一知半解的一步一步做實(shí)驗(yàn),對不對自己也完全不確定。所以要是上面的過程有錯誤的地方

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論