数据库实验报告四

数据库实验报告四

ID:35226964

大小:770.00 KB

页数:12页

时间:2019-03-22

数据库实验报告四_第1页
数据库实验报告四_第2页
数据库实验报告四_第3页
数据库实验报告四_第4页
数据库实验报告四_第5页
资源描述:

《数据库实验报告四》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、数据库原理及应用实验报告实验项目: 数据控制(安全性和完整性)           专业班级:计科系班_____________________姓名:____________________________学号:_______________________实验类型:验证_______________________________2年10月18日  实验项目四实验项目名称:数据控制(安全性和完整性)实验目的和任务:理解SQLServer的用户与权限管理机制,通过企业管理器创建用户,并给定的用户分配权限,并掌握数据库完整性概念,实现实体、参照和自定义约束

2、。实验内容:1.创建数据库ycudata,它包含两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),部门(部门号,名称,经理名,地址,电话号)2.创建用户sqlaa,它对关系模式职工具有查询和删除权限3.创建用户sqlbb,它对关系模式职工和部门具有所有的权限(所有权限的表达)4.对该用户sqlcc授予查找职工关系模式,更新部门关系模式的权限,同时可以将该权限进行传播,并将权限传播给用户sqlaa5.创建用户sqldd,它对关系模式职工修改表结构的权限6.收回用户sqlcc的相应权限,了解sqlaa的权限情况7.创建角色role1,它的权限是对

3、部门关系模式进行查、插、改、删,将用户sqldd和sqlcc归于角色role1,查看用户的权限8.定义部门和职工关系模式的主键,外键,定义职工年龄不超过60岁,部门名称必须取值唯一以下为选做内容:1.定义用户sqlee,具有从每个部门职工中查看最高工资,最低工资和平均工资的权力,但他不能查看每个人的工资2.在对关系模式定义外键时,分别设置无行动和级连两种方式,并进行数据插入实验步骤及截图:1、打开SQLServer2005,建立连接。2、点击“文件”下方的“新建查询”,再次建立连接,输入以下代码:createdatabaseycudataon(name=

4、'ycudata',filename='e:shujukuycudata.mdf')logon(name='ycudatalog',filename='e:shujukuycudatalog.ldf')则一个名为ycudata的数据库建立成功,如下图所示:3、在ycudata数据库下建立两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),部门(部门号,名称,经理名,地址,电话号),并定义部门和职工关系模式的主键,外键,定义职工年龄不超过60岁,部门名称必须取值唯一,具体代码如下:createtabledepartment(Sdnocha

5、r(10)primarykey,Dnamechar(20)unique,Mnamechar(10),Addresschar(20),Telchar(10));createtablestaff(Snochar(10)primarykey,Snamechar(20),Sageintcheck(Sage<=60),Spostchar(10),Salaryfloat,Sdnochar(10)foreignkey(Sdno)referencesdepartment(Sdno));输入代码后点击“执行”,则关系模式建立成功,截图如下:分别打开表staff和depar

6、tment,填写一些信息,内容如下:1、打开数据库下方的“安全性”,在“登录名”处右击鼠标,选择“新建登录名”,在弹出的对话框内选择“SQLServer身份验证”,并在名称框内填写u1,输入相应的密码,默认数据库选择ycudata,点击确定,如下图所示:则一个名为u1的登录名创建成功,用同样的方法再建立三个登录名,名称分别为u2、u3、u4,如下图所示:1、打开ycudata数据库下的“安全性”,在“用户”处右击鼠标,选择“新建用户”,在弹出的对话框中填写“用户名”为sqlaa,对应的登录名选择“u1”,如下图所示:则用户sqlaa创建成功,用同样的方法

7、创建用户sqlbb、sqlcc、sqldd,对应的登录名分别为u2、u3、u4,创建的用户如下图所示:2、给用户sqlaa赋予对关系模式staff的查询和删除权限,代码为:grantselect,deleteonstafftosqlaa;截图如下:在用户sqlaa处右击鼠标,依次点击“属性”—>“安全对象”-->“有效权限”,显示用户sqlaa对staff具有查询和删除权限,如下图所示:1、赋予用户sqlbb对关系模式职工和部门所有的权限,具体代码为:grantdelete,insert,select,updateonstafftosqlbb;grant

8、delete,insert,select,updateondepartmentt

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

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

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