数据库原理与应用课程实验指导书
三、分析与回答
在SQL Server中讨论参照完整性,请体会如下含义: ? 插入从表中记录时:有限制和忽略两种方式;
? 删除主表中的记录时:有限制、忽略和级联三种方式; ? 修改主表中的主键时:有限制、忽略和级联三种方式。 试根据自身学习,分别说明其含义。
33
实验十五 系统安全管理
一、实验目的与要求
? 理解SQL Server中的安全管理机制。
? 理解帐户、用户、服务器角色和数据库角色的含义。
? 熟练掌握Windows NT登录帐户和SQL Server登录帐户的建立与
删除。
? 熟练掌握添加与删除服务器角色成员。
? 熟练掌握添加和删除一个登录帐户为某个数据库的用户。 ? 熟练掌握添加和删除数据库角色。 ? 熟练掌握添加和删除数据库角色成员。
? 熟练掌握用户、角色的授权、收回权限和拒绝权限。
二、实验内容和步骤
1、创建Windows NT登录帐户
在SQL Server中添加一个帐户名为“WANG”的Windows NT登录帐户。
2、创建SQL Server登录帐户
在SQL Server中添加一个帐户名为“LIU”,密码为“”的SQL Server登录帐户。
3、添加服务器角色成员
34
数据库原理与应用课程实验指导书
将“WANG”这个Windows NT登录帐户添加到系统管理员服务器角色中。
4、添加一个登录帐户为某个数据库的用户
将“LIU” 这个SQL Server登录帐户添加为CPXS数据库中一个用户,名称也为“LIU”。
5、添加数据库角色
在CPXS数据库中添加一个名为“ROLE”的角色。
6、添加数据库角色成员
将CPXS数据库中名为“LIU”这个用户添加为“ROLE”角色成员。
7、用户、角色的授权
授予“LIU”用户和“ROLE”角色对CPXSB表的查询权限和数量列
的修改权限。
8、收回用户、角色的
收回“LIU”用户的所有权限。并查看是否能打开CPXSB表。
9、拒绝用户、角色的权限
重新授予“LIU”用户对CPXSB表的查询权限和数量列的修改权限。
再拒绝该用户的所有权限。并查看是否能打开CPXSB表,并通过此实例阐述收回权限与拒绝权限的区别。
实验3:
create database CPXS on
(name='CPXS_data',
filename='D:\\dbf\\CPXS_data.mdf',
35
size=5,
maxsize=50, filegrowth=10% )
log on
(name='CPXS_log',
filename='D:\\dbf\\CPXS_log.mdf', size=2,
maxsize=10, filegrowth=2 )
alter database CPXS
modify file (name='CPXS_data',filegrowth=5)
create table CP (
产品编号 char(6) primary key, 产品名称 char(30) not null, 价格 float(8), 库存量 int )
create table XSS (
客户编号 char(6) primary key, 客户名称 char(30) not null, 地区 char(10), 负责人 char(8), 电话 char(12) )
create table CPXSB (
产品编号 char(6) foreign key references CP(产品编号), 客户编号 char(6) foreign key references XSS(客户编号), 销售日期 datetime, 数量 int not null,
销售额 float(4) not null,
constraint PK_CPXSB primary key(产品编号,客户编号,销售日期) )
insert into CP
values('','柜式空调',3000,200)
36