年级 | 班号 | 组号 | 学号 |
| ||||
专业 | 日期 | 姓名 | ||||||
实验名称 | 实验十 索引和数据库的安全性 | 实验室 | ||||||
实验 目的 或 要求 | 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登录账户登录: |