没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
28页
1 实验目的 (1) 掌握用户管理的基本方法,包括创建登录、创建用户、删除用户和设置用户密码。 (2) 掌握用户授权和回收权限的基本方法。 (3) 掌握系统级权限和对象级权限的授权和回收方法 (4) 掌握角色的使用方法 (5) 掌握实体完整性、参照完整性和用户自定义完整性约束的创建方法。 (6) 掌握完整性约束的运行检查机制。 (7) 掌握参照完整性的级联删除和修改方法。 (8) 掌握正确设计关系模式完整性约束的方法。 2 实验内容 2.1 掌握用户管理的基本使用方法 (1) 创建用户(带密码) (2) 创建超级用户 (3) 删除用户 2.2 掌握用户授权和回收权限的基本使用方法 (4) 给用户授权 (5) 转授权 (6) 回收用户权限 (7) 级联回收权限 2.3 掌握角色的使用方法 (8) 创建角色。 (9) 删除角色。 (10) 给角色授权。 (11) 撤销角色权限。 (12) 利用角色授权 (13) 收回利用角色授予的权限。 2.4 掌握系统级权限和对象级权限的使用方法 (14) 系统级权限 (15) 对象级权限 (16) 表级权限 (17) 列级权限 2.5 掌握实体完整
资源推荐
资源详情
资源评论
目 录
1 实验目的...............................................................................................................3
2 实验内容...............................................................................................................3
2.1 掌握用户管理的基本使用方法 .............................................................................3
2.2 掌握用户授权和回收权限的基本使用方法 .........................................................3
2.3 掌握角色的使用方法 .............................................................................................3
2.4 掌握系统级权限和对象级权限的使用方法 .........................................................3
2.5 掌握实体完整性约束的创建和使用方法 .............................................................4
2.6 掌握参照完整性约束的创建和使用方法 .............................................................4
2.7 掌握用户自定完整性约束的创建和使用方法 .....................................................4
3 实验要求...............................................................................................................4
4 实验学时...............................................................................................................4
5 实验步骤...............................................................................................................5
5.1 掌握用户管理的基本使用方法 .............................................................................5
5.2 掌握用户授权和回收权限的基本使用方法 .........................................................5
5.3 掌握角色的使用方法 .............................................................................................5
5.4 掌握系统级权限和对象级权限的使用方法 .........................................................5
5.5 掌握实体完整性约束的创建和使用方法 .............................................................6
5.6 掌握参照完整性约束的创建和使用方法 .............................................................6
5.7 掌握用户自定完整性约束的创建和使用方法 .....................................................6
6 总结与体会...........................................................................................................7
6.1 实验中出现的问题及其解决方案 .........................................................................7
6.2 总结 .........................................................................................................................7
6.3 体会 .........................................................................................................................7
1 实验目的
(1) 掌握用户管理的基本方法,包括创建登录、创建用户、删除用户和设置用户密码。
(2) 掌握用户授权和回收权限的基本方法。
(3) 掌握系统级权限和对象级权限的授权和回收方法
(4) 掌握角色的使用方法
(5) 掌握实体完整性、参照完整性和用户自定义完整性约束的创建方法。
(6) 掌握完整性约束的运行检查机制。
(7) 掌握参照完整性的级联删除和修改方法。
(8) 掌握正确设计关系模式完整性约束的方法。
2 实验内容
2.1 掌握用户管理的基本使用方法
(1) 创建用户(带密码)
(2) 创建超级用户
(3) 删除用户
2.2 掌握用户授权和回收权限的基本使用方法
(4) 给用户授权
(5) 转授权
(6) 回收用户权限
(7) 级联回收权限
2.3 掌握角色的使用方法
(8) 创建角色。
(9) 删除角色。
(10) 给角色授权。
(11) 撤销角色权限。
(12) 利用角色授权
(13) 收回利用角色授予的权限。
2.4 掌握系统级权限和对象级权限的使用方法
(14) 系统级权限
(15) 对象级权限
(16) 表级权限
(17) 列级权限
2.5 掌握实体完整性约束的创建和使用方法
(18) 创建表时定义由一个属性组成的主键(给约束命名)。
(19) 创建表时定义由两个或两个以上属性组成的主键(给约束命名)。
(20) 删除以上两个主键约束。
(21) 利用 ALTER TABLE 语句定义上述两个主键。
2.6 掌握参照完整性约束的创建和使用方法
(22) 创建表时定义一个列级参照完整性约束(给约束命名)。
(23) 创建表时定义一个表级的由两个属性组成的参照完整性约束(给约束命名)。
(24) 设计数据更新语句检查参照完整性约束是否起作用。
(25) 删除上述完整性约束。
(26) 利用 ALTER TABLE 建立上述参照完整性约束,并且规定 UPDATE/DELETE 时的动作。
(27) 设计数据更新语句检查参照完整性约束及其相应的动作是否起作用。
2.7 掌握用户自定完整性约束的创建和使用方法
(28) 定义一个检查约束,检查其值在某个取值范围内,并设计相应的更新语句检查该约束是否起
作用?
(29) 定义一个检查其值符合某个匹配模式的检查约束(使用 LIKE),并设计相应的更新语句检查
该约束是否起作用?
(30) 定义一个检查其值符合某个正则表达式的检查约束(使用 SIMILAR TO),并设计相应的更
新语句检查该约束是否起作用?
(31) 定义一个 UNIQUE 约束,并设计相应的更新语句检查该约束是否起作用?
(32) 定义一个 DEFAULT 约束,设计一个 INSERT 语句检查该约束是否起作用。
3 实验要求
(1) 深入复习教材第四章数据库安全性内容。
(2) 根据书上的例子,针对 DBTestBed 数据库模式设计各种权限管理语句,每种类型权限语句
至少要设计一个,描述清楚权限要求,运行你所设计的权限语句,并截图相应的实验结果,
每幅截图并要有较为详细的描述。也可以按照附 1 所列示例做实验。
(3) 深入复习教材第五章数据库完整性约束内容。
(4) 根据书上的例子,针对 DBTestBed 数据库模式设计各种完整性约束,每种类型完整性约束
至少要设计一个,描述清楚完整性约束要求,设计和运行触发完整性约束检查的数据更新语
句,并截图相应的实验结果,每幅截图并要有较为详细的描述。也可以按照附 1 所列示例做
实验。
(5) 实验步骤和实验总结中要详细描述实验过程中出现的问题、原因和解决方法。
(6) 思考题:直接给用户授权和回收,和利用角色给用户授权和回收有何区别和联系?
(7) 思考题:完整性约束的违约处理有哪几种方式?
4 实验学时
4 学时
5 实验步骤
5.1 掌握用户管理的基本使用方法
(1) 创建用户(带密码)
创建本科组和研究生组四位用户。
use master;
CREATE LOGIN MasterHong WITH PASSWORD = 'HONG666';
CREATE LOGIN MasterWang WITH PASSWORD = 'WANG666';
CREATE LOGIN StudentHong WITH PASSWORD = 'HONG123';
CREATE LOGIN StudentWang WITH PASSWORD = 'WANG123';
CREATE LOGIN StudentCai WITH PASSWORD = 'CAI123';
use DBTestBed;
CREATE USER MasterHong for login MasterHong;
CREATE USER MasterWang for login MasterWang;
CREATE USER StudentHong for login StudentHong;
CREATE USER StudentWang for login StudentWang;
CREATE USER StudentCai for login StudentCai;
GO
(2) 创建超级用户
创建本科组和研究生组两位导师用户,其权限为超级用户权限
use master;
Exec sp_addsrvrolemember 'MasterHong','sysadmin';
Exec sp_addsrvrolemember 'MasterWang','sysadmin';
GO
5.2 掌握用户授权和回收权限的基本使用方法
(3) 给用户授权
以本科组为例,以本科组导师 MasterHong 用户查询数据库,按照应用情况,给 StudentHong 授予相
应的权限。
/*用MasterHong登录*/
use DBTestBed;
GRANT select,insert,update,delete,references ON TB_Student_Info TO StudentHong;
GRANT select,insert,update,delete,references ON TB_Course_info TO StudentHong;
GRANT select,insert,update,delete,references ON TB_Select_Course TO StudentHong;
GRANT select,insert,update,delete,references ON TB_Speciality_Info TO StudentHong;
/*然后用StudentHong登录,则可以对TB_Student_Info、TB_Course_info、TB_Select_Course和
TB_Speciality_Info进行增删改查操作以及导入数据操作;*/
(4) 转授权
以研究生组为例,以研究生组导师 MasterWang 用户登录数据库,按照上述应用情况,给 StudentWang
授予相应的可转授的权限;然后以 StudentWang 用户登录数据库,把授给 StudentWang 的权限转授
给 StudentCai。
/*用MasterWang登录*/
use DBTestBed;
GRANT select,insert,update,delete,references ON TB_Student_Info TO StudentWang WITH GRANT
OPTION;
GRANT select,insert,update,delete,references ON TB_Course_info TO StudentWang WITH GRANT
OPTION;
GRANT select,insert,update,delete,references ON TB_Select_Course TO StudentWang WITH GRANT
OPTION;
GRANT select,insert,update,delete,references ON TB_Speciality_Info TO StudentWang WITH GRANT
OPTION;
GO
/*然后用StudentWang登录*/
use DBTestBed;
GRANT select,insert,update,delete,references ON TB_Student_Info TO StudentCai;
GRANT select,insert,update,delete,references ON TB_Course_info TO StudentCai;
GRANT select,insert,update,delete,references ON TB_Select_Course TO StudentCai;
剩余27页未读,继续阅读
资源评论
hwx6
- 粉丝: 8
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 筷手引流工具.apk
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功