实验四数据库更新视图和数据控制.docVIP

  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文档。上传文档
查看更多
实验四数据库更新视图和数据控制

嘉应学院计算机学院 一、实验目的 通过实验掌握数据库更新的方法和完整性约束的概念以及视图建立和操作方法。掌握SQL SERVER的数据控制和安全性设计的基本方法, 存储过程的建立和使用方法。 1、插入数据 INSERT INTO表名〉[属性列1〉[,属性列2〉...)] VALUES(常量1[,常量2]...) 2、修改数据 UPDATE 表名 SET列名〉=表达式〉[,列名〉=表达式〉]... [WHERE条件〉] 3. 删除数据 DELETE FROM表名 [WHERE条件 4. 建立视图 CREATE VIEW 视图名〉[(列名〉[,(列名〉]... AS 子查询〉 [WITH CHECK OPTION] 5. 授权 GRANT权限[,权限]... ON对象类型〉对象名] TO用户 [,用户]... [WITH GRANT OPTION] 四、实验步骤及内容 (一)数据库更新 1. 在school数据库中,确保表之间已经建立关系,用企业管理器建立数据库的Diagrams 2. 在course 表中删除cno=1的记录,有什么结果? 执行删除操作后,结果如下: 3. 在Diagrams中编辑course表和 sc表之间的关系,选择cascade delete related records 在SC表中的属性 关系里选择级联删除相关记录,如图: 再查看三表之间的关系: 重复2的操作,观察course 表和 sc表的变化,有什么结果,为什么? 可观察到:Course表与sc表中的cno=‘1’的记录都删除了。 因为选择在sc表属性中设置了级联删除这个选项。并且删除了 course表和sc表之间的联系 4. 将course表和sc表的课程号为2的都改为22,如何做?(提示:在Diagrams中编辑course表和 sc表之间的关系,选择cascade update related fields)观察并记录结果。 执行update语句,并查看: 5. 在SC表中, (1)将95002同学的成绩都减少10% 执行update操作后,如图: (2) 课程号为3的改为33都有什么结果?为什么? UPDATE 语句与FOREIGN KEY 约束fk_cno冲突。该冲突发生于数据库school,表dbo.Course, column Cno。语句已终止。(1) 在STUDENT表中插入一条新纪录: 95006 李三 男 2IS 执行insert操作: 查看student表是否正确插入了相应的数据: (2)在SC表中插入一条新纪录: 95008 3 80 都有什么结果?为什么?如何完成上述操作? 分析原因: 原因在于修改sc表中的一个元组,修改后该元组的cno属性的值在course表中找不到一个元组,其cno属性的值与之相等,故拒绝执行此操作。 修改 要完成上面的操作,先修改student表与sc表之间的关系: 然后再执行插入,并查看sc表是否正确插入相应的信息: 分析:在Diagrams中编辑student表和 sc表之间的关系,强制外键约束选择否 (二)建立新用户和数据控制管理 1. 企业管理器--security--logins 建立两个新用户:用户名stu1,密码stu1和用户名stu2,密码stu2 default database 为school database access选择school 2.企业管理器--database--school--property观察结果 3. SQL Query Analyzer--用超级用户登录 建立存储过程sp1 建立存储过程sp 4. 企业管理器--database--school--stored procedure观察结果 SQL Query Analyzer--用超级用户登录,执行存储过程sp1, sp2 exec sp1 exec sp2 查看sp1 sp2存储过程: 企业管理器--database--school--property--permission观察结果 企业管理器--database--school--student,course 和SC --property--permission观察结果 5. 检验一: 在命令行用stu1用户登录 (2)在SQL Query Analyzer--file--connect以s

文档评论(0)

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

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

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档