数据库SQL题目求解答!急求!

2025-01-07 08:34:20
推荐回答(4个)
回答1:

1.CREATE TABLE 报酬
(职工号 VARCHAR(15),
工程编号 VARCHAR(15),
工资 VARCHAR(15),
PRIMARY KEY(职工号),
REFERENCES (职工号),
REFERENCES (工程编号))

(PS 下外码为“职工号”和“工程编号” 这个要指明是那个表的外键 所以上面我写的是错的
还一个 一个裱中只能有一个主键其中主码为“职工号,工程编号” 所以这句话也是错的)

2.SELECT 职工号,count(工资)
FROM 报酬
GROUP BY 职工号

3.SELECT * FROM 工程 WHERE 预算>100W

4.SELECT (工资+工资*10%) FROM 报酬 WHERE 工程编号=101

5.CREATE VIEW VPS (职工号、姓名、工程名称,工资)
AS SELECT 职工.职工号,职工.姓名,工程.工程名称,报酬.工资
WHERE 职工,报酬,工程

6.GRANT SELECT ON 报酬 TO 王红

回答2:

(1).---------------------------------
CREATE TABLE SAL (
职工号 VARCHAR(20),
工程编号 VARCHAR(10),
工资 DOUBLE,
PRIMARY KEY(职工号,工程编号),
FOREIGN KEY(职工号) REFERENCES EMP(职工号),
FOREIGN KEY(工程编号) REFERENCES EMP(工程编号),
);
(2)------------------------------------
SELECT 职工号,COUNT(工资)
FROM SAL
GROUP BY 职工号;
(3)-------------------------------------
SELECT 工程编号
FORM PRJ
WHERE 预算>1000000;
(4)------------------------------------
UPDATE SAL
SET 工资=工资*110%
WHERE 工程编号='101';
(5)------------------------------------
CREATE VIEW VPS
AS
SELECT 职工号,姓名,工程编号,工资
FROM SAL,PRJ,EMP
WHERE EMP.职工号=SAL.职工号 AND PRJ.工程编号=SAL.工程编号;
(6)------------------------------------
GRANT SELECT
ON TABLE SAL
TO 王红;

回答3:

1.create table sal(职工号 varchar(10) foreign key references EMP(职工号),工程编号 varchar(10) foreign key references 工程(工程编号),工资 money,primary key(职工号,工程编号))
2.select 职工号,count(工资) as 总收入 from SAL group by 职工号
3.select * from EMP,PRJ,SAL WHERE EMP.职工号=SAL.职工号 and PRJ.工程编号=SAL.工程编号 and 预算>1000000
4. UPDATE SAL SET 工资=工资*1.1 where 工程编号='101'
5.create view vps as select emp.职工号,姓名,工程名称,工资 from EMP,PRJ,SAL WHERE EMP.职工号=SAL.职工号 and PRJ.工程编号=SAL.工程编号
6.grant select on table sal to 王红

回答4:

z