SQL Server 数据库实验课第七周

您所在的位置:网站首页 数据库PD下有学生表student SQL Server 数据库实验课第七周

SQL Server 数据库实验课第七周

2023-12-31 22:38| 来源: 网络整理| 查看: 265

目录 6.对下列两个关系模式:(1)授予用户U1对两个表的所有权限,并可给其他用户授权(2)授予用户U2对学生表具有查看权限,对家庭住址具有更新权限。(3)将对班级表查看权限授予所有用户。(4)将对学生表的查询、更新权限授予角色R1。(5)将角色RI授予用户U1,并且U1可继续授权给其他角色。 7.今有以下两个关系模式:(1)用户王明对两个表有SELECT权限。(2)用户李勇对两个表有INSERT和DELETE权限。(3)每个职工只对自己的记录有SELECT权限。(没实现)(4)用户刘星对职工表有SELECT权限,对工资字段具有更新权限。(5)用户张新具有修改这两个表的结构的权限。(6)用户周平具有对这两个表的所有权限(读、插、改、删数据),并具有给其他用户授权的权限。(7)用户杨兰具有从每个部门职工中SELECT最高工资,最低工资,平均工资的权限,他不能查看每个人的工资。 8.针对习题7中(1)~(7)的每一种情况,撤销个用户所授予的权限。(1)(2)(3)(4)(5)(6)(7)

6.对下列两个关系模式:

学生(学号、班级、年龄、性别、家庭住址、班级号) 班级(班级号,班级名,班主任,班长)。 建表

DROP TABLE IF EXISTS Student DROP TABLE IF EXISTS Class CREATE TABLE Class ( ClassNum INT PRIMARY KEY, ClassName CHAR(5) UNIQUE NOT NULL, HeadTeacher CHAR(5) NOT NULL, Monitor CHAR(5) ) CREATE TABLE Student ( Sno CHAR(9), /* 列级完整性约束条件,Sno是主码*/ Sname CHAR(20), /* Sname取唯一值*/ Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20), Saddress CHAR(20), Sclassnum INT FOREIGN KEY REFERENCES Class(ClassNum) ON DELETE CASCADE );

新建角色R1,用户U1,U2

CREATE USER U1 FOR LOGIN U_1; --新建用户名 CREATE USER U2 FOR LOGIN U_2; --新建用户名 CREATE ROLE R1

在这里插入图片描述 在这里插入图片描述 使用GRANT语句完成以下授权功能

(1)授予用户U1对两个表的所有权限,并可给其他用户授权 GRANT ALL PRIVILEGES ON Class TO U1 WITH GRANT OPTION GRANT ALL PRIVILEGES ON Student TO U1 WITH GRANT OPTION

在这里插入图片描述

(2)授予用户U2对学生表具有查看权限,对家庭住址具有更新权限。 GRANT SELECT,UPDATE(SAddress) ON Student TO U2

在这里插入图片描述

(3)将对班级表查看权限授予所有用户。 GRANT SELECT ON Class TO PUBLIC

在这里插入图片描述

(4)将对学生表的查询、更新权限授予角色R1。 GRANT SELECT,UPDATE ON Student TO R1

在这里插入图片描述

(5)将角色RI授予用户U1,并且U1可继续授权给其他角色。 GRANT R1 TO U1 WITH GRANT OPTION; 7.今有以下两个关系模式:

职工(职工号,姓名,年龄,职务,工资,部门号) 部门(部门号,名称,经理名,地址,电话号) 用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能 建表

DROP TABLE IF EXISTS Employee DROP TABLE IF EXISTS Department CREATE TABLE Department ( ID CHAR(11) PRIMARY KEY, Name CHAR(5) UNIQUE NOT NULL, Manager CHAR(5) NOT NULL, PhoneNumber CHAR(11), Salary SMALLINT ) CREATE TABLE Employee ( ID CHAR(11) PRIMARY KEY, Name CHAR(5) NOT NULL, Age SMALLINT CHECK(Age>0 AND Age


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3