第8章 视图new概要.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 视图new概要

解:该程序在test数据库中创建一个表table4和基于该表的视图view1,表table4的col3列设置有默认值,并利用视图view1向其基表table4中插入了两个记录,最后显示基表table4中的所有行。其执行结果如图8.9所示。 2. 通过视图修改基表中数据 在视图上使用UPDATE语句修改数据时,要满足前面的可更新条件。另外,在基表的列中修改的数据必须符合对这些列的约束,例如为NULL性、约束及DEFAULT定义等。 【例8.6】给出以下程序的执行结果。 USE test GO IF OBJECT_ID (table4,U) IS NOT NULL DROP TABLE table4 --如果表table4存在,删除之 GO IF OBJECT_ID (view2,V) IS NOT NULL DROP VIEW view2 --如果视图view2存在,删除之 GO CREATE TABLE table4(col1 int, col2 varchar(30),col3 int default(0)) GO INSERT INTO table4(col1,col2) VALUES (1,第1行) --向表table4中插入2个记录 INSERT INTO table4(col1,col2) VALUES (2,第2行) GO SELECT * FROM table4 --查看table4表记录 GO CREATE VIEW view2 AS SELECT col2, col1 FROM table4 GO UPDATE view2 SET col2=第3行 WHERE col1=2 GO --通过视图修改基表数据 SELECT * FROM table4 --再次查看table4的记录 GO 解:该程序先在test数据库中创建一个表table4,并插入两个记录,然后创建表table4的视图view2,并利用视图view2修改基表table4的第2个记录,最后显示基表table4中的所有行。其执行结果如图8.10所示。 3. 通过视图删除基表中的数据 在视图上同样也可以使用DELETE语句删除基表中的相关记录。 在删除时,相关表中的所有基础FOREIGN KEY约束必须仍然得到满足,删除操作才能成功。 【例8.7】给出以下程序的执行结果。 USE test GO IF OBJECT_ID(book,U) IS NOT NULL DROP TABLE book --如果表book存在,删除之 IF OBJECT_ID(authors,U) IS NOT NULL DROP TABLE authors --如果表authors存在,删除之 GO IF OBJECT_ID(view3,V) IS NOT NULL DROP VIEW view3 --如果视图view3存在,删除之 GO USE test CREATE TABLE authors --创建表authors ( 作者编号 int NOT NULL PRIMARY KEY, 作者姓名 char(20), 作者地址 char(30) ) CREATE TABLE book --创建表book ( 图书编号 int NOT NULL PRIMARY KEY, 书号 char(8) NOT NULL, 作者编号 int FOREIGN KEY REFERENCES authors(作者编号) ) GO INSERT INTO authors VALUES(1,李华,东一) --向表authors中插入2个记录 INSERT INTO authors VALUES(2,陈斌,西五) GO INSERT INTO book VALUES(101,C,1) --向表book中插入2个记录 INSERT INTO book VALUES(102,DS,2) GO ------------------------------------------------------------- CREATE VIEW view3 AS SELECT 作者编号,作者姓名 FROM authors GO --创建视图view3 DELETE view3 WHERE 作者编号=2 GO 解:该程序先在test数据库中创建两个存在外键关系的表authors和book,各插入两个记录,然后创建表authors的视图view3,并利用视图view3删除基表authors的一个记录。但是在删除后外键关系不再满足,出现如图8.11所示的出错消

文档评论(0)

shuwkb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档