本系列传送门:
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权限