DB3_2014302690_梁猛教材.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文档。上传文档
查看更多
《数据库》实验报告 姓名 日期‘男’for ssex 结果如图: b.5 CHECK约束:为SC表的成绩(grade)添加CHECK约束,约束名为ck_grade, 其检查条件为:成绩应该在0-100之间。 代码如下: alter table SC add constraint ck_grade check (grade between 1 and 100) 结果如图: b.6 外键约束:为SC表添加外键约束,将sno,cno设置为外键,其引用表分别是S表和C表,外键名称分别为fk_sno,fk_cno。 (c)和(g)小题可创建合适的视图,针对视图进行授权, (c)小题用CURRENT_USER) (1)根据第五版教材第四章 第7题。 a.用户王明对两个表有select权限。 代码与结果见图: b.用户李勇对两个表有insert和delete权限。 代码与结果见图: c.每个职工对自己的记录有select权限。 代码与结果见图: d.用户刘星对职工表有select权限,对工资具有更新权限。 代码与结果见图: e.用户张新具有修改这两个表的权限。 代码与结果见图: f.用户周平具有两个表的所有权限,并具有给其他用户权限的权利。 代码与结果见图: g.用户杨兰具有从每个部门职工中select最高工资、最低工资、平均工资的的权限,他不能查看每个人的工资。 代码与结果见图: 注意:可创建合适的视图,针对视图进行授权。 (2)根据第五版教材第四章 第8题。(撤销上题中所授予的权限) a.撤销用户王明对两个表有的select权限。 代码与结果见图: b.撤销用户李勇对两个表的insert和delete权限。 代码与结果见图: c.撤销每个职工对自己的记录的select权限。 代码与结果见图: d.撤销用户刘星对职工表的select权限,对工资具有的更新权限。 代码与结果见图: e.撤销用户张新具有的修改这两个表的权限。 代码与结果见图: f.撤销用户周平具有两个表的所有权限,并具有给其他用户权限的权利。 代码与结果见图: g.撤销用户杨兰具有从每个部门职工中select最高工资、最低工资、平均工资的的权限,他不能查看每个人的工资。 代码与结果见图: 注意:可创建合适的视图,针对视图进行授权。 选做实验 利用SQL语言创建,验证和删除规则。 创建一个ssex_rule规则(create rule),将其绑定(sp_bindrule)到S表的ssex性别字段上(请验证该规则生效,保证了输入的性别只能是“男”或者“女”)。 删除ssex_rule规则(注意:规则已绑定到ssex表的性别字段上,需要先解除原有的绑定sp_unbindrule, drop rule)。 具体实验步骤: (1)代码如下: create rule ssex_rule aS @ssex IN (男, 女) EXEC sp_bindrule ssex_rule, s.ssex -------绑定 结果如图: (2) exec?sp_unbindrule?s.ssex-----------解除绑定 drop rule ssex_rule 利用SQL语言创建,验证和删除默认值。 创建一个ssex_def默认对象(create default),将其绑定(sp_bindefault)到S表的ssex性别字段上,使其默认值为“男”(请验证该默认值生效)。 删除ssex_def(注意:默认对象已绑定到S表的ssex性别字段上,需要先解除原有的绑定sp_unbindefault, drop default)。 二、实验中出现的问题以及解决方案(对于未解决问题请将问题列出来) 1.创建用户的时候,必须要有与之相对应的登录名。并且一个登录名只能对应一个用户。 2.视图的操作太糟糕了,因为视图实际上只是一个虚表,不直接依赖于表中的数据, 所以删除,添加麻烦(虽然添加数据的时候提示有一行受到了影响,但是等到删除的时候,却不提示此行被删除,而且视图上也不显示)。而且当不小心误删的时候,只能去重新创建视图,这个很麻烦。? 3.实验过程中的一些感受。?本次实验中对数据库的视图有了了解,虽然不是太懂,但是可以针对视图进行授权,从而解决了很多的安全问题。但是对视图的数据操作不是一个明知的选择。同时发现图形操作和SQL代码结合起来可以对问题的解决提供很大的帮助。 批阅者: 批阅日期: 实验成绩: 批注:

文档评论(0)

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

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

1亿VIP精品文档

相关文档