# (1)创建用户王明,并授予他对学生表的SELECT权限 CREATE USER '王明'@'localhost' IDENTIFIED BY '123456'; GRANT SELECT ON 学生 TO '王明'@'localhost'; # (2)授予用户王明对学生表的INSERT和DELETE权限 GRANT INSERT, DELETE ON 学生 TO '王明'@'localhost'; # (3)授予用户王明对选课表的SELECT权限和对成绩字段的UPDATE权限 GRANT SELECT, UPDATE(成绩) ON 选课 TO '王明'@'localhost'; # (4)授予用户王明创建表的权限 GRANT CREATE ON *.* TO '王明'@'localhost'; # (5)授予用户王明对学生表的所有权限,并具有转授给他人的权力。 GRANT ALL ON 学生 TO '王明'@'localhost' WITH GRANT OPTION; # (6)撤销用户王明对学生表的INSERT和DELETE权限 REVOKE INSERT, DELETE ON 学生 FROM '王明'@'localhost'; # (7)撤销用户王明对选课表的SELECT权限和对成绩字段的UPDATE权限 REVOKE SELECT, UPDATE(成绩) ON 选课 FROM '王明'@'localhost'; # (8)撤销用户王明创建表的权限 REVOKE CREATE ON *.* FROM '王明'@'localhost'; # (9)使得用户王明只能查看每个班级的最高分、最低分、平均分,但不能查看每个学生所选课程的具体成绩。 CREATE VIEW 班级统计数据 AS SELECT 学生.系号, MAX(选课.成绩) AS 最高分, MIN(选课.成绩) AS 最低分, AVG(选课.成绩) AS 平均分 FROM 学生 JOIN 选课 ON 学生.学号 = 选课.学号 GROUP BY 学生.系号;
GRANT SELECT ON 班级统计数据 TO '王明'@'localhost';
|