实验五:数据更新、视图.pptVIP

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

实验四:数据更新、视图 广东医学院信息工程学教研室 实验内容: 1、插入数据 2、修改数据 3、删除数据 4、级联更新 5、表间更新 6、创建视图 7、删除视图 8、更新视图 表2:Courese 首先用约10分钟时间把课本115页-117页的例子联系一下。特别是带子查询的语句。 删除数据的部分先别做。 恢复不小心删除数据 从日志恢复,软件log explore 课内练习 表2:Courese 1、更新多列 用SQL语句更新“刘华华“记录,把他的性别Ssex改为女,年龄Sage改为20。 update student set ssex=女,sage=20 where sname=刘华华 2、替换 把学生表种所有姓李的学生改为姓欧阳的。 UPDATE student SET sname=REPLACE(sname,李,欧阳) REPLACE 用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。 语法 REPLACE ( ‘ABC , ‘B , ‘D ) 3、级联更新 尝试以下操作: 删除学生表里面学生名叫“陈冬”的数据 delete from student where sname=陈冬’ 把学生表里面名字叫“张蓝”的学号改为2008 update student set sno=2008 where sname=张蓝‘ 用代码:按条件先删除子表的纪录,再删除父表的纪录。 或者可以用触发器。 4、表间复制数据: 复制表数据到另外一个新表(a表原来不存在) select * into a from student; 建立a、b、c三个表以备用。 select * into a from student; select * into b from student; select * into c from student; 5、删除重复记录 (不保留任何重复记录) 首先在a表里面操作: select distinct * from a 就可以得到删除所有重复记录的结果集。 6、如果该表需要删除重复的记录(重复记录保留1条) 对b表进行操作: select distinct * into Tmp from b drop table b select * into b from Tmp drop table Tmp 7、跨表删除相同数据: 删除表b 中字段Sno和表c中字段Sno一样的记录 Delete b where exists (select 1 from b where b.sno=c.sno) DELETE b FROM b INNER JOIN c ON b.sno=c.sno 表格A,表格B,两个表格的结构都是相同的,结构如id,A1,A2,A3,A4。id是相同,且唯一的。 问题:用表格B来更新表格A 情况1:如果表格A和表格B中id相同而B1、B2、B3、B4中有不同的情况下,就根据表格B来更新相应的表格A的内容。 情况2:如果表格B中id在表格A中不存在,则把表格B中的id行添加到表格A中。 Delete table 删除表内容,保留结构 Drop table 删除整个表 表2:Courese 优点: 1、一表或多表的查询数据的独立集合,减少重复的sql,为编程人员或客户提供了方便。 2、安全性:每个用户可通过一组少量的视图来访问数据库,限制了用户的访问数据存储的数据。 3、简化结构:由多表查询变成了针对试图的单表查询。 4、隔离变化:即使底层的数据源发生变化,数据也能保持一致 5、数据的完整:DBMS自动校验数据,确保数据的完整性约束。 缺点: 如果试图连接复杂,查询起来需要花费时间。 更新限制:视图是只读的,但原表结构更新时,视图无法同步更新。 表2:Courese 1、建立信息系学生的视图 CREATE VIEW IS_Student AS SELECT Sno,Sname,Sage FROM Student WHERE Sdept=IS 2、建立信息系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生。 CREATE VIEW IS_Student1 AS SELECT Sno,Sname,Sage FROM Student WHERE Sdept=IS with CHECK OPTION 3、建立信息系选修了1号课程的学生的视图。 CREATE VIEW IS_S1(Sno,Sname,Grade)AS SELECT Student.Sno,Sname,Grade FROM Student,SC WHERE Sdept=IS AND Student.Sno=SC.Sno AND

文档评论(0)

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

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

1亿VIP精品文档

相关文档