下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、真誠為您提供優(yōu)質參考資料,若有不當之處,請指正。實驗八:數據庫的完整性約束一、實驗目的1. 掌握主鍵約束、外鍵約束及及check約束的用法;2. 掌握默認值約束的應用。二、實驗環(huán)境已安裝SQL Server 2008 企業(yè)版的計算機;具有局域網環(huán)境,有固定IP;三、實驗學時2學時四、實驗要求1. 熟悉數據庫完整性相關概念及約束;2. 了解約束、默認值;3. 完成實驗報告;五、實驗準備知識1、創(chuàng)建primary key約束(1)在創(chuàng)建數據表時創(chuàng)建primary key約束CREATE TABLE table_name(column_name data_type PRIMARY KEY | uni
2、que | NOT NULL , column_name data_type PRIMARY KEY | unique | NOT NULL .PRIMARY KEY(column ,.n) )(2)在修改表時同時創(chuàng)建primary key約束ALTER TABLE table_nameADD primary key(column ,.n)2、創(chuàng)建Foreign key約束(1)創(chuàng)建表時同時定義Foreign key約束CREATE TABLE table_name(column_name data_type FOREIGN KEY REFERNCES ref_table(ref_column
3、), column_name data_type FOREIGN KEY REFERNCES ref_table(ref_column) .FOREIGN KEY (column) REFERNCES ref_table(ref_column) )(2)通過修改表定義Foreign key約束ALTER TABLE table_nameADD FOREIGN KEY (column)REFERNCES ref_table(ref_column )3、創(chuàng)建check約束(1)創(chuàng)建數據表時創(chuàng)建check約束CREATE TABLE table_name(column_name data_type
4、NOT NULL | CHECK (logical_expression).CHECK (logical_expression) )(2)在修改數據表時添加check約束ALTER TABLE table_nameADD CHECK (logical_expression)4、創(chuàng)建default約束(1)創(chuàng)建數據表時創(chuàng)建default約束Create table table_name( column_name datatype not null | DEFAULT (constraint_expression)(2)修改數據表時添加一個字段的同時創(chuàng)建default約束Alter table t
5、able_nameADD column_name datatype not null | DEFAULT (constraint_expression) with values(3)對表中指定的列定義默認值約束Alter table table_nameADD DEFAULT (constraint_expression) For column5、完整性約束命名子句CONSTRAINT PRIMARY KEY 短語FOREIGN KEY 短語CHECK 短語6、刪除primary key約束或unique約束ALTER TABLE table_nameDROP CONSTRAINT const
6、raint_name , .n六、實驗內容及步驟使用T-SQL語句實現以下操作;1. 請用至少2種方法定義stu數據庫中student表的主鍵sno;方法1:CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20), Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) )方法2:CREATE TABLE Student (Sno CHAR(9), Sname CHAR(20), Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20), PRIMARY KEY(S
7、no)2. 將數據庫stu的表course的cno字段定義為主鍵,約束名稱為cno_pk;Alter table courseAdd constraint cno_pk primary key (cno)3. 為表course中的字段cname添加唯一值約束;Alter table courseAdd constraint cname_pk unique (cname)4. 將數據庫stu的表sc的sno及cno字段組合定義為主鍵,約束名稱為sc_pk;Alter table scAdd constraint sc_pk primary key (sno,cno)5. 對于數據表sc的sno、
8、cno字段定義為外碼,使之與表student的主碼sno及表course的主碼cno對應,實現如下參照完整性:1) 刪除student表中記錄的同時刪除sc表中與該記錄sno字段值相同的記錄;2) 修改student表某記錄的sno時,若sc表中與該字段值對應的有若干條記錄,則拒絕修改;3) 修改course表cno字段值時,該字段在sc表中的對應值也應修改;4) 刪除course表一條記錄時,若該字段在在sc表中存在,則刪除該字段對應的記錄;Use stuCreate table student(Sno CHAR(9), Sname CHAR(20), Ssex CHAR(2), Sage
9、SMALLINT, Sdept CHAR(20), PRIMARY KEY(Sno) )Create table course (cno char(4), cname char(40), cpno char(4),ccedit smallint,foreign key (cpno) references course(cno), primary key (cno)Create table sc(sno char(9), cno char(4), Grade smallint,foreign key (sno) references student(sno)on delete cascade o
10、n update no action,foreign key (cno) references course (cno) on delete cascade on update cascade )6. 定義check約束,要求學生學號sno必須為9位數字字符,且不能以0開頭,第二三位皆為0;Alter table studentAdd CONSTRAINT sno_ckCheck (sno like 1-900 0-9 0-9 0-9 0-9 0-9 0-9)7. 定義stu數據庫中student表中學生年齡值在16-25范圍內;CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20), Ssex CHAR(2), Sage SMALLINT Check (sage=16 and sage=25), Sdept CHAR(20) )8. 定義stu數據庫中student表中學生性別列中只能輸入“男”或“女”;CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20), Ssex CHAR(2) Check(Ssex in (男,女), Sage SMALLINT, Sdept CHAR(20) )9. 定義stu數據庫s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年城市綠地養(yǎng)護保潔服務合同3篇
- 溫州肯恩大學《AM技術及應用》2023-2024學年第一學期期末試卷
- 二零二五年度跨境電商供應鏈融資擔保協(xié)議書3篇
- 二零二五版廢鐵貿易結算與倉儲服務合同3篇
- 二零二五年金融租賃擔保協(xié)議與保證合同規(guī)范2篇
- 2025年度特色小吃街加盟經營合同范本3篇
- 2025年度電影項目投資與回報分成協(xié)議3篇
- 2024文化藝術品交易平臺建設與運營協(xié)議
- 2024版保安勞動合同書范本
- 2025年度化學原料藥廢棄物處理與資源化利用合同3篇
- 2024年計算機二級WPS考試題庫(共380題含答案)
- 《湖南省房屋建筑和市政工程消防質量控制技術標準》
- 中建集團面試自我介紹
- 《工業(yè)園區(qū)節(jié)水管理規(guī)范》
- 警校生職業(yè)生涯規(guī)劃
- 意識障礙患者的護理診斷及措施
- 2024版《53天天練單元歸類復習》3年級語文下冊(統(tǒng)編RJ)附參考答案
- 2025企業(yè)年會盛典
- 215kWh工商業(yè)液冷儲能電池一體柜用戶手冊
- 場地平整施工組織設計-(3)模板
- 交通設施設備供貨及技術支持方案
評論
0/150
提交評論