1. 创建名为学生管理的数据库,并在其中创建学生表student,sc表 2. 新建用户u1,并将sc表的查询权限和修改学号的权限授予u1 3. 将student表的查询权限授予所有用户 4. 收回用户u1的查询sc表的权限
时间: 2024-12-11 14:37:04 浏览: 35
创建一个名为"学生管理"的数据库并设置相关的表结构:
创建学生表student:
CREATE TABLE student ( id INT PRIMARY KEY, name VARCHAR(50), age INT, class_id INT );
创建成绩表sc:
CREATE TABLE sc ( id INT PRIMARY KEY, student_id INT, subject VARCHAR(50), score INT, FOREIGN KEY (student_id) REFERENCES student(id) );
新建用户u1并授权: ```sql CREATE USER 'u1'@'localhost'; GRANT SELECT ON sc TO 'u1'@'localhost'; -- 查询sc表权限 GRANT UPDATE(
score
) ON sc TO 'u1'@'localhost'; -- 修改学号对应的成绩权限
-- 授予所有用户查询student表权限 GRANT SELECT ON student TO 'public'; -- 或者使用当前数据库名代替'public'
4. **收回用户u1的权限**:
```sql
REVOKE SELECT ON sc FROM 'u1'@'localhost'; -- 回收查询sc表权限
请注意,以上命令是在MySQL环境中执行的示例,实际操作时可能需要根据使用的数据库管理系统(如SQL Server、Oracle等)调整语法。同时,数据库用户的管理和权限分配通常会在数据库服务器的配置文件或特定的权限管理系统中完成。