本关任务:建立用户admin,在所有机器登录,密码888888 对jdxx数据库的所有表有所有权限 建立用户user1,在本机登录,密码666666 对jdxx数据库的jdxx表有查询权限
时间: 2024-03-05 19:54:50 浏览: 43
好的,以下是你需要完成的 SQL 语句:
1. 建立用户 admin 并授权
```
-- 建立用户 admin
CREATE LOGIN admin WITH PASSWORD = '888888', CHECK_POLICY = OFF;
-- 将 admin 用户与 jdxx 数据库建立映射
USE jdxx;
CREATE USER admin FOR LOGIN admin;
-- 为 admin 用户授予对所有表的权限
GRANT ALL PRIVILEGES ON jdxx.* TO admin;
```
这里创建了一个名为 admin 的登录账户,并将其与 jdxx 数据库建立映射。然后,使用 `GRANT` 语句为 admin 用户授予对 jdxx 数据库中所有表的所有权限。
2. 建立用户 user1 并授权
```
-- 建立用户 user1
CREATE LOGIN user1 WITH PASSWORD = '666666', CHECK_POLICY = OFF;
-- 将 user1 用户与 jdxx 数据库建立映射
USE jdxx;
CREATE USER user1 FOR LOGIN user1;
-- 为 user1 用户授予对 jdxx 表的查询权限
GRANT SELECT ON jdxx TO user1;
```
这里创建了一个名为 user1 的登录账户,并将其与 jdxx 数据库建立映射。然后,使用 `GRANT` 语句为 user1 用户授予对 jdxx 数据库中 jdxx 表的查询权限。
需要注意的是,这里的授权只授予了对 jdxx 数据库中的表的权限,并没有授予对其他数据库或表的权限。如果需要授权其他数据库或表,需要分别进行授权。