作業10

(1)
SELECT *
FROM S
WHERE A=10;
(2)

SELECT A,B
FROM S;

(3)
SELECT S.A,S.B,C,D,E,F
FROM S,T
WHERE S.C=T.C AND S.D=T.D;
(4)
SELECT S.,T.
FROM S,T
WHERE S.C=T.C;
(5)
SELECT S.,T.
FROM S,T
WHERE S.A<T.E;
(6)
SELECT S.C,S.D,T.*
FROM S,T;
二:
建表
CREATE TABLE S
(SNO CHAR(5) PRIMARY KEY,
SNAME CHAR(20),
STATUS INT,
CITY CHAR(10)
);
CREATE TABLE P
(PNO CHAR(5) PRIMARY KEY,
PNAME CHAR(20),
COLOR CHAR(5),
WEIGHT INT
);
CREATE TABLE J
(JNO CHAR(5) PRIMARY KEY,
JNAME CHAR(20),
CITY CHAR(10)
);
CREATE TABLE SPJ
(SNO CHAR(5),
PNO CHAR(5),
JNO CHAR(5),
QTY INT
);
INSERT INTO S
VALUES (‘S1’,‘精益’,20,‘天津’);
INSERT INTO S
VALUES (‘S2’,‘盛錫’,10,‘北京’);
INSERT INTO S
VALUES (‘S3’,‘東方紅’,20,‘北京’);
INSERT INTO S
VALUES (‘S4’,‘豐泰盛’,20,‘天津’);
INSERT INTO S
VALUES (‘S5’,‘爲民’,20,‘上海’);

INSERT INTO	P
VALUES ('P1','螺母','紅',12);
INSERT INTO	P
VALUES ('P2','螺栓','綠',17);
INSERT INTO	P
VALUES ('P3','螺絲刀','藍',14);
INSERT INTO	P
VALUES ('P4','螺絲刀','紅',14);
INSERT INTO	P
VALUES ('P5','凸輪','藍',40);
INSERT INTO	P
VALUES ('P6','齒輪','紅',30);

INSERT INTO	J
VALUES ('J1','三建','北京');
INSERT INTO	J
VALUES ('J2','一汽','長春');
INSERT INTO	J
VALUES ('J3','彈簧廠','天津');
INSERT INTO	J
VALUES ('J4','造船廠','天津');
INSERT INTO	J
VALUES ('J5','機車廠','唐山');
INSERT INTO	J
VALUES ('J6','無線電廠','常州');
INSERT INTO	J
VALUES ('J7','半導體廠','南京');

INSERT INTO	SPJ
VALUES ('S1','P1','J1',200);
INSERT INTO	SPJ
VALUES ('S1','P1','J3',100);
INSERT INTO	SPJ
VALUES ('S1','P1','J4',700);
INSERT INTO	SPJ
VALUES ('S1','P2','J2',100);
INSERT INTO	SPJ
VALUES ('S2','P3','J1',400);
INSERT INTO	SPJ
VALUES ('S2','P3','J2',200);
INSERT INTO	SPJ
VALUES ('S2','P3','J4',500);
INSERT INTO	SPJ
VALUES ('S2','P3','J5',400);
INSERT INTO	SPJ
VALUES ('S2','P5','J1',400);
INSERT INTO	SPJ
VALUES ('S2','P5','J2',100);
INSERT INTO	SPJ
VALUES ('S3','P1','J1',200);
INSERT INTO	SPJ
VALUES ('S3','P3','J1',200);
INSERT INTO	SPJ
VALUES ('S4','P5','J1',100);
INSERT INTO	SPJ
VALUES ('S4','P6','J3',300);
INSERT INTO	SPJ
VALUES ('S4','P6','J4',200);
INSERT INTO	SPJ
VALUES ('S5','P2','J4',100);
INSERT INTO	SPJ
VALUES ('S5','P3','J1',200);
INSERT INTO	SPJ
VALUES ('S5','P6','J2',200);
INSERT INTO	SPJ
VALUES ('S5','P6','J4',500);

查詢
SELECT SNO
FROM SPJ
WHERE JNO=‘J1’; /* (1) */

SELECT SNO
FROM SPJ
WHERE JNO='J1'AND PNO='P1';    /*   (2)   */

SELECT SNO
FROM SPJ
WHERE JNO='J1'AND PNO IN(
						SELECT PNO
						FROM P
						WHERE COLOR='紅'      /*  (3)  */
);	

(3)還有下列寫法
SELECT SNO
FROM SPJ,P
WHERE JNO='J1’AND SPJ.PNO=P.PNO AND COLOR=‘紅’; /* (3) */
在這裏插入圖片描述
4)

SELECT JNO   /*  (4)  */
FROM SPJ
WHERE PNO NOT IN(SELECT PNO
				FROM P
				WHERE COLOR='紅')
	  AND SNO  NOT IN(SELECT SNO
						FROM S
						WHERE CITY='天津');

在這裏插入圖片描述
5)

SELECT DISTINCT JNO
FROM SPJ
WHERE PNO >= ALL
			(SELECT PNO
			FROM SPJ
			WHERE SNO='S1'
			);

在這裏插入圖片描述
UPDATE P /* (8)*/
SET COLOR=‘藍’
WHERE COLOR=‘紅’;

SELECT * 
FROM P;

在這裏插入圖片描述
5.
SELECT SNAME,CITY /* (1)*/
FROM S;

SELECT PNAME,COLOR,WEIGHT         /*  (2)*/
FROM P;

SELECT JNO         /*  (3)*/
FROM SPJ
WHERE SNO='S1';

SELECT PNAME, QTY    /*  (4)*/
FROM SPJ,P
WHERE JNO='J2'AND SPJ.PNO=P.PNO ;

SELECT PNO       /*  (5)*/
FROM S,SPJ
WHERE CITY='上海'AND S.SNO=SPJ.SNO ;

在這裏插入圖片描述
SELECT JNAME /* (6)*/
FROM SPJ,J,S
WHERE S.CITY='上海’AND S.SNO=SPJ.SNO AND J.JNO=SPJ.JNO;

SELECT DISTINCT JNO        /*  (7)*/
FROM SPJ
WHERE SNO NOT IN(
				SELECT SNO
				FROM S
				WHERE CITY='天津'
				);

在這裏插入圖片描述
UPDATE SPJ /* (9)*/
SET SNO=‘S3’
WHERE SNO=‘S5’ AND JNO=‘J4’ AND PNO=‘P6’;

SELECT *
FROM SPJ;

在這裏插入圖片描述
DELETE /* (10)*/
FROM SPJ
WHERE SNO=‘S2’;

DELETE
FROM S
WHERE SNO='S2';

在這裏插入圖片描述
INSERT /* (11)*/
INTO SPJ
VALUES(‘S2’,‘J6’,‘P4’,200);
SELECT *
FROM SPJ;
9.
CREATE VIEW SJ
AS
SELECT SNO,PNO,QTY
FROM SPJ
WHERE SPJ.JNO IN
(SELECT JNO
FROM J
WHERE JNAME=‘三建’);

在這裏插入圖片描述
SELECT PNO,QTY
FROM SJ;
在這裏插入圖片描述
SELECT *
FROM SJ
WHERE SNO=‘S1’;
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章