网站大量收购闲置独家精品文档,联系QQ:2885784924

项目6学生成绩管理数据库视图及索引的应用剖析.ppt

项目6学生成绩管理数据库视图及索引的应用剖析.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.3.5 利用视图管理数据 【例6.22】对【例6.5】创建的视图:学生专业1,插入一条新的记录。学号姓名为:王无,性别为:男,专业为:计算机应用,出生年月为:1992-05-07,家庭地址:为杭州市中山路35号,联系电话为总学分为:60。 在查询编辑器中输入: Insert into 学生专业1 Values王无,0,计算机应用, 1992-05-07,杭州市中山路35号60) 等价于: Insert into 学生表 Values王无,0,计算机应用, 1992-05-07,杭州市中山路35号60) 1.在视图中插入数据 使用insert 语句通过视图向基本表插入数据时,如果视图不包括表中的所有字段,则对视图中那些没有出现的字段无法显式插入数据,假如这些字段不接受系统指派的null值,那么插入操作将失败。 6.3.5 利用视图管理数据 【例6.23】将【例6.8】创建的视图stu_age,插入一条记录,学号为姓名为:赵铁路,性别为:男,出生年月为:1990-9-8 在查询编辑器中输入: Insert into stu_age Values赵铁路,0,1990-9-8) 执行命令,则显示如图6-19所示结果,因为视图stu_age中的年龄是计算得到的列,所以无法插入。 6.3.5 利用视图管理数据 【例6.24】对【例6.9】中创建的视图:学生选课信息视图1,插入一条记录,学姓名:赵铁路、性别为:男,专业为:计算机应用、课名为:大学英语、成绩:85的信息。 在查询编辑器中输入: Insert into 学生选课信息视图1 Values赵铁路,0,计算机应用,大学英语,85) 执行命令,则显示如图6-20所示结果,因为视图学生选课信息视图1是从多个表中导出的,所以无法插入。 6.3.5 利用视图管理数据 【例6.25】对【例6.5】创建的视图: stu_info中学号为的学生姓名改为“王好好” update stu_info set 姓名=王好好 where 学号 等价于: update 学生表 set 姓名=王好好 where 学号 2.通过视图更新数据 使用UPDATE语句可以通过视图修改基本表的数据。 6.3.5 利用视图管理数据 【例6.26】将视图stu_is中学号为的学生姓名改为“陈军备”,其中视图:stu_is是这样创建的: CREATE VIEW stu_is AS SELECT 学号,姓名, 出生年月 from 学生表 Where 专业= 计算机应用 and 性别=男 WITH CHECK OPTION 解:进行修改语句为: update stu_is set 姓名=陈军备 where 学号等价于: update 学生表 set 姓名=陈军备 where 学号 and 专业= 计算机应用 and 性别=0 说明:若更新视图时只影响其中一个表,同时新数据值中含有主键字,系统将接受这个修改操作。 6.3.5 利用视图管理数据 【例6.27】将视图:stu_is_c1中学号为的学生成绩改为75,其中视图stu_is_c1是这样创建的: CREATE VIEW stu_is_c1 AS SELECT a.学号,姓名,专业,成绩 FROM 学生表 a,选课表 b WHERE a.学号=b.学号 and 课程号=1001 解:进行更改的命令为: Update stu_is_c1 Set 成绩=75 Where 学号 等价于: Update 选课表 Set 成绩=75 Where 学号and 课程号=1001 6.3.5 利用视图管理数据 【例6.28】删除视图stu_is中学号为的学生记录 DELETE FROM stu_is WHERE 学号=等价于: DELETE FROM 学生表 WHERE 学号= AND 专业= 计算机应用 AND 性别=0 3.通过视图删除数据 使用DELETE语句可以通过视图删除基本表的数据。但对于依赖于多个基本表的视图,不能使用DELETE语句。 【例6.29】删除视图stu_is_c1中学号为的学生记录。 DELETE

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档