《数据库原理》实验十 索引和数据库的安全性

本系列传送门:

  1. 实验二 SQL Server SSMS工具创建和管理数据库及数据表
  2. 实验三 SQL Server SSMS工具添加数据
  3. 实验四 SQL的数据定义语句
  4. 实验五 数据库完整性约束的实现与验证
  5. 实验六 SQL数据查询实验
  6. 实验六(2) SQL数据查询—连接查询
  7. 实验七 SQL的数据更新和视图
  8. 实验八 T_SQL编程
  9. 实验九 存储过程和触发器
  10. 实验十 索引和数据库的安全性

1. 本实验的数据来源

可参考 实验三 SQL Server SSMS工具添加数据的导入脚本。

2. 实验目的

1、明确索引的概念、分类及作用
2、掌握创建索引的SQL语法格式
3、掌握windows身份验证与SQL Server身份验证的区别
4、掌握登录账户与数据库用户的区别
5、掌握服务器角色和数据库角色的区别
6、掌握grant、revoke语言的语法格式

3. 实验内容

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

create unique index memusername on member(username);

2、删除索引memusername

drop index memusername on member;

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
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 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
发出的红包

打赏作者

okfang616

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值