數據庫數據庫的完整性控制實驗報告_第1頁
數據庫數據庫的完整性控制實驗報告_第2頁
數據庫數據庫的完整性控制實驗報告_第3頁
數據庫數據庫的完整性控制實驗報告_第4頁
數據庫數據庫的完整性控制實驗報告_第5頁
免費預覽已結束,剩余10頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、至關米油乂 <實驗報告課程 名稱:數據庫原理與應用上機實驗名稱:數據庫的完整性控制專業(yè)班級:計算機科學與技術1103指導教師:衛(wèi)凡學生姓名:賈夢潔學 期: 2013-2014學年第一學期至關N油乂 <實驗報告課程名稱數據庫原理與應用實驗名稱數據庫的完整性控制姓 名賈夢潔學 號201107010330專業(yè)班級計1103實驗日期2013 年1219 1 成績指導教師衛(wèi)凡一、實驗目的1 .加深對數據庫完整性控制作用的認識和各種完整性約束概念的理解。2 .熟練掌握數據庫完整性約束方法。二、實驗環(huán)境硬件環(huán)境:PC機軟件環(huán)境:操作系統(tǒng)為 Microsoft Windows 2000或以上版本。

2、數據庫管理系統(tǒng)為 Microsoft SQL Server 2000 標準版或企業(yè)版。三、實驗內容1 .熟悉利用企業(yè)管理器為列創(chuàng)建DEFAULT 約束、為列創(chuàng)建CHECK約束、為列創(chuàng)建UNIQUE 約束、為列創(chuàng)建不允許為空約束、 創(chuàng)建PRIMARY KEY 約束、創(chuàng)建FOREIGN KEY 約束。2 .熟悉利用企業(yè)管理器將各種完整性約束刪除。3 .熟悉利用SQL為列創(chuàng)建DEFAULT約束、為列創(chuàng)建CHECK約束、為列創(chuàng)建UNIQUE約束、為列創(chuàng)建是否為空、創(chuàng)建 PRIMARY KEY約束、創(chuàng)建FOREIGN KEY約束。4 .熟悉利用SQL將各種完整性約束刪除。四、實驗步驟1.在實驗1中已經對

3、學生_課程數據庫中建立了學生、課程和選課3個表,其表結構為:學生S (學號,姓名,性別,年齡,所在專業(yè)名稱)課程C (課程號,課程名,任課教師名,開設的學期)選課SC (學號,課程號,成績)利用企業(yè)管理器增加如下的完整性約束:(1)限定學生“性別”列的值只能是“男”或“女" CHECK約束;(2)為“性別”列上創(chuàng)建一個默認約束,默認值為“男”;je ryo列名數據類型長度允許空學號var char12V姓名var char20性別var char10V年齡mt4V所在專業(yè)名稱var char2aV列描述默M值(3)為“姓名”列上創(chuàng)建一個惟一性約束(即 UNIQUE約束);Word資料

4、屬性表 |關系 索引疑| CHECK約束表名:S索弓I文件蛆&) : |PRIMW三|“創(chuàng)建UHIQVE )埴充因子里):的束3%| L案引*I-寒鳴重復便區(qū))|埴充素引©P 創(chuàng)建為 CLUSTERED (CJ廠不目動重新計算統(tǒng)討曬)關閉幫助(4)將“年齡”列設置為允許為空字段。高 設計表*Sff ,位置是Hryo201107010330rr中."列名數據類型長度|允許空I學號v archer12V姓名varchar20性別v&rchjar10V年的int4所在專業(yè)名解v archar202.利用企業(yè)管理器建立學生、課程和選課3個表的表級約束(包括主鍵約束和

5、外鍵約束)詢 設計表MSC",位置是Mryo20H07D10330"中.列名數據翹長度|允詳空F學制varchar12課程號var char12成績real47屬性表 關系索引/鍵I CHECK約束I關閉幫助3.利用企業(yè)管理器刪除已建立的各種完整性約束。刪除結果:-:J ryo201107010330Fl 一I用戶表- _J dbo. C國列+ _J索引-J約束+ 口相關性+,觸發(fā)器- dbo. S+ 口列+ 索引-_|約束A dbo. CK_S_年的_7TBFC的1流查約束1+相關性+觸發(fā)器-'1 dbo. SCE 口列+ _|索引-二J約束A db*CK_5c_

6、成績_TCM叩AE海查約束)十二I相關性十一(觸發(fā)器+ _|系統(tǒng)表+ 視的+,存錯過程,,函數+用戶定義的數據類型4.利用Transact-SQL以列約束形式為現有的學生S表在“學號”屬性列上創(chuàng)建主鍵。司查詢 一1口.16.1。0.工口2口 11。7口1口3加.stuMirt 無標題1常alter table sadd constraint pk一學號 primary k白yf學號-二i用戶表+ dba. CFl =dbo. S田列+ 素引- -I約束笈 胡如能_學號底鍵約束)fit曲q.»F_S_性別_77EFCB91聯認約束)fit dbo. CK_S_年齡_T8B3EFCA 海

