[sql]代码库
INSERT INTO D(国家,人数,队长)
VALUES ('美国','1','大卫')
INSERT INTO RS(运动员号,项目号,成绩)
VALUES ('R14','S5','冠军')
INSERT INTO R(远动员号,姓名,性别,年龄,国家)
VALUES ('R14','大卫','男','25','美国')
INSERT INTO S(项目号,项目名,比赛时间,比赛时间)
VALUES ('S5','友谊赛','2020.11.5','D1')
UPDATE R
SET 年龄='26'
WHERE 姓名='大卫'
ALTER TABLE RS
ADD
比分 VARCHAR(10)
SELECT DISTINCT 姓名,性别,年龄,成绩,R.国家,队长
FROM D,R,RS,S
WHERE 姓名='樊振东'AND RS.项目号='S1' AND R.国家=D.国家 AND R.远动员号=RS.运动员号
SELECT DISTINCT 姓名
FROM R
WHERE EXISTS (SELECT *
FROM S
WHERE EXISTS(SELECT *
FROM RS
WHERE 运动员号=R.远动员号 AND 项目号=S.项目号))
SELECT 运动员号,COUNT(*) AS 项目个数
FROM RS
GROUP BY 运动员号
HAVING(COUNT(*)>=2)
CREATE VIEW R_RS_S(运动员号,姓名,项目名,成绩)
AS SELECT R.远动员号,姓名,项目名,成绩
FROM R,S,RS
WHERE R.远动员号=RS.运动员号 AND S.项目号=RS.项目号
ALTER VIEW R_RS_S(姓名,项目名,成绩)
AS SELECT 姓名,项目名,成绩
FROM R,S,RS
WHERE R.远动员号=RS.运动员号 AND S.项目号=RS.项目号
DROP VIEW R_RS_S
SELECT *
FROM R INNER JOIN RS
ON R.远动员号=RS.运动员号
SELECT *
FROM R,RS
WHERE R.远动员号=RS.运动员号
SELECT *
FROM S CROSS JOIN D