1 / 14
文档名称:

8实验八 数据库的完整性.docx

格式:docx   大小:283KB   页数:14页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

8实验八 数据库的完整性.docx

上传人:xiaobaizhua 2022/5/20 文件大小:283 KB

下载得到文件列表

8实验八 数据库的完整性.docx

文档介绍

文档介绍:: .
实验八实现数据完整性
一、实验目的
1)实现数据完整性的概念及实施数据nolike'[2][0][1][1][0-9][0-9][0-9][0-9]')
Z£-ZQ_.(zqy-PC\zqy(55))*日altertableStudentaddccnstraintsnc_num
-check(snclike,\2\R)
消息
命令已成功完成。
a. 为Student表中的Birth字段添加一个约束,规定生日应小于入学时间。altertableStudentaddconstraintbirth_datecheck(Entrance_date>Birth)
/^■ZQ...(zqy-PC^qy(55))^
日altertableStudent
dddccnstraintkirth_date
-check(Entrancedate>3irth)
_J)消息
命令已成功完成。
b. 禁用(a)中实施的Check约束altertableStudent
NOCHECKCONSTRAINTsno_num
/-TzQ-tzqy-PCVzqy(55))*]^日altertai>leStudentlNC-CHECKCONSTRAINT5nc_num
_J)消息
命令已成功完成。
c. 重新启用Check约束altertableStudent
CHECKCONSTRAINTsno_num
/£-ZQ...(zqy-PC\zqy(55))
日altertableStadent
-CHECKCONSTRliIMTsnc_num
_J)消息
命令已成功完成删除(a)所设置check约束
altertableStudentdropCONSTRAINTsno_num
/&QLQiiery2.£ql-ZQ„.(zqy-PC\zqy(55)日dltertai>leStudent
-drcpCONSTRliIMTsnc_num
_J)消息
命令已成功完成将Student表中的classno字段设置为允许空。
altertableStudentaltercolumnclassnochar(3)null
^-ZQ...(zqy-PC\zqy(55))*
日altertableStudent
-altercclumnclassncchar(3
_J1消息
命令已成功完成。
d. 为SC表中的Sno,Cno添加外键约束,约束名自取;并允许级联删除与级联更新。若已存在外键约束,请先删除。
①、首先査看SC表中Sno和Cno有无外键约束sp_helpconstraintSC
/^-ZQ...(zqy-PCVqy(55)}*十
J
sp?ieLpco^^
rn|L
1
囲结果占消息
1
ObjectName
jSC|
constraintjype
constraint_name
delete_action
update_action
status_enabled
st
1
:CHECKoncolumnGrade
CK_SC_Grad&_173S76EA
fri/a)
fri/a)
Enabled
Is
2
(ForeignR可
FK_SC_Student
NoAction
NoAction
Enabled
Is
3
4
PRIMARYKEY(clustered)
PK_SC_E6WMJ253155O2E7B
fri/a)
fri/a)
fri/a}
(r
②、由上图已知,SC中Sno存在外键约束,贝删除altertableSCdropconstraintFK_SC_Student
/^-^ZQ...(zqy-PC\zqy
altertableSC
drcpccnstraintFKSCStudent
*rrr
石消息
命令已成功完成。
3、添加Sno和Cno的外键约束altertableSC
addconstraintFK_SC_Studentforeignkey(Sno)referencesStudent(Sno)onupdatecascade
ondeletecascade/^QLQuerySsql7ZQ