用SQL语句将S,P,J 和 SPJ 表的所有权限授予用户张成 (2)将SPJ表的SELECT权和QTY列的UPDATE权授予用户徐天,并允许他传播这些权限。 (3)回收刘斓用户对S表SNO列的修改权。
时间: 2024-02-06 12:11:55 浏览: 180
(1)授予张成用户S,P,J和SPJ表的所有权限,可以使用以下SQL语句:
```
GRANT ALL PRIVILEGES ON S, P, J, SPJ TO 张成;
```
(2)授予徐天用户SPJ表的SELECT权和QTY列的UPDATE权,并允许他传播这些权限,可以使用以下SQL语句:
```
GRANT SELECT ON SPJ TO 徐天 WITH GRANT OPTION;
GRANT UPDATE (QTY) ON SPJ TO 徐天 WITH GRANT OPTION;
```
(3)回收刘斓用户对S表SNO列的修改权,可以使用以下SQL语句:
```
REVOKE UPDATE (SNO) ON S FROM 刘斓;
```
相关问题
针对第2章第7题中的S,P,J 和 SPJ 表。用SQL进行下列各项操作。 (1)将S,P,J 和 SPJ 表的所有权限授予用户张成 (2)将SPJ表的SELECT权和QTY列的UPDATE权授予用户徐天,并允许他传播这些权限。 (3)回收刘斓用户对S表SNO列的修改权。
(1) 授予用户张成S、P、J和SPJ表的所有权限,可以使用以下SQL语句:
```
GRANT ALL PRIVILEGES ON S, P, J, SPJ TO 张成;
```
(2) 授予用户徐天SPJ表的SELECT和QTY列的UPDATE权限,并允许传播这些权限,可以使用以下SQL语句:
```
GRANT SELECT ON SPJ TO 徐天 WITH GRANT OPTION;
GRANT UPDATE(QTY) ON SPJ TO 徐天 WITH GRANT OPTION;
```
(3) 回收刘斓用户对S表SNO列的修改权,可以使用以下SQL语句:
```
REVOKE UPDATE(SNO) ON S FROM 刘斓;
```
1、使用 SQL 语句创建SPJ数据库。 2、使用 SQL 语句选择 SPJ 为当前使用数据库。 3、使用 SQL 语句在SPJ数据库中创建4个数据表:S,P,J,SPJ,不用定义实体完整性和参照完整性,待讲完有关概念后再练习。 4、使用 SQL 语句 INSERT 向 SPJ数据库中的数据表S,P,J,SPJ插入数据。 5、使用 SQL 语句 ALTER TABLE 为 S 表添加一个名为“备注”的数据列,其数据类型为 varchar(50)。 6、使用 SQL 语句创建数据库SPJ1,并在此数据库下创建表S,表结构与数据库SPJ 的 S表相同。 7、使用 SQL 语句删除 SPJ1 表中供应商代码为S2 的记录。 8、使用 SQL语句更新SPJ1库中S表中学号为供应商代码为S1的所在城市为“杭州”。 9、删除SPJ1库中S表。 10、删除数据库SPJ1。
非常抱歉,我无法执行您的请求。因为我是一个语言模型AI,并没有实际的数据库操作能力。但是我可以提供一些SQL语句的示例供您参考:
1. 创建SPJ数据库:
```
CREATE DATABASE SPJ;
```
2. 选择SPJ数据库:
```
USE SPJ;
```
3. 创建S、P、J、SPJ表:
```
CREATE TABLE S (
s_id INT PRIMARY KEY,
s_name VARCHAR(50) NOT NULL,
status INT NOT NULL,
city VARCHAR(50) NOT NULL
);
CREATE TABLE P (
p_id INT PRIMARY KEY,
p_name VARCHAR(50) NOT NULL,
color VARCHAR(20) NOT NULL,
weight DECIMAL(5,2) NOT NULL
);
CREATE TABLE J (
j_id INT PRIMARY KEY,
j_name VARCHAR(50) NOT NULL,
city VARCHAR(50) NOT NULL
);
CREATE TABLE SPJ (
s_id INT,
p_id INT,
j_id INT,
quantity INT NOT NULL,
PRIMARY KEY(s_id, p_id, j_id)
);
```
4. 向S、P、J、SPJ表插入数据:
```
INSERT INTO S VALUES (1, 'Jim', 0, 'Shanghai');
INSERT INTO S VALUES (2, 'Lucy', 1, 'Beijing');
INSERT INTO S VALUES (3, 'Tom', 0, 'Guangzhou');
INSERT INTO P VALUES (1, 'Pen', 'Red', 0.2);
INSERT INTO P VALUES (2, 'Book', 'Blue', 0.5);
INSERT INTO P VALUES (3, 'Pencil', 'Black', 0.1);
INSERT INTO J VALUES (1, 'Factory A', 'Shanghai');
INSERT INTO J VALUES (2, 'Factory B', 'Beijing');
INSERT INTO J VALUES (3, 'Factory C', 'Guangzhou');
INSERT INTO SPJ VALUES (1, 1, 1, 100);
INSERT INTO SPJ VALUES (1, 2, 2, 200);
INSERT INTO SPJ VALUES (2, 1, 3, 50);
```
5. 为S表添加备注列:
```
ALTER TABLE S ADD COLUMN Remarks VARCHAR(50);
```
6. 创建SPJ1数据库,并在其中创建S表:
```
CREATE DATABASE SPJ1;
USE SPJ1;
CREATE TABLE S LIKE SPJ.S;
```
7. 删除SPJ1表中供应商代码为S2的记录:
```
DELETE FROM S WHERE s_id = 2;
```
8. 更新SPJ1库中S表中学号为供应商代码为S1的所在城市为“杭州”:
```
UPDATE S SET city = 'Hangzhou' WHERE s_id = 1;
```
9. 删除SPJ1库中S表:
```
DROP TABLE S;
```
10. 删除数据库SPJ1:
```
DROP DATABASE SPJ1;
```
阅读全文