數(shù)據(jù)庫(kù)應(yīng)用_數(shù)據(jù)完整性實(shí)驗(yàn)答案_第1頁(yè)
數(shù)據(jù)庫(kù)應(yīng)用_數(shù)據(jù)完整性實(shí)驗(yàn)答案_第2頁(yè)
數(shù)據(jù)庫(kù)應(yīng)用_數(shù)據(jù)完整性實(shí)驗(yàn)答案_第3頁(yè)
數(shù)據(jù)庫(kù)應(yīng)用_數(shù)據(jù)完整性實(shí)驗(yàn)答案_第4頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

2、操作方法 ,以及 sp_helptext 查詢默認(rèn)對(duì)象信息 。( 5 )掌握 SQL Server 管理平臺(tái)和 Transact-SQL 語(yǔ)句( CREATE TABLE、 ALTER TABLE)定義和刪除約束的方法 ,并了解約束的類(lèi)型 。2 實(shí)驗(yàn)內(nèi)容及步驟請(qǐng)先附加 studentsdb數(shù)據(jù)庫(kù) ,然后完成以下實(shí)驗(yàn)。(1 )主要講解規(guī)則為studentsdb數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)規(guī)則,限制所輸入的數(shù)據(jù)為7位 09 的數(shù)字 。 . 復(fù)制 student_info 表命名為 stu_phone ,在 stu_phone 表中插入一列 ,列名為 ' 電話號(hào)碼 'CHAR(7) 。完成以下代碼

3、實(shí)現(xiàn)該操作。stu_phone表結(jié)構(gòu)如圖1-10 所示 。答: SELECT*INTO stu_phoneFROM student_infoALTER TABLE stu_phoneADD電話號(hào)碼CHAR(7)NULL.專(zhuān)業(yè) .專(zhuān)注.創(chuàng)建一個(gè)規(guī)則phone_rule ,限制所輸入的數(shù)據(jù)為7 位 09 的數(shù)字 。 實(shí)現(xiàn)該規(guī)則的代碼為答: create rule phone_ruleas 電話號(hào)碼 like '0-90-90-90-90-90-90-9' . 使用系統(tǒng)存儲(chǔ)過(guò)程 sp_bindrule 將 phone_rule 規(guī)則綁定到 stu_phone 表的 “電話號(hào)碼 ”列上

4、。 實(shí)現(xiàn)該操作的代碼為答: sp_bindrulephone_rule,'stu_phone. 電話號(hào)碼 '.輸入以下代碼,進(jìn)行一次插入操作,要求符合規(guī)則:-select * fromstu_phone-INSERT INTO stu_phone(學(xué)號(hào) ,姓名 ,電話號(hào)碼 ) VALUES('0009',' 王國(guó)強(qiáng) ','1234yyy')答: INSERT INTO stu_phone (學(xué)號(hào) ,姓名 ,電話號(hào)碼 )VALUES('0009' ,'王國(guó)強(qiáng) ','1234yyy' )

5、 . 使用系統(tǒng)存儲(chǔ)過(guò)程 sp_unbindrule 解除 stu_phone 表的 '電話號(hào)碼 '列 phone_rule 規(guī)則綁定答:.專(zhuān)業(yè) .專(zhuān)注. . DROP RULE 刪除規(guī)則 phone_rule答: exe sp _unbindrule stu_phone. 性別 Drop rule stu_S_rule(2 )如下圖 ,在管理臺(tái)建各表的主、外鍵 ,同時(shí)對(duì)成績(jī)表中的學(xué)號(hào),課程號(hào)建級(jí)聯(lián)更新和級(jí)聯(lián)刪除 。請(qǐng)截圖.為成績(jī)表的創(chuàng)建外鍵,如下圖.成績(jī)表的學(xué)號(hào)、課程號(hào)級(jí)聯(lián)更新和級(jí)聯(lián)刪除的創(chuàng)建圖圖 1.專(zhuān)業(yè) .專(zhuān)注.圖 2圖 3以下各題 ,請(qǐng)參照上圖2 與圖 3.專(zhuān)業(yè) .專(zhuān)注.

