数据库系统原理 实验3:用户鉴别与数据控制new

数据库系统原理 实验3:用户鉴别与数据控制new

ID:34483232

大小:281.92 KB

页数:7页

时间:2019-03-06

数据库系统原理 实验3:用户鉴别与数据控制new_第1页
数据库系统原理 实验3:用户鉴别与数据控制new_第2页
数据库系统原理 实验3:用户鉴别与数据控制new_第3页
数据库系统原理 实验3:用户鉴别与数据控制new_第4页
数据库系统原理 实验3:用户鉴别与数据控制new_第5页
资源描述:

《数据库系统原理 实验3:用户鉴别与数据控制new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验三:用户鉴别与数据控制1、实验目的(1)了解SQLSerer数据库系统中数据访问控制的基本方法(2)了解使用SSMS如何给用户授权(3)熟练掌握常用GRANT和REVOKE进行权限控制(4)验证数据库系统的访问控制2、实验平台使用SQLServer数据库管理系统提供的SSMS。3实验内容及要求实验应包括如下方面的内容:创建新的数据库用户对上一实验建立的表进行权限设置检查数据库用户的权限撤销用户权限4实验报告要求写出实验的基本过程。参考示例:在SQLServer中,对用户访问数据库的权限管理可以使用

2、两种方式,一种是使用SSMS的图形界面进行管理,一种是使用SQL语句。3.1使用SSMS的图形界面创建用户并授权创建一个数据库用户:张明,授予他可以查询Student表的权限。1.使用SSMS的图形界面创建登录名在快捷菜单中选择“新建登录名”:进入“登录名”窗口,输入登录信息:按“确定”创建登录名。使用该名称可以登录数据库服务器。2.使用SSMS的图形界面创建数据库用户选择“ST”数据库,在快捷菜单中选择“新建登录名”:进入“数据库用户”窗口,输入用户名和登录名:注意:登录名是用户登录数据库系统的名称,用户名

3、是该登录用户在指定数据库中的名称,两者可以相同。按“确定”创数据库用户。3.使用SSMS的图形界面进行授权,设置用户对对象的访问权限展开ST数据库的“安全性”下的“用户”,选择“张明db”。(1)打开用户属性窗口:1.选择2点击搜索(或插入)3.选择在“选择对象类型”窗口中选择“表”。(2)在属性窗口的“安全对象”页中进行设置权限选择表授予权限选择要访问的表Student,在下面的权限列表中点击“选择”权限的“授予”检查框。按“确定”授予“张明”可以查询Student表的权限。3.2使用SQL语句创建用户并授

4、权在ST或TEST数据库中,使用SQL语句创建两个数据库用户,对数据库中的Student、SC、和Course表,分别对其授予不同的访问权限,如下表。表3.1授予用户权限权限用户数据库对象查询插入修改删除王明Student√CourseSC李刚Student√√√√Course√√SC1.创建登录名用户要访问数据库,必须首先登录到服务器上。因此,首先需要为用户创建登录名。以系统管理员账户登录,进入数据库服务器,执行以下的操作。(1)分别创建两个登录名王明和李刚:CREATELOGIN王明WITHpasswor

5、d='123456'CREATELOGIN李刚WITHpassword='123456'其中:“王明”、“李刚”是用于登录数据库器的登录名,Password用于指定用户登录密码。(2)展开服务器的“安全性”下的“登录名”,检查登录名是否创建成功。2.创建数据库用户用户登录服务器后,要进入某一数据库访问,需要为登录用户在该数据库中建立一个数据库用户名。对创建的两个登录名,在TEST数据库分别为其创建两个数据库用户:(1)切换到TEST数据:USETEST(2)创建登录名在TEST数据库中的用户:CREATEUS

6、ER王明dbFORLOGIN王明CREATEUSER李刚FORLOGIN李刚其中:“王明”是登录名,“王明db”是该登录名在TEST数据库的用户名。这两个名称也可以同名。(3)展开ST数据库的“安全性”下的“用户”,检查数据库用户是否创建成功。3.授权在数据库中添加新用户后,新用户没用访问数据库中数据的权限,需要数据库管理人员给其授予相关的权限后,才能执行相应的操作。按照表3.1,授权如下:(1)授予王明权限GRANTSELECTONStudentTO王明db(2)授予李刚权限GRANTSELECTONStu

7、dentTO李刚GRANTINSERT,UPDATE,DELETEONStudentTO李刚GRANTSELECTONCourseTO李刚3.3检查权限控制分别以两个登录名登录数据库,执行一些对数据库的操作,检查用户否允许执行相关的操作。1.检查王明的权限以用户“王明”登录,执行如下的操作,检查能否正确的运行:SELECT*FROMStudentINSERTINTOStudent(Sno,Sname,Sclass)VALUES('20101101','高志','1008')UPDATEStudentSetSa

8、ge=Sage+1DELETEFROMStudentWhereSno='20101010'SELECT*FROMCourseSELECT*FROMSC若不能运行,请解释为什么不能执行。2.检查李刚的权限以用户“李刚”登录,执行如下的操作,检查能否正确的运行:SELECT*FROMStudentINSERTINTOStudent(Sno,Sname,Sclass)VALUES('20101201','

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。