Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ----KLIENT-----------------------------------------------------------------------
- CREATE TABLE klient
- ( id_klienta number(4) PRIMARY KEY,
- imie VARCHAR(20),
- nazwisko VARCHAR(50),
- adres_dostawy VARCHAR(70),
- nr_tel number(9));
- /
- create sequence sek_klient
- start with 1
- minvalue 1
- maxvalue 99999
- increment by 1
- nocycle;
- /
- create or replace procedure add_klient(klient_id klient.id_klienta%type,im klient.imie%type,nzw klient.nazwisko%type,adres klient.adres_dostawy%type,tel klient.nr_tel%type)
- is
- begin
- insert into klient(id_klienta,imie,nazwisko,adres_dostawy,nr_tel) values (klient_id,im,nzw,adres,tel);
- end;
- /
- execute add_klient(sek_klient.nextval,'Jan','Kowalski','Bialystok',857112341);
- execute add_klient(sek_klient.nextval,'Adam','Nowak','Bialystok',857111222);
- execute add_klient(sek_klient.nextval,'Daniel','Kowalski','Bialystok',857112111);
- execute add_klient(sek_klient.nextval,'Janusz','Tracz','Warszawa',997799111);
- execute add_klient(sek_klient.nextval,'Kamil','Malinowski','Bialystok',857112342);
- execute add_klient(sek_klient.nextval,'Michal','Janowicz','Bialystok',852212341);
- execute add_klient(sek_klient.nextval,'Paulina','Krasinska','Bialystok',854312341);
- execute add_klient(sek_klient.nextval,'Ula','Kaminska','Bialystok',857117741);
- execute add_klient(sek_klient.nextval,'Ewa','Lapinska','Bialystok',851112341);
- execute add_klient(sek_klient.nextval,'Marta','Adamska','Bialystok',852211444);
- /
- select * from klient;
- DROP TABLE klient CASCADE CONSTRAINTS;
- DROP sequence sek_klient;
- /
- --PRACOWNIK------------------------------------------------------------------------------------
- CREATE TABLE pracownik
- (id_pracownika NUMBER(4) PRIMARY KEY,
- imie VARCHAR(20),
- nazwisko VARCHAR(50),
- nr_tel number(9),
- data_zatrudnienia DATE,
- pensja number(8,2));
- /
- create sequence sek_pracownik
- start with 1
- minvalue 1
- maxvalue 99999
- increment by 1
- nocycle;
- /
- create or replace procedure add_pracownik(pracownik_id pracownik.id_pracownika%type,im pracownik.imie%type,nzw pracownik.nazwisko%type,tel pracownik.nr_tel%type,dat_zat DATE,wyn pracownik.pensja%type)
- is
- begin
- insert into pracownik(id_pracownika,imie,nazwisko,nr_tel,data_zatrudnienia,pensja) values (pracownik_id,im,nzw,tel,dat_zat,wyn);
- end;
- /
- execute add_pracownik(sek_pracownik.nextval,'Adam','Malinowski',871111111,to_date('2005/12/17','YYYY/MM/DD'),1500);
- execute add_pracownik(sek_pracownik.nextval,'Wojciech','Jarzebowski',871111112,to_date('2005/12/17','YYYY/MM/DD'),2000);
- execute add_pracownik(sek_pracownik.nextval,'Aleksandra','Okolska',871111113,to_date('2005/12/17','YYYY/MM/DD'),2200);
- execute add_pracownik(sek_pracownik.nextval,'Oliwia','Tracz',871111114,to_date('2010/11/17','YYYY/MM/DD'),1000);
- execute add_pracownik(sek_pracownik.nextval,'Ewa','Wojciechowska',871111115,to_date('2010/11/17','YYYY/MM/DD'),1000);
- execute add_pracownik(sek_pracownik.nextval,'Kamil','Kaminski',871111116,to_date('2010/11/17','YYYY/MM/DD'),2200);
- execute add_pracownik(sek_pracownik.nextval,'Kamila','Kaminska',871111117,to_date('2010/11/17','YYYY/MM/DD'),2200);
- execute add_pracownik(sek_pracownik.nextval,'Iwona','Mania',871111118,to_date('2010/11/17','YYYY/MM/DD'),2200);
- execute add_pracownik(sek_pracownik.nextval,'Marta','Iwanska',871111119,to_date('2010/11/17','YYYY/MM/DD'),2200);
- execute add_pracownik(sek_pracownik.nextval,'Grzegorz','Kaminski',871111120,to_date('2010/11/17','YYYY/MM/DD'),2200);
- select * from pracownik;
- /
- DROP TABLE pracownik CASCADE CONSTRAINTS;
- DROP sequence sek_pracownik;
- --ZAMOWIENIE---------------------------------------------------
- /
- CREATE TABLE zamowienie
- (id_zam number(4) PRIMARY KEY,
- id_klienta number(4) REFERENCES klient,
- data_zam Date,
- data_dost Date Default null,
- status varchar(15),
- koszt number(8,2));
- /
- create sequence sek_zamowienie
- start with 1
- minvalue 1
- maxvalue 99999
- increment by 1
- nocycle;
- /
- create or replace procedure add_zam(zam number,klient number,dat_z date, dat_dost date,stat varchar,koszt_z number)
- is
- begin
- insert into zamowienie(id_zam,id_klienta,data_zam,data_dost,status,koszt) values(zam,klient,dat_z,dat_dost,stat,koszt_z);
- end;
- /
- execute add_zam(sek_zamowienie.nextval,1,to_date('2010/05/17','YYYY/MM/DD'),to_date('2010/05/24','YYYY/MM/DD'),'dostarczono',200);
- execute add_zam(sek_zamowienie.nextval,1,to_date('2018/03/17','YYYY/MM/DD'),null,'w realizacji',300);
- execute add_zam(sek_zamowienie.nextval,2,to_date('2018/03/18','YYYY/MM/DD'),null,'w realizacji',100);
- execute add_zam(sek_zamowienie.nextval,3,to_date('2018/03/17','YYYY/MM/DD'),null,'w realizacji',300);
- execute add_zam(sek_zamowienie.nextval,4,to_date('2018/03/18','YYYY/MM/DD'),null,'w realizacji',100);
- execute add_zam(sek_zamowienie.nextval,8,to_date('2012/05/17','YYYY/MM/DD'),to_date('2012/05/20','YYYY/MM/DD'),'dostarczono',50);
- execute add_zam(sek_zamowienie.nextval,4,to_date('2013/01/17','YYYY/MM/DD'),to_date('2013/01/19','YYYY/MM/DD'),'dostarczono',200);
- execute add_zam(sek_zamowienie.nextval,1,to_date('2015/05/17','YYYY/MM/DD'),to_date('2015/05/24','YYYY/MM/DD'),'dostarczono',200);
- execute add_zam(sek_zamowienie.nextval,10,to_date('2016/12/10','YYYY/MM/DD'),to_date('2016/12/12','YYYY/MM/DD'),'dostarczono',200);
- execute add_zam(sek_zamowienie.nextval,9,to_date('2010/01/09','YYYY/MM/DD'),to_date('2010/1/24','YYYY/MM/DD'),'dostarczono',200);
- /
- select * from zamowienie;
- DROP TABLE zamowienie CASCADE CONSTRAINTS;
- drop sequence sek_zamowienie;
- /
- --SZCZEGOLY_ZAMOWIENIA-------
- CREATE TABLE s_zamowienia
- (id_zam number(4) REFERENCES zamowienie,
- id_produktu number(4) REFERENCES produkt,
- ilosc number(4));
- /
- create sequence sek_s_zamowienia
- start with 1
- minvalue 1
- maxvalue 99999
- increment by 1
- nocycle;
- /
- create or replace procedure add_s_zamowienia(zamId number, produktId number,il number)
- is
- begin
- insert into s_zamowienia values(zamId,produktId,il);
- end;
- /
- execute add_s_zamowienia(1,1,1);
- execute add_s_zamowienia(2,2,1);
- execute add_s_zamowienia(3,3,1);
- execute add_s_zamowienia(1,9,1);
- execute add_s_zamowienia(4,3,2);
- execute add_s_zamowienia(5,1,1);
- execute add_s_zamowienia(8,2,1);
- execute add_s_zamowienia(9,1,1);
- execute add_s_zamowienia(2,9,1);
- execute add_s_zamowienia(10,1,2);
- /
- select * from s_zamowienia;
- drop table s_zamowienia CASCADE CONSTRAINTS;
- drop sequence sek_s_zamowienia;
- /
- --KATEGORIA------------------------------------------------------------------
- CREATE TABLE kategoria
- (id_kat number(2) PRIMARY KEY,
- nazwa varchar(15),
- opis varchar(100));
- /
- create sequence sek_kategoria
- start with 1
- minvalue 1
- maxvalue 99999
- increment by 1
- nocycle;
- /
- create or replace procedure add_kategoria(kat number,nzw varchar,op varchar)
- is
- begin
- insert into kategoria(id_kat,nazwa,opis) values (kat,nzw,op);
- end;
- /
- execute add_kategoria(sek_kategoria.nextval,'Przygodowe','gatunek gier komputerowych, w których gracz odgrywa role protagonisty w opowiesci');
- execute add_kategoria(sek_kategoria.nextval,'Skradanki','gatunek gier komputerowych, które nagradzaj? gracza za ominiecia badz pokonania przeciwnikow.');
- execute add_kategoria(sek_kategoria.nextval,'Sportowe','gatunek gier komputerowych opartych na zawodach sportowych');
- execute add_kategoria(sek_kategoria.nextval,'Wyscigowe','uzytkownik sciga sie z innymi graczami');
- execute add_kategoria(sek_kategoria.nextval,'Strzelanki','walka z przeciwnikiem');
- select * from kategoria;
- /
- drop table kategoria CASCADE CONSTRAINTS;
- drop sequence sek_kategoria;
- /
- --PLATFORMA----------------------------------------------------------------------
- CREATE TABLE platforma
- (id_platformy number(2) PRIMARY KEY,
- nazwa VARCHAR(15));
- /
- create sequence sek_platforma
- start with 1
- minvalue 1
- maxvalue 99999
- increment by 1
- nocycle;
- /
- create or replace procedure add_platforma(platforma number,nzw varchar)
- is
- begin
- insert into platforma(id_platformy,nazwa) values (platforma,nzw);
- end;
- /
- execute add_platforma(sek_platforma.nextval,'PC');
- execute add_platforma(sek_platforma.nextval,'PS4');
- execute add_platforma(sek_platforma.nextval,'XBOX');
- execute add_platforma(sek_platforma.nextval,'XBOX ONE');
- execute add_platforma(sek_platforma.nextval,'NINTENDO');
- select * from platforma;
- /
- drop table platforma CASCADE CONSTRAINTS;
- drop sequence sek_platforma;
- /
- --PRODUKT---------------------------------------------------------------------
- CREATE TABLE produkt
- (id_produktu number(4) PRIMARY KEY,
- nazwa VARCHAR(15),
- id_platformy number(2) REFERENCES platforma,
- id_developera number(2),
- id_kat number(2) REFERENCES kategoria,
- data_wydania date,
- cena number(5,2));
- /
- create sequence sek_produkt
- start with 1
- minvalue 1
- maxvalue 99999
- increment by 1
- nocycle;
- /
- create or replace procedure add_product(produkt1 number,nzw varchar,platforma number,developer number,kat number,wydanie date,val number)
- is
- begin
- insert into produkt values (produkt1,nzw,platforma,developer,kat,wydanie,val);
- end;
- /
- execute add_product(sek_produkt.nextval,'Hitman',1,1,2,to_date('2010/05/17','YYYY/MM/DD'),50);
- execute add_product(sek_produkt.nextval,'Hitman Abs',1,1,2,to_date('2014/08/10','YYYY/MM/DD'),90);
- execute add_product(sek_produkt.nextval,'FIFA 18',1,1,3,to_date('2017/08/11','YYYY/MM/DD'),180);
- execute add_product(sek_produkt.nextval,'NBA 2K18',1,1,3,to_date('2017/08/17','YYYY/MM/DD'),175);
- execute add_product(sek_produkt.nextval,'UFC 3',2,1,3,to_date('2017/05/17','YYYY/MM/DD'),160);
- execute add_product(sek_produkt.nextval,'Thief',3,1,2,to_date('2014/06/20','YYYY/MM/DD'),70);
- execute add_product(sek_produkt.nextval,'GTA',3,1,5,to_date('2016/05/17','YYYY/MM/DD'),150);
- execute add_product(sek_produkt.nextval,'Call of duty',1,1,5,to_date('2015/05/12','YYYY/MM/DD'),90);
- execute add_product(sek_produkt.nextval,'Witcher',1,1,1,to_date('2010/09/17','YYYY/MM/DD'),50);
- execute add_product(sek_produkt.nextval,'FIFA 17',1,1,2,to_date('2016/08/17','YYYY/MM/DD'),100);
- /
- select * from produkt;
- drop sequence sek_produkt;
- drop table produkt CASCADE CONSTRAINTS;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement