Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DROP TABLE Klient;
- DROP TABLE Adres;
- DROP TABLE Kontakt;
- DROP TABLE Zamówienie;
- DROP TABLE Produkt;
- DROP TABLE UPDATETAB;
- ALTER TABLE Zamówienie drop constraint fk_key;
- ALTER TABLE Zamówienie drop constraint zamówienie_FK;
- ALTER TABLE Adres drop constraint adres_FK;
- ALTER TABLE Kontakt drop constraint kontakt_FK;
- CREATE TABLE Klient (
- id_Klienta number(10) CONSTRAINT klucz_klient PRIMARY KEY,
- Imie varchar(20),
- Nazwisko varchar(20),
- Wiek number(3),
- Plec varchar(1)
- );
- CREATE TABLE Adres(
- id_Klienta number(10),
- Miasto varchar(20) ,
- Ulica varchar(20),
- Kod number(5)
- );
- CREATE TABLE Kontakt(
- id_Klienta number(10),
- Email varchar(100),
- Telefon number(11)
- );
- CREATE TABLE Produkt(
- id_Produkt number(3) CONSTRAINT klucz_produkt PRIMARY KEY ,
- Cena number(6,2),
- Nazwa varchar(100)
- );
- CREATE TABLE Zamówienie(
- id_Klienta number(10),
- id_Produkt number(3),
- Ilosc_sztuk number(5)
- );
- CREATE TABLE UPDATETAB(
- "DATE" DATE,
- "TYPE" VARCHAR2(25)
- );
- ALTER TABLE Zamówienie
- ADD CONSTRAINT fk_key
- FOREIGN KEY (id_Produkt)
- REFERENCES Produkt(id_Produkt);
- ALTER TABLE Zamówienie
- ADD CONSTRAINT zamówienie_FK
- FOREIGN KEY (id_Klienta)
- REFERENCES Klient(id_Klienta);
- ALTER TABLE Adres
- ADD CONSTRAINT adres_FK
- FOREIGN KEY (id_Klienta)
- REFERENCES Klient(id_Klienta);
- ALTER TABLE Kontakt
- ADD CONSTRAINT Kontakt_FK
- FOREIGN KEY (id_Klienta)
- REFERENCES Klient(id_Klienta);
- CREATE OR REPLACE TRIGGER LOGS
- AFTER UPDATE OR INSERT ON Klient
- FOR EACH ROW
- BEGIN
- IF UPDATING
- THEN
- INSERT INTO UPDATETAB VALUES (CURRENT_DATE, 'Aktualizacja danych klienta');
- END IF;
- IF INSERTING
- THEN
- INSERT INTO UPDATETAB VALUES (CURRENT_DATE, 'Dodanie nowego klienta');
- END IF;
- END;
- /
- CREATE OR REPLACE TRIGGER LOGS1
- AFTER UPDATE OR INSERT ON Produkt
- FOR EACH ROW
- BEGIN
- IF UPDATING
- THEN
- INSERT INTO UPDATETAB VALUES (CURRENT_DATE, 'Aktualizacja produktu');
- END IF;
- IF INSERTING
- THEN
- INSERT INTO UPDATETAB VALUES (CURRENT_DATE, 'Dodanie produktu');
- END IF;
- END;
- /
- CREATE OR REPLACE TRIGGER LOGS2
- AFTER UPDATE OR INSERT ON Zamówienie
- FOR EACH ROW
- BEGIN
- IF UPDATING
- THEN
- INSERT INTO UPDATETAB VALUES (CURRENT_DATE, 'Aktualizacja zamówienia');
- END IF;
- IF INSERTING
- THEN
- INSERT INTO UPDATETAB VALUES (CURRENT_DATE, 'Dodanie zamówienia');
- END IF;
- END;
- /
- INSERT INTO Klient(ID_KLIENTA,IMIE,NAZWISKO,WIEK,PLEC) VALUES (1,'Patryk','Schaffner',21,'M');
- INSERT INTO Klient(ID_KLIENTA,IMIE,NAZWISKO,WIEK,PLEC) VALUES (2,'Monika','Lumo',32,'K');
- INSERT INTO Klient(ID_KLIENTA,IMIE,NAZWISKO,WIEK,PLEC) VALUES (3,'Genowefa','Gabrielska',65,'K');
- INSERT INTO Klient(ID_KLIENTA,IMIE,NAZWISKO,WIEK,PLEC) VALUES (4,'Dariusz','Baczek',38,'M');
- INSERT INTO Adres(ID_KLIENTA,MIASTO,ULICA,KOD) VALUES (1,'Strzelin','Wolności',57100);
- INSERT INTO Adres(ID_KLIENTA,MIASTO,ULICA,KOD) VALUES (2,'Wrocaw','Powstańców',53201);
- INSERT INTO Adres(ID_KLIENTA,MIASTO,ULICA,KOD) VALUES (3,'Łódź','Zapolskiej',45325);
- INSERT INTO Adres(ID_KLIENTA,MIASTO,ULICA,KOD) VALUES (4,'Gdynia','Parówkowa',11999);
- INSERT INTO Kontakt(ID_KLIENTA,EMAIL,TELEFON) VALUES (1,'patrykschaffner@gmail.com',48123456789);
- INSERT INTO Kontakt(ID_KLIENTA,EMAIL,TELEFON) VALUES (2,'MonikaLumo@gmail.com',4854396545);
- INSERT INTO Kontakt(ID_KLIENTA,EMAIL,TELEFON) VALUES (3,'GenowefaGarielska@gmail.com',48876932546);
- INSERT INTO Kontakt(ID_KLIENTA,EMAIL,TELEFON) VALUES (4,'DariuszBaczek@gmail.com',48800900100);
- INSERT INTO Produkt(ID_PRODUKT,CENA,NAZWA) VALUES(1, 119.99,'Wiedźmin 3 PC KEY');
- INSERT INTO Produkt(ID_PRODUKT,CENA,NAZWA) VALUES(2, 29.99,'XBOX LIVE 1 msc');
- INSERT INTO Produkt(ID_PRODUKT,CENA,NAZWA) VALUES(3, 12.99,'Pendrive 8gb');
- INSERT INTO Produkt(ID_PRODUKT,CENA,NAZWA) VALUES(4, 5.00,'Powietrze w sprayu');
- INSERT INTO Produkt(ID_PRODUKT,CENA,NAZWA) VALUES(5, 545,'PS3 4gb');
- INSERT INTO Produkt(ID_PRODUKT,CENA,NAZWA) VALUES(6, 119.99,'GTA V PC KEY');
- INSERT INTO Zamówienie(ID_KLIENTA,ID_PRODUKT,Ilosc_sztuk) VALUES (1,1,1);
- INSERT INTO Zamówienie(ID_KLIENTA,ID_PRODUKT,Ilosc_sztuk) VALUES (2,3,10);
- INSERT INTO Zamówienie(ID_KLIENTA,ID_PRODUKT,Ilosc_sztuk) VALUES (3,5,3);
- INSERT INTO Zamówienie(ID_KLIENTA,ID_PRODUKT,Ilosc_sztuk) VALUES (4,4,8);
- SELECT CENA , COUNT(*) AS ILOŚĆ FROM PRODUKT WHERE CENA>1 GROUP BY CENA;
- SELECT ZAMÓWIENIE.ILOSC_SZTUK, PRODUKT.CENA,PRODUKT.NAZWA
- FROM ZAMÓWIENIE
- JOIN PRODUKT
- ON ZAMÓWIENIE.ID_PRODUKT = PRODUKT.ID_PRODUKT
- GROUP BY ZAMÓWIENIE.ILOSC_SZTUK, PRODUKT.CENA, PRODUKT.NAZWA;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement