课后作业

This commit is contained in:
2024-11-10 01:05:18 +08:00
parent 138f89c37f
commit 1e904f5a7b
5 changed files with 176 additions and 0 deletions
+15
View File
@@ -8,17 +8,32 @@
## 链接🖇
### 课程实验🧪
- ~~实验一 敬请期待~~
- ~~实验二 敬请期待~~
- [实验三](实验三.sql)
- [实验四](实验四.sql)
- [实验五](实验五.sql)
- [实验六](实验六.sql)
- [实验七](实验七.sql)
- [实验八](实验八.sql)
- [实验九](实验九.sql)
- [实验十](实验十.sql)
### 课后作业📖
[课后作业](课后作业/)
## BB空间📺
[B站](https://space.bilibili.com/521936200)
+35
View File
@@ -0,0 +1,35 @@
CREATE DATABASE SPJ;
USE SPJ;
CREATE TABLE S(
SNO VARCHAR(8),
SNAME VARCHAR(32),
STATUS SMALLINT,
CITY VARCHAR(16),
PRIMARY KEY(SNO)
);
CREATE TABLE P(
PNO VARCHAR(8),
PNAME VARCHAR(32),
COLOR VARCHAR(8),
WEIGHT DECIMAL,
PRIMARY KEY(PNO)
);
CREATE TABLE J(
JNO VARCHAR(8) PRIMARY KEY,
JNAME VARCHAR(32),
CITY VARCHAR(16)
);
CREATE TABLE SPJ(
SNO VARCHAR(8),
PNO VARCHAR(8),
JNO VARCHAR(8),
QTY SMALLINT,
FOREIGN KEY (SNO) REFERENCES S(SNO),
FOREIGN KEY (PNO) REFERENCES P(PNO),
FOREIGN KEY (JNO) REFERENCES J(JNO)
);
+50
View File
@@ -0,0 +1,50 @@
USE SPJ;
INSERT INTO S(SNO,SNAME,STATUS,CITY)
VALUES
('S1','精益',20,'天津'),
('S2','盛锡',10,'北京'),
('S3','东方红',30,'北京'),
('S4','丰泰盛',20,'天津'),
('S5','为民',30,'上海');
INSERT INTO P(PNO,PNAME,COLOR,WEIGHT)
VALUES
('P1','螺母','',12),
('P2','螺栓','绿',17),
('P3','螺丝刀','',14),
('P4','螺丝刀','',14),
('P5','凸轮','',40),
('P6','齿轮','',30);
INSERT INTO J(JNO,JNAME,CITY)
VALUES
('J1','三建','北京'),
('J2','一汽','长春'),
('J3','弹簧厂','天津'),
('J4','造船厂','天津'),
('J5','机车厂','唐山'),
('J6','无线电厂','常州'),
('J7','半导体厂','南京');
INSERT INTO SPJ (SNO, PNO, JNO, QTY)
VALUES
('S1', 'P1', 'J1', 200),
('S1', 'P1', 'J3', 100),
('S1', 'P1', 'J4', 700),
('S1', 'P2', 'J2', 100),
('S2', 'P3', 'J1', 400),
('S2', 'P3', 'J2', 200),
('S2', 'P3', 'J4', 500),
('S2', 'P3', 'J5', 400),
('S2', 'P5', 'J1', 400),
('S2', 'P5', 'J2', 100),
('S3', 'P1', 'J1', 200),
('S3', 'P3', 'J1', 200),
('S4', 'P5', 'J1', 100),
('S4', 'P6', 'J3', 300),
('S4', 'P6', 'J4', 200),
('S5', 'P2', 'J4', 100),
('S5', 'P3', 'J1', 200),
('S5', 'P6', 'J2', 200),
('S5', 'P6', 'J4', 500);
+20
View File
@@ -0,0 +1,20 @@
USE SPJ;
-- ①
SELECT SNO FROM SPJ WHERE JNO='J1';
-- ②
SELECT SNO FROM SPJ WHERE JNO='J1' AND PNO='P1';
-- ③
SELECT SPJ.SNO
FROM SPJ
JOIN P ON SPJ.PNO = P.PNO
WHERE SPJ.JNO = 'J1' AND P.COLOR = '';
-- ④
SELECT SPJ.JNO
FROM SPJ
JOIN S ON SPJ.SNO=S.SNO
JOIN P ON SPJ.PNO=P.PNO
WHERE P.COLOR!='' AND S.CITY!='天津';
+56
View File
@@ -0,0 +1,56 @@
USE SPJ;
-- ①
SELECT SNO,CITY FROM S;
-- ②
SELECT PNAME,COLOR,WEIGHT FROM P;
-- ③
SELECT JNO FROM SPJ WHERE SNO='S1';
-- ④
SELECT P.PNAME,SPJ.QTY
FROM SPJ
JOIN J ON SPJ.JNO=J.JNO
JOIN P ON SPJ.PNO=P.PNO
WHERE J.JNO='J2';
-- ⑤
SELECT SPJ.PNO
FROM SPJ
JOIN S ON SPJ.SNO=S.SNO
WHERE S.CITY='上海';
-- ⑥
SELECT J.JNAME
FROM SPJ
JOIN J ON SPJ.JNO=J.JNO
JOIN S ON SPJ.SNO=S.SNO
WHERE S.CITY='上海';
-- ⑦
SELECT SPJ.JNO
FROM SPJ
JOIN S ON SPJ.SNO=S.SNO
WHERE S.CITY != '天津';
-- ⑧
UPDATE P
SET COLOR=''
WHERE COLOR='';
-- ⑨
UPDATE SPJ
SET SNO='S3'
WHERE SNO='S5' AND PNO='P6' AND JNO='J2';
-- ⑩
DELETE FROM SPJ
WHERE SNO='S2';
DELETE FROM S
WHERE SNO='S2';
-- ⑪
INSERT INTO SPJ(SNO,JNO,PNO,QTY)
VALUES('S2','J6','P4',200);