




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗5 數據完整性1實驗目的(1)掌握Transact-SQL語句(CREATE RULE、DROP RULE)創建和刪除規則的方法。(2)掌握系統存儲過程sp_bindrule、sp_unbindrule綁定和解除綁定規則的操作方法,以及sp_helptext查詢規則信息、sp_rename更名規則的方法。(3)掌握Transact-SQL語句(CREATE DEFAULT、DROP DEFAULT)創建和刪除默認對象的方法。(4)掌握系統存儲過程sp_bindefault、sp_unbindefault綁定和解除綁定默認對象的操作方法,以及sp_helptext查詢默認對象信息。(5)掌握
2、SQL Server管理平臺和Transact-SQL語句(CREATE TABLE、ALTER TABLE)定義和刪除約束的方法,并了解約束的類型。2實驗內容及步驟請先附加studentsdb數據庫,然后完成以下實驗。(1)主要講解規則為studentsdb數據庫創建一個規則,限制所輸入的數據為7位09的數字。. 復制student_info表命名為stu_phone,在stu_phone表中插入一列,列名為'電話號碼' CHAR(7)。完成以下代碼實現該操作。stu_phone表結構如圖1-10所示。答:SELECT*INTO stu_phone FRO
3、M student_info ALTER TABLE stu_phone ADD 電話號碼 CHAR(7)NULL創建一個規則phone_rule,限制所輸入的數據為7位09的數字。實現該規則的代碼為答:create rule phone_rule as 電話號碼 like '0-90-90-90-90-90-90-9'. 使用系統存儲過程sp_bindrule將phone_rule規則綁定到stu_phone表的“電話號碼”列上。實現該操作的代碼
4、為答:sp_bindrule phone_rule ,'stu_phone.電話號碼'. 輸入以下代碼,進行一次插入操作,要求符合規則:-select * from stu_phone-INSERT INTO stu_phone(學號,姓名,電話號碼) VALUES('0009','王國強','1234yyy')答:INSERT INTO stu_phone(學號,姓名,電話號碼)VALUES('0009','王國強','123
5、4yyy'). 使用系統存儲過程sp_unbindrule解除stu_phone表的'電話號碼'列phone_rule規則綁定 答:. DROP RULE 刪除規則phone_rule答:exe sp_unbindrulestu_phone.性別Drop rule stu_S_rule(2)如下圖,在管理臺建各表的主、外鍵,同時對成績表中的學號,課程號建級聯更新和級聯刪除。請截圖 . 為成績表的創建外鍵,如下圖. 成績表的學號、課程號級聯更新和級聯刪除的創建圖圖 1圖 2圖 3以下各題,請參照上圖2與圖3課程號外鍵截圖答:學號外鍵截圖答:學號級聯更新、級聯刪除圖答:課程
6、號級聯更新、級聯刪除圖答:(3)、數據其它約束. 創建一個表Employees5,只含EmployeeID,Name,Sex和Education列。將Name設為主鍵,作為列Name的 約束。對EmployeeID列進行unique約束,并作為表的約束create table Employees5(EmployeeID char(6) not null,Name char(10)not null primary key,Sex tinyint,Education char(4),constraint UK_id unique(EmployeeID). 刪除上題中的創建unique約束alter
7、 table Employees5drop constraint UK_id . 創建新表student,只考慮“號碼”和“性別”兩列,性別只能包含男或女 create table student (號碼 char(6) not null, 性別 char(2) not null check(性別 in('男','女')創建新表Salary2,結構與Salary相同,但Salary2表不允許OutCome列大于InCome列 create table Salary2(EmployeeID char(6) not null,InCome float not nul
8、l,OutCome float not null,check(InCome>=OutCome). 創建一個表Salary3,要求所有Salary3表上EmployeeID列的值都要出現在Salary2表中,利用參照完整性約束實現, 要求當刪除或修改Salary2表上的EmployeeID列時,Salary3表中的EmployeeID值也會隨之變化 create table Salary3(EmployeeID char(6) not null primary key,InCome float not null,OutCome float(8) not null,foreign key(E
9、mployeeID) references Salary(EmployeeID) on update cascade on delete cascade)實驗名稱數據完整性實驗日期實驗目的掌握Transact-SQL語句(CREATE RULE、DROP RULE)創建和刪除規則的方法。掌握系統存儲過程sp_bindrule、sp_unbindrule綁定和解除綁定規則的操作方法,以及sp_helptext查詢規則信息、sp_rename更名規則的方法。掌握Transact-SQL語句(CREATE DEFAULT、DROP DEFAULT)創建和刪除默認對象的方法。掌握系統存儲過程sp_bindefault、sp_unbindefault綁定和解除綁定默認對象的操作方法,以及sp_helptext查詢默認對象信息。掌握SQL Server管理平臺和Transact-SQL語句(CREATE TABLE、ALTER TABLE)定義和刪除約束的方法,并了解約束的類型。實驗環境Windows 7 ,SQL Server 2008實驗內容按實驗步驟完成數據完整性設置。實驗中要求在查詢設計器中用語句完成的實驗,請在這里填寫他們的語句,并標上題號。試驗思考回答以下問題:(1)在SQL Server
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國螺桿空壓機市場調查研究及行業投資潛力預測報告
- 中國視頻服務器系統行業市場調查研究及投資潛力預測報告
- 自動恒溫運風焗爐行業深度研究分析報告(2024-2030版)
- 2025年中國熱力發電站行業市場深度研究及投資戰略咨詢報告
- 2025年膠粘劑市場分析現狀
- 工程勘察報告電力工程勘察與設計
- 藥品價格培訓課件
- 中國高端水產養殖市場全面調研及行業投資潛力預測報告
- 2022-2027年中國保健紅糖行業市場運行現狀及投資戰略研究報告
- 禁毒培訓課件
- 2024年攀枝花市仁和區向招考社區工作者真題
- BIM在公路工程中的三維可視化應用-洞察闡釋
- 長鑫存儲在線試題及答案
- 公司貴重金屬管理制度
- 離散數學考試題及答案
- 安徽省安慶望江縣聯考2025年七年級英語第二學期期中質量檢測模擬試題含答案
- 小學勞動教育校本課程開發實踐與研究
- 森林草原防火 無人機巡查技術規范 編制說明
- 2025-2030中國發泡聚苯乙烯泡沫行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025年江蘇省蘇州吳中、吳江、相城區初三英語一模試題及答案
- 智能化汽車中的專利戰略布局-洞察闡釋
評論
0/150
提交評論