7、查約束)A品”.m_$_所在專業(yè)名稀_79陽N口3愚t認約束)+,相關性+ _|觸發(fā)器W 查詢10. 16. 2. 100. ryo201107010330. student 無標髓I 率insert rrto S 式ues200224119'J部二東','X'j 2% '網絡工程)驚爰器士消息2627尊別14 狀蕊1;下1違反了 PRIMARY KEY約束丁北_學哥:不能在對象飛,中插入重復健。 語句已終止由5.利用Transact-SQL 為現有的學生 S表中的“性別”列上創(chuàng)建其值只能是“男”或“女”的CHECK約束。獻查詢1(L 16.2. 1 O

8、IL »口20110701.£tuMirt 無標題alter table sadd constraint check. 性別 checH性別二男。一性麻'女)ryoZOl107010330-口用尸表十二訕。CH |三1 dbo, S:+,列+ _|索引三口約束fit dbo, pk_學號在建約束)fft dbm uh&uk_性別0查的束JA dbo.DF_S_性別_7TBFCBE 聯認約束)A dbo. CK_S_年齡_T8B3EFCR 濫查約束)A db% DF_S Jff在專業(yè)名福_79品1如3聯認及束)+,相關性*,觸發(fā)器即查詢 一 10, 16. 2

9、. 100. ryo201107010330. student 無標題I*insert irrto S values 1'200(11197 7 M KT/24?,)月仔器:消點 M3援別 出狀意1,汴1INSERT潸句與COim CHECK約束'chfiMjttST 沖突。謖沖突家生于燙據庫r rro20 070 0330表 Y', column ,性別:語句已屐止1>"6.利用Transact-SQL 為現有的課程 C表中“課程名”列上創(chuàng)建一個惟一性(即 UNIQUE ) 約束。引查詢一16. 2. 10C. ry02OllD7QlO33O. stu

10、dent 一 無標題 1alter table C口add constraint un_一課程名unique(課程名1ryc20110010330-,用尸表-_J dbo, C1+ 一( 列+ _|索引- 約束啟油口心課程名例一鍵的束)拉Ibo. UK_C_開設的學期_7四480AE濫查約束)* 一|相關性,觸發(fā)第查詢-10. 16. 2. 10(kryo2(Hl(7(M033(L 5七口電口十一無標題 1 拿|irrto eZalu= F 666:英語丁李蘭:15眼符器二捎點2527,線別狀態(tài)3行1變反了 UNIQUE KEY約束'皿_課程名。不能在對象fC中插入重復鍵 語句已終止力

11、7.利用Transact-SQL創(chuàng)建現有學生S表與選課SC表之間的參照完整性約束。,查詢 一 10. 16. 2, 100. ryo201107010330. student 無標題 1,alt er table scadd constraint學號 foreign key :學號)references 豈 學號 - J ryc20l107010330- 用戶表1+ 目 dbo.C1+ . , I dbc, S- _J dbc. SC國一I列*,索引-一|約束A品。3學號。卜鍵約束)啟dbo. CK_W_施裝_TF6QEU59檢查約束)比二|相關性圖觸發(fā)器+ _I系嫵表在,視圖_|存儲過程函數

12、用戶定義的數據類型8.利用Transact-SQL刪除學生S表中的“性別”列上創(chuàng)建的CHECK約束。泗查詢一10. 16. 2. 100. ryo20110?U10330. student 無標坦halter table sdrop constraint小曰匚k_性別ryo20110T0W33OHu-用戶表十 _J dbo. C-駕 dbo. S:田列 十_|索引 Hl 2J均束/* dbo, pk_字號住鍵約束)fit dbo. uhuk_性別0查約束JA訕o. DF_S_t生別_TBFCM1戢認妁束)A db"CK_E_年齡_T8B3EFCA 濫查約束)A訕。,口F_sdf在專業(yè)

13、名稱_79崗1403默認狗束)+,相關性+ _|觸發(fā)器刪除前:k刪除后:-I ryc2011070103300二I用尸表+ . r | dbo. C-dbc. S:圖列+索引-約束A油。一速_學號在鍵約束)發(fā)如s DF_S_性別_77BFCB91酸認的束)A 血。上1;_£_年腌_7衽3匿(:人濫查約束)A dbkDF_S_所在專業(yè)名稱9AB14口3酸認約束)+相關性在一)觸發(fā)器國局dbc. SC+ _I系統(tǒng)表9.利用Transact-SQL自由創(chuàng)建一新表,并在建表同時創(chuàng)建主鍵約束和域完整性約束。查詢一l(k 16.3 in0Fo20Il(n(H(n3k student 無標題Icr

14、eate table Student varchar1 varchac120) varchar110) int varchar (20名別齡市姓性年城canstraint s_priji primary key, constraint s_cons not NULL, def ault '男'jcheck :年齡 >=0 and 年齡|、= 120, not null查詢 一 ID. 16. 2. 100- ryo201107010330. student 一 五彳+- from Student學號姓名性別年齡城市10.學生 課程數據庫中個表之間的關聯關系圖。IAGRAI1",位置是 1107010330"中、"10. 16. 1.66" ±1五、實驗總結鑒于前兩次的實驗都可以在書上找到,然后就依賴于課本。沒想到這次企業(yè)管理器的部分書上根本找不到。 然后一知半解的一步一步做實驗,對不對自

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論