數(shù)據(jù)庫應(yīng)用-數(shù)據(jù)完整性實驗答案_第1頁
數(shù)據(jù)庫應(yīng)用-數(shù)據(jù)完整性實驗答案_第2頁
數(shù)據(jù)庫應(yīng)用-數(shù)據(jù)完整性實驗答案_第3頁
數(shù)據(jù)庫應(yīng)用-數(shù)據(jù)完整性實驗答案_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、實 驗 5 數(shù) 據(jù) 完 整性 1實驗?zāi)康?1) 掌握 Transact-SQL 語句( CREATE RUL、E DROP RUL)E 創(chuàng)建和刪除規(guī)則的方法。( 2)掌握系統(tǒng)存儲過程 sp_bindrule 、 sp_unbindrule 綁定和解除綁定規(guī)則的操作方法,以 及 sp_helptext 查詢規(guī)則信息、 sp_rename 更名規(guī)則的方法。(3) 掌握Transact-SQL語句(CREATE DEFAULTDROP DEFAULT創(chuàng)建和刪除默認對象的方 法。(4) 掌握系統(tǒng)存儲過程 sp_bindefault 、sp_unbindefault 綁定和解除綁定默認對象的操作 方法,

2、以及 sp_helptext 查詢默認對象信息。(5) 掌握 SQL Server 管理平臺和 Transact-SQL 語句(CREATETABLE ALTERTABLB 定義和 刪除約束的方法,并了解約束的類型。2實驗內(nèi)容及步驟請先附加 studentsdb 數(shù)據(jù)庫,然后完成以下實驗。( 1 )主要講解規(guī)則為studentsdb數(shù)據(jù)庫創(chuàng)建一個規(guī)則,限制所輸入的數(shù)據(jù)為7位09的數(shù)字。 . 復(fù)制 student_info 表命名為 stu_phone ,在 stu_phone 表中插入一列, 列名為 電話號碼CHAR(7)。完成以下代碼實現(xiàn)該操作。stu_phone 表結(jié)構(gòu)如圖 1-10 所示

3、。答: SELEC*TINTO stu_phone FROM student_infoALTER TABLE stu_phone ADD 電話號碼 CHAR( 7)NULL創(chuàng)建一個規(guī)則 phone_rule ,限制所輸入的數(shù)據(jù)為 7 位 09的數(shù)字。實現(xiàn)該規(guī)則的代碼為答: create rule phone_ruleas 電話號碼 like 0-90-90-90-90-90-90-9 .使用系統(tǒng)存儲過程sp_bindrule 將phone_rule規(guī)則綁定到stu_phone表的電話號碼”列上。實現(xiàn)該操作的代碼為答: sp_bindrule phone_rule , stu_phone. 電話

4、號碼 . 輸入以下代碼,進行一次插入操作,要求符合規(guī)則:-select * from stu_phone-INSERT INTO stu_phone( 學(xué)號, 姓名, 電話號碼 ) VALUES(0009, 王國強 ,1234yyy)答: INSERT INTO stu_phone (學(xué)號,姓名,電話號碼 ) VALUE(S0009 , 王國強 , 1234yyy ) .使用系統(tǒng)存儲過程sp_unbindrule解除stu_phone表的電話號碼列phone_rule規(guī)則綁定答: .DROP RULE刪除規(guī)則 phone_rule 答: exe sp _unbindrule stu_phone

5、. 性別Drop rule stu_S_rule(2) 如下圖,在管理臺建各表的主、外鍵,同時對成績表中的學(xué)號,課程號建級聯(lián)更新和 級聯(lián)刪除。請截圖 . 為成績表的創(chuàng)建外鍵,如下圖 . 成績表的學(xué)號、課程號級聯(lián)更新和級聯(lián)刪除的創(chuàng)建圖圖 3以下各題,請參照上圖 2 與圖 3 課程號外鍵截圖答:學(xué)號外鍵截圖答:學(xué)號級聯(lián)更新、級聯(lián)刪除圖答:課程號級聯(lián)更新、級聯(lián)刪除圖答:(3) 、數(shù)據(jù)其它約束.創(chuàng)建一個表 Employees5,只含 EmployeelD , Name Sex 和 Education 列。將 Name設(shè)為主鍵,作為列 Name的約束。對EmployeeID列進行unique約束,并作為

6、表的約束create table Employees5( EmployeeID char ( 6) not null,Namechar ( 10)not null primary key,Sex tinyint ,Education char ( 4),constraint UK_id unique ( EmployeeID). 刪除上題中的創(chuàng)建 unique 約束alter table Employees5drop constraint UK_id . 創(chuàng)建新表 student ,只考慮“號碼”和“性別”兩列,性別只能包含男或女create table student( 號碼 char (6

7、) not null,性別 char (2) not nullcheck (性別 in( 男 ,女)創(chuàng)建新表Salary2 ,結(jié)構(gòu)與Salary相同,但Salary2表不允許Outcome列大于In Come列createtable Salary2( EmployeeID char (6) not null,InCome float not null,OutComefloat not null,check(InCome=OutCome) . . 創(chuàng)建一個表 Salary3 ,要求所有 Salary3 表上 EmployeeID 列的值都要出現(xiàn)在 Salary2 表中,利用參照完整性約束實現(xiàn),要

8、求當刪除或修改 Salary2 表上的 EmployeeID列時, Salary3 表中的 EmployeeID 值也會隨之變化create table Salary3(EmployeeID char( 6) not null primary key,InCome float not null,OutComefloat (8) not null,foreign key(EmployeeID)references Salary ( EmployeeID)on update cascadeon delete cascade)實驗名稱數(shù)據(jù)完整性實驗日期實驗?zāi)康恼莆誘ransact-SQL 語句(CR

9、EAT氐ULE DROFRULE創(chuàng)建和刪除規(guī)則的方法。 掌握系統(tǒng)存儲過程 sp_bindrule、sp_unbindrule 綁定和解除綁定規(guī)則的操作 方法,以及sp_helptext 查詢規(guī)則信息、sp_rename更名規(guī)則的方法。掌握 Transact-SQL 語句(CREATE DEFAULT DROP DEFAULT創(chuàng)建和刪除默認 對象的方法。掌握系統(tǒng)存儲過程sp_bindefault、sp_unbindefault 綁定和解除綁定默認對象 的操作方法,以及 sp_helptext查詢默認對象信息。掌握 SQL Server 管理平臺和 Transact-SQL 語句(CREATE TABLEALTER TABL) 定義和刪除約束的方法,并了解約束的類型。實驗環(huán)境Windows 7 , SQL Server 2008實驗內(nèi)容按實驗步驟完成數(shù)據(jù)完整性設(shè)置。實驗中要求在查詢設(shè)計器中用語句完成的實驗,請在這里填寫他們的語句,并標上題號。試驗思考回答以下問題:(1) 在SQL Server 2008

溫馨提示

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

評論

0/150

提交評論