7.2用视图修改表中的数据 (1).ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

湖北职业技术学院SQLLanguagePhotoshopandcasebasedtutorialisacompulsorycorecoursesofartdesignmajorincomputerartdesign.*总目录TOTALCONTENTS*子目录SUBDIRECTORY*Photoshopandcasebasedtutorialisacompulsorycorecoursesofartdesignmajorincomputerartdesign.湖北职业技术学院用视图修改表中的数据本节课内容包括1、用视图对数据表中记录进行插入、修改、删除操作2、用视图对数据表中记录进行删除视图操作用视图修改表中的数据用户对视图可以进行查询操作。对视图的查询实际上仍是在查询基表上的数据,因为视图不是在物理上存储的数据,同样地,对视图中的记录进行的插入、修改、删除也是作用在基表上的。用视图修改表中的数据操作视图的条件对视图进行查询、插入、修改以及删除的语法与表的完全一样,但对视图进行插入、修改、删除等操作,需要以下条件:(1)修改视图中的数据时,不能同时修改两个或者多个基表,可以对基于两个或多个基表或者视图的视图进行修改,但是每次修改都只能影响一个基表。(2)不能修改那些通过计算得到的字段,例如包含计算值或者合计函数的字段。(3)如果在创建视图时指定了WITHCHECKOPTION选项,那么使用视图修改数据库信息时,必须保证修改后的数据满足视图定义的范围。(4)执行UPDATE、DELETE命令时,所删除与更新的数据必须包含在视图的结果集中。(5)如果视图引用多个表时,无法用DELETE命令删除数据,若使用UPDATE命令则应与INSERT操作一样,被更新的列必须属于同一个表。用视图修改表中的数据使用视图向表中插入数据注意:(1)在MicrosoftSQLServer2008中,您可以指定带有指定数值月份的日期数据。例如,5/20/97表示1997年5月20日。使用数值日期格式时,可以在字符串中以斜杠(/)、连字符(-)或句点(.)作为分隔符来指定月、日、年。(2)如果在创建视图时定义了限制条件(例如where性别=’女’等等),或者基表的列允许取空值或者有默认值,而插入的记录不满足该条件时,仍然可以向表中插入记录,只是在视图中检索时不会出现新插入的记录。如果不想让上述情况发生,则可以使用withcheckoption选项限制插入不符合视图规则的视图。用视图修改表中的数据使用视图修改表的数据使用视图可以修改数据记录,但应该注意的是,修改的只是数据库中的基表。使用视图删除表中的数据使用视图删除记录,可以删除任何基表中的记录,直接利用DELETE语句删除记录即可。但应该注意,必须指定在视图中定义过的字段来删除记录。用视图修改表中的数据使用视图添加数据【任务1】创建一个包含限制条件的视图并测试。创建一个视图“v_女学生”视图,限制条件为性别=女,然后插入了一条不满足限制条件的记录,再用SELECT语句检索视图和表。CREATEVIEWv_女学生ASSELECTstudent_no学号,student_name姓名,sex性别,class_id班级编号FROMt_studentWHEREsex=女WITHCHECKOPTIONGO用视图修改表中的数据图7-12在视图中插入一条记录用视图修改表中的数据图7-13插入一条错误记录插入一条记录:INSERTINTOv_女学生VALUES(20090640113,李文,男,44)用视图修改表中的数据图7-14插入一条记录成功修改上面的语句:INSERTINTOv_女学生VALUES(20090640113,李小文,女,44)用视图修改表中的数据使用视图修改表中的数据【任务2】更新视图“v_女学生”,然后通过该视图修改“t_student”中的记录。UPDATEv_女学生SET姓名=何小倩WHERE学号=20090620146用视图修改表中的数据图7-15更新视图用视图修改表中的数据使用视图删除表中的数据【任务3】利用视图“v_女学生”删除“t_student”表中姓名为李小文的记录。DELETEFROMv_女学生WHERE学号=20090640113用视图修改表中的数据图7-16能删除表中的数据用视图修改表中的数据任务小结

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档