数据库系统概论第四章第七题上机实验实操

第一步:首先建表

CREATE TABLE 部门
(
 部门号 CHAR(20) PRIMARY KEY,
 名称 CHAR(20),
 经理名 CHAR(20),
 地址 CHAR(20),
 电话号 CHAR(20)
 );

数据库系统概论第四章第七题上机实验实操_第1张图片CREATE TABLE 职工
(
 职工号 CHAR(20) PRIMARY KEY,
 姓名 CHAR(20),
 年龄 CHAR(20),
 职务 CHAR(20),
 工资 FLOAT(20),
 部门号 CHAR(20),
 FOREIGN KEY(部门号) REFERENCES 部门(部门号)
 );

数据库系统概论第四章第七题上机实验实操_第2张图片

第二步:去安全性->登录名点击右键新建登录名选择SQL Server身份验证输入密码

数据库系统概论第四章第七题上机实验实操_第3张图片

第三步:去用户映射了勾选刚才建表的数据库名称,比如刚才在的msdb

数据库系统概论第四章第七题上机实验实操_第4张图片

第四步:

(1)

GRANT SELECT ON 职工
TO U1
GRANT SELECT ON 部门
TO U1
 

数据库系统概论第四章第七题上机实验实操_第5张图片

(2)

GRANT INSERT,DELETE ON 职工
TO U2
GRANT INSERT,DELETE ON 部门
TO U2
 

数据库系统概论第四章第七题上机实验实操_第6张图片

(3)

GRANT SELECT ON 职工
TO U1,U2,U3,U4,U5,U6;
 

数据库系统概论第四章第七题上机实验实操_第7张图片

(4)

GRANT SELECT,UPDATE(工资) ON 职工
TO U3
 

数据库系统概论第四章第七题上机实验实操_第8张图片

(5)

GRANT ALTER  ON 职工
TO U4;
GRANT ALTER  ON 部门
TO U4;
 

数据库系统概论第四章第七题上机实验实操_第9张图片

(6)

GRANT ALL PRIVILEGES ON 职工
TO U5
WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON 部门
TO U5
WITH GRANT OPTION;
 

数据库系统概论第四章第七题上机实验实操_第10张图片

(7)

CREATE VIEW 工资(名称,最高工资,最低工资,平均工资)
AS
SELECT 名称,MAX(工资),MIN(工资),AVG(工资)
FROM 职工,部门
WHERE 职工.部门号=部门.部门号
GROUP BY 名称;
GO
GRANT SELECT 
ON 工资
TO U6;
数据库系统概论第四章第七题上机实验实操_第11张图片

 

 

 

 

 

 

 

你可能感兴趣的:(数据库)