- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验9 数据控制(完整性部分) 实验9.1 实体完整性 一、实验目的 学习实体完整性的建立,以及实践违反实体完整性的结果。 二、实验内容与要求 (1)在数据库tempdbforintegrity中建立表Stu_Union,包括sno(char(5)),sname(char(8)),ssex(char(1)),sage(int),sdept(char(20))五个列,对sno进行主键约束,并且在没有违反实体完整性的前提下插入并更新一条记录 CREATE TABLE Stu_Union(sno char(5), sname char(8), ssex char(1), sage int, sdept char(20)) 。 没有什么异常,一切正常 (2)练习违反实体完整性的插入操作。 无法插入 (3)练习违反实体完整性的更新操作。 insert stu_union values(12345,张海,M,22,信工) (4)在数据库tempdbforintegrity中建立表Scholarship,包括M_ID(varchar(30)),Stu_id (char(10)),R_Money(int))三个。首先向该表插入数据,练习当与现有的数据环境不等时,无法建立实体完整性以及参照完整性。 create table Scholarship( M_ID varchar(30),Stu_id char(10),R_Money int) insert Scholarship values(what meaning,12345,10000) insert Scholarship values(null,12346,10000) 实验9.2 参照完整性 一、实验目的 学习建立外键,以及利用FOREIGN KEY…REFERENCES子句以及各种约束保证参照完整性。 二、实验内容 (一)、参照完整性 (1)为练习参照完整性,在数据库tempdbforintegrity中建立表Course,包括cno(char(4)),cname(varchar(50)),cpoints (int)三列,令cno为其主键;并且在表Course中插入数据。为下面的实验步骤做预先准备。 CREATE TABLE COURSE( CNO CHAR(4),CNAME VARCHAR(50) ,CPOINTS INT, PRIMARY KEY(CNO) ) insert course values(1,数据库,3) insert course values(2,数学,3) insert course values(3,物理,4) (2)在数据库tempdbforintegrity中,建立表SC,包括sno,cno及grade三列。令sno和cno分别为参照Stu_Union表以及Course表的外键,设定级联删除,并令(sno,cno)为其主键。在不违反参照完整性的前提下,插入数据。 CREATE TABLE SC( CNO CHAR(4),SNO CHAR(5),GRADE INT PRIMARY KEY(CNO,SNO), FOREIGN KEY (CNO) REFERENCES COURSE(CNO), FOREIGN KEY (SNO) REFERENCES STU_UNION(SNO), ) INSERT SC VALUES(1,35,76) insert sc(cno,sno,grade) values(2,35,88) insert sc(cno,sno,grade) values(3,35,99) (3)练习违反参照完整性的插入数据。 (4)在Stu_Union中删除数据,练习级联删除。 DELETE FROM STU_UNION WHERE SNO=35 解决方案: CREATE TABLE SC( CNO CHAR(4),SNO CHAR(5),GRADE INT PRIMARY KEY(CNO,SNO), FOREIGN KEY (CNO) REFERENCES COURSE(CNO) ON DELETE CASCADE, FOREIGN KEY (SNO) REFERENCES STU_UNION(SNO) ON DELETE CASCADE, ) 删除成功 (5)在Course中删除数据,练习级联删除。 DELETE FROM course WHERE CNO=1 (6)用alter table语句将SC表中的on delete cascade改为on delete restrict。重新插入SC的数据。重复本实验中的(4)、(5),观察结果,分析原因。 ALTER TABLE SC DROP CONSTRAINT FK_S
文档评论(0)