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

数学151-09-实验6-李芊.doc

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

实验6 SQL Server 数据库的完整性和安全管理 专业班级 数学151 学号 201512010109 姓名 李芊 报告日期 11.15 实验类型:●验证性实验 ○综合性实验 ○设计性实验 实验目的: 学习构建SQL Server 2012 数据库的完整性约束(实体完整性,参照完整性,用户自定义完整性) 深刻理解SQLServer 2012 实例级别的安全机制,深刻理解SQLServer 2012 数据库级别的安全机制,深刻理解SQLServer 2012 数据库对象级别的安全机制。 掌握数据库的完整性和安全授权管理的操作和SQL语句 实验内容和步骤: 1.使用SQL Server 2012创建数据库和表:创建s_t数据库、创建学生表student、课程表course、选课表SC。要求对每个表要设计有主键,学生表student与选课表SC之间有参照关系,课程表course和选课表SC之间有参照关系。课程名要求是唯一的。参考数据库系统概论课本82-83页。 2.观看视频6—用户和权限管理。分别通过企业管理器和SQL语句(通过查询编辑窗口编辑和执行)为MS SQL Server 2012的服务器实例创建一个使用Windows身份验证的SQL Server服务器登录名(也叫登录帐号);分别通过企业管理器和SQL语句(通过查询编辑窗口编辑和执行)为MS SQL Server 2012的服务器实例创建一个使用SQL Server身份验证的SQL Server服务器登录名(也叫登录帐号)。[提示:1) 用SQL 语句CREATE LOGIN login_name FROM WINDOWS 创建使用Windows身份验证的SQL Server服务器登录名(也叫登录帐号),其中login_name是一个格式为:“机器名\Windows用户名”的字符串,Windows用户名是Windows中已经存在的一个账户名。2) 用SQL 语句CREATE LOGIN login_name WITH PASSWORD=login_password 创建使用SQL Server身份验证的SQL Server服务器登录名(也叫登录帐号),其中login_name和 login_password 是SQL Server身份验证方式下登录SQL Server服务器时要提供的账户名和密码,login_name和 login_password 都必须以字符串的形式出现在SQL语句中。] 3 请用你在2中创建的四个登录帐户登录SQL Server服务器。以便证实你创建的四个登录帐户是有效的。于此同时练习企业管理器上断开服务器实例和连接到服务器实例的操作。 4.观看视频6—用户和权限管理。分析和比较数据库系统概论课本第145页创建数据库用户的语法格式与视频6中讲述的SQL Server 2012中创建数据库用户的语法格式上的异同。通过企业管理器和SQL语句(在查询编辑窗口编辑和执行)对s_t数据库创建一个用户名为你的姓名(用汉语拼音表示)。 5.关于服务器登录帐户与数据库用户有这么几个结论需要你自己设计实验来验证。数据库用户隶属于某个数据库的,不同数据库下的用户名可以相同(就此举例说明和验证),数据库用户是主体,数据库对象是客体,主体对客体有一定的操作权限(就此举例说明和验证);服务器登录帐户隶属于SQL Server服务器实例,服务器登录帐户是主体,SQL Server服务器实例下的数据库等是客体,这个层面上的主体对客体也有一定的操作权限。若服务器登录帐户要对某个数据库实施操作,服务器登录帐户必须和数据库的某个用户建立起映射关系,一个服务器登录帐户可以访问多个数据库—即这要求一个服务器登录帐户映射到多个数据库且一个服务器登录帐户只能映射到数据库的一个用户上,也就是说,一个服务器登录帐户只能在每个数据库中映射一次(就此举例说明和反证)。 6.把查询student表的权限---即Select权限授给你在4中创建的用户,把对SC表的查询权限和插入权限—即Select权限和Insert权限授予所有用户,接下来收回你在4中创建的那个用户目前对student表的Insert权限。 7 创建一个s_t数据库的角色R1,并结合数据库系统概论课本第146页-147页内容和例题进行实验练习,其中涉及到用户时请使用你在4中创建的哪个用户。通过实验深刻理解角色是一组权限的集合这一结论 实验思考: SQLServer 2012 实例级别的安全机制除了Windows身份验证方式的SQL Server服务器登录和SQL Server身份验证方式的SQL Server服务器登录以外,还有什么登录验证方式?。你在新建登录名(登录服务器的登录名)的窗口

文档评论(0)

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

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

1亿VIP精品文档

相关文档