6、課程號(hào)外鍵截圖答:學(xué)號(hào)外鍵截圖答:學(xué)號(hào)級(jí)聯(lián)更新 、級(jí)聯(lián)刪除圖答:課程號(hào)級(jí)聯(lián)更新、級(jí)聯(lián)刪除圖答:(3 )、 數(shù)據(jù)其它約束 . 創(chuàng)建一個(gè)表 Employees5 ,只含 EmployeeID , Name , Sex 和 Education 列 。 將 Name設(shè)為主鍵 ,作為列 Name 的 約束 。對(duì) EmployeeID列進(jìn)行 unique約束,并作為表的約束create table Employees5(EmployeeIDchar(6) not null,Name char(10)not null primarykey ,Sex tinyint ,Educationchar(4),.專(zhuān)業(yè)

7、 .專(zhuān)注.constraintUK_id unique (EmployeeID ) . 刪除上題中的創(chuàng)建 unique 約束 alter table Employees5drop constraint UK_id.創(chuàng)建新表 student ,只考慮 “號(hào)碼 ”和 “性別 ”兩列 ,性別只能包含男或女create table student(號(hào)碼 char (6) not null,性別 char (2) not null.專(zhuān)業(yè) .專(zhuān)注.check (性別 in('男','女 ')創(chuàng)建新表 Salary2 ,結(jié)構(gòu)與 Salary 相同 ,但 Salary2 表不允

8、許 OutCome 列大于 InCome 列create table Salary2(EmployeeIDchar(6) not null,InCome float not null,OutComefloat not null,check (InCome >= OutCome ) .創(chuàng)建一個(gè)表Salary3 ,要求所有 Salary3 表上 EmployeeID列的值都要出現(xiàn)在Salary2 表中,利用參照完整性約束實(shí)現(xiàn),要求當(dāng)刪除或修改Salary2 表上的EmployeeID列時(shí), Salary3 表中的 EmployeeID值也會(huì)隨之變化create table Salary3(.

9、專(zhuān)業(yè) .專(zhuān)注.EmployeeIDchar (6) not null primarykey,InCome float not null,OutComefloat (8) not null,foreignkey (EmployeeID )references Salary (EmployeeID )on updatecascadeon delete cascade).專(zhuān)業(yè) .專(zhuān)注.專(zhuān)業(yè) .專(zhuān)注.實(shí)驗(yàn)名稱數(shù)據(jù)完整性實(shí)驗(yàn)日期實(shí)驗(yàn)?zāi)康恼莆?Transact-SQL 語(yǔ)句( CREATE RULE、 DROP RULE)創(chuàng)建和刪除規(guī)則的方法。掌握系統(tǒng)存儲(chǔ)過(guò)程sp_bindrule 、 sp_unbind

10、rule 綁定和解除綁定規(guī)則的操作方法,以及 sp_helptext 查詢規(guī)則信息 、 sp_rename 更名規(guī)則的方法 。掌握 Transact-SQL 語(yǔ)句 (CREATE DEFAULT、 DROP DEFAULT)創(chuàng)建和刪除默認(rèn)對(duì)象的方法 。掌握系統(tǒng)存儲(chǔ)過(guò)程sp_bindefault 、sp_unbindefault 綁定和解除綁定默認(rèn)對(duì)象的操作方法 ,以及 sp_helptext查詢默認(rèn)對(duì)象信息 。掌握 SQL Server管理平臺(tái)和 Transact-SQL語(yǔ)句 ( CREATE TABLE、 ALTERTABLE)定義和刪除約束的方法,并了解約束的類(lèi)型 。實(shí)驗(yàn)環(huán)境Windows 7 , SQL Server2008實(shí)驗(yàn)內(nèi)容按實(shí)驗(yàn)步驟完成數(shù)據(jù)完整性設(shè)置。實(shí)驗(yàn)中要求在查詢?cè)O(shè)計(jì)器中用語(yǔ)句完成的實(shí)驗(yàn),請(qǐng)?jiān)谶@里填寫(xiě)他們的語(yǔ)句,并標(biāo)上題號(hào) 。試驗(yàn)思考回答以下問(wèn)題:.專(zhuān)業(yè) .專(zhuān)注.(1 )在 SQL Server 2008中,可采

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論