Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE DATABASE TT11
- USE TT11
- CREATE TABLE Dostawcy
- (
- idD VARCHAR(55) NOT NULL,
- nazwa VARCHAR(55),
- CONSTRAINT PK_Dostawcy PRIMARY KEY (idD)
- );
- CREATE TABLE Towary
- (
- idT VARCHAR (55) NOT NULL,
- idp VARCHAR (55) NOT NULL,
- nazwaTow VARCHAR(55),
- JednCena INT,
- CONSTRAINT PK_Towary PRIMARY KEY (idp,idT)
- );
- CREATE TABLE Zamowienia
- (
- idD VARCHAR(55) NOT NULL,
- idT VARCHAR (55) NOT NULL,
- idp VARCHAR (55) NOT NULL,
- ilosc INT,
- CONSTRAINT FK_Zamowienia FOREIGN KEY (idD) REFERENCES Dostawcy,
- CONSTRAINT FK_Zamowienia1 FOREIGN KEY (idT, idp) REFERENCES Towary,
- );
- ALTER TABLE Towary
- ADD CHECK(idp='P1' OR idp='P2' OR idp='P3');
- ALTER TABLE Zamowienia
- ADD CHECK(ilosc>0);
- Przykład A
- INSERT INTO Dostawcy(idD,nazwa)
- VALUES
- ('id1','Electromix'),
- ('id2','Promomix'),
- ('id3','Mix');
- INSERT INTO Towary(idT,idp,nazwaTow,JednCena)
- VALUES
- ('idt1','P1','Ziemniaki','2'),
- ('idt2','P2','Buraki','4'),
- ('idt3','P3','Cebula','5'),
- ('idt4','P1','Winogrono','18');
- INSERT INTO Zamowienia(idD,idT,idp,ilosc)
- VALUES
- ('id1','idt1','P1',10),
- ('id2','idt2','P2',15),
- ('id1','idt3','P3',20),
- ('id1','idt4','P1',30),
- ('id2','idt4','P1',40),
- ('id1','idt2','P2',50);
- Przykład B
- SELECT idD
- FROM Dostawcy
- INNER JOIN Zamowienia
- ON Dostawcy.idD = Zamowienia.idD
- WHERE Zamowienia.idD IS NULL ;
- Przykład C
- SELECT nazwaTow,JednCena, Zamowienia.ilosc, idT
- FROM Towary
- INNER JOIN Zamowienia
- ON Towary.idT = Zamowienia.idT
- WHERE JednCena>29 OR JednCena<10;
- Przykład d
- UPDATE Towary SET JednCena=JednCena*1.05
- SELECT * FROM Towary
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement