下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
實(shí)驗(yàn)6數(shù)據(jù)完整性1.實(shí)驗(yàn)?zāi)康恼莆誗QLServer管理平臺和Transact-SQL語句(CREATERULE、DROPRULE)創(chuàng)建和刪除規(guī)則的方法。掌握系統(tǒng)存儲過程sp_bindrule、sp_unbindrule綁定和解除綁定規(guī)則的操作方法,以及sp_helptext查詢規(guī)則信息、sp_rename更名規(guī)則的方法。掌握SQLServer管理平臺和Transact-SQL語句(CREATEDEFAULT、DROPDEFAULT)創(chuàng)建和刪除默認(rèn)對象的方法。掌握系統(tǒng)存儲過程sp_bindefault、sp_unbindefault綁定和解除綁定默認(rèn)對象的操作方法,以及sp_helptext查詢默認(rèn)對象信息。掌握SQLServer管理平臺和Transact-SQL語句(CREATETABLE、ALTERTABLE)定義和刪除約束的方法,并了解約束的類型。2.實(shí)驗(yàn)內(nèi)容為xskc數(shù)據(jù)庫中student表的創(chuàng)建一個規(guī)則stu_nj_rule,限制“年級”列所輸入的數(shù)據(jù)為2位0~9的數(shù)字。創(chuàng)建一個規(guī)則stusex_rule,將其綁定到student_info表的“性別”列上,保證輸入的性別值只能是“男”或“女”。使用系統(tǒng)存儲過程sp_help查詢stusex_rule規(guī)則列表,使用sp_helptext查詢stusex_rule規(guī)則的文本,使用sp_rename將stusex_rule規(guī)則更名為stu_s_rule。刪除stu_nj_rule規(guī)則。在student_db數(shù)據(jù)庫中,建立日期、貨幣等數(shù)據(jù)類型的默認(rèn)值對象。=1\*GB3①創(chuàng)建默認(rèn)對象df_date、df_money。=2\*GB3②輸入以下代碼,在xskc數(shù)據(jù)庫中創(chuàng)建stufee數(shù)據(jù)表。CREATETABLEstufee(學(xué)號char(10)NOTNULL,姓名char(8)NOTNULL,學(xué)費(fèi)money,交費(fèi)日期datetime,)=3\*GB3③使用系統(tǒng)存儲過程sp_bindefault將默認(rèn)對象df_money、df_date分別綁定在stu_fee表的“學(xué)費(fèi)”、“交費(fèi)日期”列上。=4\*GB3④輸入以下代碼,在stufee表進(jìn)行插入操作:INSERTINTOstufee(學(xué)號,姓名)VALUES('0001','劉衛(wèi)平')INSERTINTOstufee(學(xué)號,姓名,學(xué)費(fèi))VALUES('0001','張衛(wèi)民',$120)INSERTINTOstufee(學(xué)號,姓名,學(xué)費(fèi),交費(fèi)日期) VALUES('0001','馬東',$110,'2006-5-12')分析stu_fee表中插入記錄的各列的值是什么?分析:三條記錄中學(xué)號和姓名都有,第一條未記入學(xué)費(fèi),交費(fèi)日期,使用默認(rèn)值。第二條交費(fèi)日期使用默認(rèn)值。=5\*GB3⑤完成以下代碼,解除默認(rèn)對象df_char的綁定,并刪除默認(rèn)對象。按同樣的方式,刪除默認(rèn)對象df_date、df_money。在xskc數(shù)據(jù)庫中student表,為出生日期添加屬性值約束(CHECK),約束名為ck_bday,其檢查條件為:出生日期>'1988-1-1'。使用ALTERTABLE語句的DROPCONSTRAINT參數(shù)項(xiàng)刪除為student表所建的約束ck_bday。為xskc數(shù)據(jù)庫的SC學(xué)期成績表添加外鍵約束(FOREIGNKEY),要求將“學(xué)號”設(shè)置為外鍵,參照表為student表,外鍵名稱為fk_sid。=1\*GB3①使用系統(tǒng)存儲過程sp_help查看SC學(xué)期成績表的外鍵信息。=2\*GB3②設(shè)計(jì)在SC學(xué)期成績表中插入各條記錄,觀察SQLServer會做何處理,為什么?如何解決所產(chǎn)生的問題?由于外鍵約束fk_sid參照學(xué)生表,學(xué)生表中學(xué)號為1、2、3的記錄不存在,所以在學(xué)期成績表中無法插入??梢栽趯W(xué)生表中插入記錄的學(xué)號,再在學(xué)期成績表中插入記錄。如:=3\*GB3③使用查詢設(shè)計(jì)器刪除學(xué)期成績表的外鍵fk_sid。3.實(shí)驗(yàn)思考在SQLServer中,可采用哪些方法實(shí)現(xiàn)數(shù)據(jù)完整性?答:在SQLServer中,可以通過查詢設(shè)計(jì)器和SQLServer管理平臺實(shí)現(xiàn)數(shù)據(jù)完整性。例如使用關(guān)于各種約束、默認(rèn)值、規(guī)則、斷言和觸發(fā)器等數(shù)據(jù)庫對象的語句來保證數(shù)據(jù)完整性,以及在可視化界面完成部分操作。比較默認(rèn)對象和默認(rèn)約束的異同。答:相同點(diǎn):都能在輸入記錄時對未指定的數(shù)據(jù)自動插入默認(rèn)的值。不同點(diǎn):默認(rèn)約束是在createtable或altertable語句定義的,嵌入于表結(jié)構(gòu),而默認(rèn)對象則獨(dú)立于表之外,使用時需另外綁定到指定的列或數(shù)據(jù)類型,可以綁定到表的一列或多列,還可以用于用戶自定義的數(shù)據(jù)類型。可以使用SQLServer管理平臺創(chuàng)建規(guī)則和默認(rèn)值對象嗎?如果能,如何操作呢?答:能。ALTERTABLE[dbo].[tbadmin]ADD CONSTRAINT[DF_tbadmin_power]DEFAULT(1)FOR[power]ALTER表名ADDCONSTRAINT[DF_表_字段]DEFAULT(值)FOR[字段]在數(shù)據(jù)庫中建立的規(guī)則不綁定到數(shù)據(jù)表的列上會起作用嗎?為什么?答:不會。創(chuàng)建規(guī)則后,規(guī)則只是存在于數(shù)據(jù)庫中的對象,需要與與規(guī)則匹配的列或數(shù)據(jù)類型綁定才能起作用,才能最終完成創(chuàng)建規(guī)則的初衷。請說明唯一約束和主鍵約束之間的聯(lián)系和區(qū)別。
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 衣服銷售員工作心得-文檔
- 2025地坪、圍墻工程合同
- 2025圖書委托出版合同
- 2025項(xiàng)目合同書參考式樣
- 2025年度生物科技合伙人合作協(xié)議3篇
- 2025年度年度辦公用房租賃合同(含家具配備)
- 二零二五年度生態(tài)保護(hù)項(xiàng)目經(jīng)理委托協(xié)議3篇
- 二零二五年度農(nóng)業(yè)種植與農(nóng)業(yè)知識產(chǎn)權(quán)保護(hù)合作協(xié)議3篇
- 2025年度商業(yè)綜合體個人租賃合同3篇
- 2025年度上市公司股份收購及轉(zhuǎn)讓協(xié)議書范本3篇
- 內(nèi)墻涂料工程監(jiān)理實(shí)施辦法
- 如何識別早期休克
- 危險化學(xué)品MSDS(聚乙烯)
- 汽車發(fā)動機(jī)機(jī)械系統(tǒng)檢修課件(全)全書教學(xué)教程完整版電子教案最全幻燈片
- 紙箱類檢測講解
- DB32∕T 3216-2017 機(jī)動車駕駛員培訓(xùn)機(jī)構(gòu)服務(wù)規(guī)范
- DB22∕T 2880-2018 建筑消防設(shè)施維護(hù)保養(yǎng)規(guī)程
- 進(jìn)化生物學(xué)第3版課后習(xí)題答案
- 2022年新媒體編輯實(shí)戰(zhàn)教程試題帶答案(題庫)
- 在一日活動中培養(yǎng)幼兒親社會行為的實(shí)踐研究報告
- 【課文翻譯】新人教必修三 Unit 1-Unit5 課文翻譯(英漢對照)
評論
0/150
提交評論