数据库 sql 索引和数据库的安全性实验报告

年级

班号

组号

 学号

 

专业

日期

 姓名

实验名称

实验十  索引和数据库的安全性

实验室

实验

目的

要求

1、明确索引的概念、分类及作用

2、掌握创建索引的SQL语法格式

3、掌握windows身份验证与SQL Server身份验证的区别

4、掌握登录账户与数据库用户的区别

5、掌握服务器角色和数据库角色的区别

6、掌握grant、revoke语言的语法格式

实验

环境

SQL Server 2014

实验内容或

实验题目

1、为电子商务系统数据库中的会员表member创建一个唯一性索引memusername,以提高根据会员用户名username进行查询的速度

2、删除索引memusername

3、查看数据库服务器的身份验证模式,并修改为“SQL Server和Windows身份验证模式”

4、创建一个SQL Server类型的登录账户sqluser,密码为123456,默认数据库为master,并验证服务器角色dbcreator(创建数据库)的权限(通过为sqluser选择dbcreator服务器角色前后的执行数据库创建语句来验证)

5、以windows管理员身份的账户连接到SQL Server数据库引擎实例,为ecommerce数据库新建用户(ecommerce-安全性-用户),选择带登录名的用户,输入用户名为sqluser,在“登录名”文本框中选择sqluser);并新建数据库角色select_product(ecommerce-安全性-角色-数据库角色—新建:在“角色名称”中输入select_product,在“角色成员”窗格中添加sqluser用户;选择左侧“安全选项”-搜索-添加对象-特定类型的对象-确定-打开“选择对象对话框”-选择对象类型为“表”-确定-安全对象选择product,权限选择授予“选择-确定”),然后验证select_product角色的权限(通过新建角色前后分别以sql server身份访问ecommerce数据库是否可以查询product表的详细信息进行验证)

6、使用SQL语句完成如下权限的设置:授予数据库用户sqluser对member表有select、update、delete权限,然后撤销update权限

步骤如下:

 1. /*1、为电子商务系统数据库中的会员表member创建一个唯一性索引memusername,以提高根据会员用户名username进行查询的速度*/

create unique index memusername

on member(username)

  

2.

/*2、删除索引memusername*/

drop index memusername on member

 3. /*3、查看数据库服务器的身份验证模式,并修改为“SQL Server和Windows身份验证模式”*/

  

 

 4. /*4、创建一个SQL Server类型的登录账户sqluser,密码为123456,默认数据库为master,并验证服务器角色dbcreator(创建数据库)

的权限(通过为sqluser选择dbcreator服务器角色前后的执行数据库创建语句来验证)*/

create database c

 

 

 前:

后:

 

5. /*5、以windows管理员身份的账户连接到SQL Server数据库引擎实例,为ecommerce数据库新建用户(ecommerce-安全性-用户),

选择带登录名的用户,输入用户名为sqluser,在“登录名”文本框中选择sqluser);并新建数据库角色select_product

(ecommerce-安全性-角色-数据库角色—新建:在“角色名称”中输入select_product,在“角色成员”窗格中添加sqluser用户;

选择左侧“安全选项”-搜索-添加对象-特定类型的对象-确定-打开“选择对象对话框”-选择对象类型为“表”-确定-安全对象选择product,

权限选择授予“选择-确定”),然后验证select_product角色的权限(通过新建角色前后分别以sql

server身份访问ecommerce数据库是否可以查询product表的详细信息进行验证)*/

select *from product

 

前:

后:

 /*6、使用SQL语句完成如下权限的设置:授予数据库用户sqluser对member表有select、update、delete权限,然后撤销update权限*/

grant select,update,delete

on member

to sqluser

revoke update

on member

from sqluser

(写不完时,可另加附页。)

组内

分工

可选

 

实验运行结果或者是验证性的结果:

分析结果以及在试验中应注意的问题:

进行权限设置的时候要以window身份登录,验证时以sqluser登录账户登录:

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、实验目的 使学生加深对数据库安全性和完整性的理解。并掌握SQL Server中有关用户、角色及操作权限的管理方法。熟悉通过SQL语句对数据进行完整性控制。 二、实验内容和要求   数据库安全性实验,在SQL Server企业管理器中,设置SQL Server的安全认证模式,实现对SQL Server的用户和角色管理,设置和管理数据操作权限。   具体内容如下:   设置SQL Server的安全认证模式(Windows或SQL Server和Windows(S)认证模式)。   登录的管理 创建一个登录用户   数据库用户的管理 登陆用户只有成为数据库用户(Database User)后才能访问数据库。每个数据库的用户信息都存放在系统表Sysusers中,通过查看Sysusers表可以看到该数据库所有用户的情况。SQL Server的数据库中都有两个默认用户:dbo(数据库拥有者用户)和(dba)。通过系统存储过程或企业管理器可以创建新的数据库用户。   角色的管理 创建一个角色,使创建的用户成为该角色的成员,并授予一定的操作权限。   在学生表中定义主键、外键约束。   在课程表的“课程名”字段上定义唯一约束。   在选课表的“成绩”字段上定义check约束,使之必须大于等于0且小于等于100.“课程号”字段只能输入数字字符。   定义规则,并绑定到读者表的“性别”字段,使之只能取“男、女”值。   在学生表中增加出生日期字段。定义缺省,并绑定到借阅表的“借阅日期”上,使之只能取当前日期。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值