Advertisement
Guest User

Untitled

a guest
Mar 18th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.95 KB | None | 0 0
  1.  
  2. ----KLIENT-----------------------------------------------------------------------
  3.  
  4.  
  5. CREATE TABLE klient
  6. ( id_klienta number(4) PRIMARY KEY,
  7. imie VARCHAR(20),
  8. nazwisko VARCHAR(50),
  9. adres_dostawy VARCHAR(70),
  10. nr_tel number(9));
  11. /
  12.  
  13. create sequence sek_klient
  14. start with 1
  15. minvalue 1
  16. maxvalue 99999
  17. increment by 1
  18. nocycle;
  19. /
  20.  
  21. 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)
  22. is
  23. begin
  24. insert into klient(id_klienta,imie,nazwisko,adres_dostawy,nr_tel) values (klient_id,im,nzw,adres,tel);
  25. end;
  26. /
  27.  
  28. execute add_klient(sek_klient.nextval,'Jan','Kowalski','Bialystok',857112341);
  29. execute add_klient(sek_klient.nextval,'Adam','Nowak','Bialystok',857111222);
  30. execute add_klient(sek_klient.nextval,'Daniel','Kowalski','Bialystok',857112111);
  31. execute add_klient(sek_klient.nextval,'Janusz','Tracz','Warszawa',997799111);
  32. execute add_klient(sek_klient.nextval,'Kamil','Malinowski','Bialystok',857112342);
  33. execute add_klient(sek_klient.nextval,'Michal','Janowicz','Bialystok',852212341);
  34. execute add_klient(sek_klient.nextval,'Paulina','Krasinska','Bialystok',854312341);
  35. execute add_klient(sek_klient.nextval,'Ula','Kaminska','Bialystok',857117741);
  36. execute add_klient(sek_klient.nextval,'Ewa','Lapinska','Bialystok',851112341);
  37. execute add_klient(sek_klient.nextval,'Marta','Adamska','Bialystok',852211444);
  38. /
  39. select * from klient;
  40.  
  41. DROP TABLE klient CASCADE CONSTRAINTS;
  42. DROP sequence sek_klient;
  43. /
  44.  
  45. --PRACOWNIK------------------------------------------------------------------------------------
  46.  
  47. CREATE TABLE pracownik
  48. (id_pracownika NUMBER(4) PRIMARY KEY,
  49. imie VARCHAR(20),
  50. nazwisko VARCHAR(50),
  51. nr_tel number(9),
  52. data_zatrudnienia DATE,
  53. pensja number(8,2));
  54. /
  55. create sequence sek_pracownik
  56. start with 1
  57. minvalue 1
  58. maxvalue 99999
  59. increment by 1
  60. nocycle;
  61. /
  62.  
  63. 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)
  64. is
  65. begin
  66. insert into pracownik(id_pracownika,imie,nazwisko,nr_tel,data_zatrudnienia,pensja) values (pracownik_id,im,nzw,tel,dat_zat,wyn);
  67. end;
  68. /
  69.  
  70.  
  71. execute add_pracownik(sek_pracownik.nextval,'Adam','Malinowski',871111111,to_date('2005/12/17','YYYY/MM/DD'),1500);
  72. execute add_pracownik(sek_pracownik.nextval,'Wojciech','Jarzebowski',871111112,to_date('2005/12/17','YYYY/MM/DD'),2000);
  73. execute add_pracownik(sek_pracownik.nextval,'Aleksandra','Okolska',871111113,to_date('2005/12/17','YYYY/MM/DD'),2200);
  74. execute add_pracownik(sek_pracownik.nextval,'Oliwia','Tracz',871111114,to_date('2010/11/17','YYYY/MM/DD'),1000);
  75. execute add_pracownik(sek_pracownik.nextval,'Ewa','Wojciechowska',871111115,to_date('2010/11/17','YYYY/MM/DD'),1000);
  76. execute add_pracownik(sek_pracownik.nextval,'Kamil','Kaminski',871111116,to_date('2010/11/17','YYYY/MM/DD'),2200);
  77. execute add_pracownik(sek_pracownik.nextval,'Kamila','Kaminska',871111117,to_date('2010/11/17','YYYY/MM/DD'),2200);
  78. execute add_pracownik(sek_pracownik.nextval,'Iwona','Mania',871111118,to_date('2010/11/17','YYYY/MM/DD'),2200);
  79. execute add_pracownik(sek_pracownik.nextval,'Marta','Iwanska',871111119,to_date('2010/11/17','YYYY/MM/DD'),2200);
  80. execute add_pracownik(sek_pracownik.nextval,'Grzegorz','Kaminski',871111120,to_date('2010/11/17','YYYY/MM/DD'),2200);
  81. select * from pracownik;
  82. /
  83.  
  84. DROP TABLE pracownik CASCADE CONSTRAINTS;
  85. DROP sequence sek_pracownik;
  86.  
  87.  
  88. --ZAMOWIENIE---------------------------------------------------
  89.  
  90. /
  91. CREATE TABLE zamowienie
  92. (id_zam number(4) PRIMARY KEY,
  93. id_klienta number(4) REFERENCES klient,
  94. data_zam Date,
  95. data_dost Date Default null,
  96. status varchar(15),
  97. koszt number(8,2));
  98. /
  99.  
  100. create sequence sek_zamowienie
  101. start with 1
  102. minvalue 1
  103. maxvalue 99999
  104. increment by 1
  105. nocycle;
  106. /
  107.  
  108. create or replace procedure add_zam(zam number,klient number,dat_z date, dat_dost date,stat varchar,koszt_z number)
  109. is
  110. begin
  111.  
  112. insert into zamowienie(id_zam,id_klienta,data_zam,data_dost,status,koszt) values(zam,klient,dat_z,dat_dost,stat,koszt_z);
  113.  
  114. end;
  115. /
  116.  
  117. 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);
  118. execute add_zam(sek_zamowienie.nextval,1,to_date('2018/03/17','YYYY/MM/DD'),null,'w realizacji',300);
  119. execute add_zam(sek_zamowienie.nextval,2,to_date('2018/03/18','YYYY/MM/DD'),null,'w realizacji',100);
  120. execute add_zam(sek_zamowienie.nextval,3,to_date('2018/03/17','YYYY/MM/DD'),null,'w realizacji',300);
  121. execute add_zam(sek_zamowienie.nextval,4,to_date('2018/03/18','YYYY/MM/DD'),null,'w realizacji',100);
  122. 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);
  123. 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);
  124. 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);
  125. 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);
  126. 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);
  127. /
  128. select * from zamowienie;
  129.  
  130. DROP TABLE zamowienie CASCADE CONSTRAINTS;
  131. drop sequence sek_zamowienie;
  132.  
  133. /
  134.  
  135.  
  136. --SZCZEGOLY_ZAMOWIENIA-------
  137.  
  138. CREATE TABLE s_zamowienia
  139. (id_zam number(4) REFERENCES zamowienie,
  140. id_produktu number(4) REFERENCES produkt,
  141. ilosc number(4));
  142. /
  143.  
  144. create sequence sek_s_zamowienia
  145. start with 1
  146. minvalue 1
  147. maxvalue 99999
  148. increment by 1
  149. nocycle;
  150. /
  151.  
  152. create or replace procedure add_s_zamowienia(zamId number, produktId number,il number)
  153. is
  154. begin
  155. insert into s_zamowienia values(zamId,produktId,il);
  156. end;
  157. /
  158.  
  159. execute add_s_zamowienia(1,1,1);
  160. execute add_s_zamowienia(2,2,1);
  161. execute add_s_zamowienia(3,3,1);
  162. execute add_s_zamowienia(1,9,1);
  163. execute add_s_zamowienia(4,3,2);
  164. execute add_s_zamowienia(5,1,1);
  165. execute add_s_zamowienia(8,2,1);
  166. execute add_s_zamowienia(9,1,1);
  167. execute add_s_zamowienia(2,9,1);
  168. execute add_s_zamowienia(10,1,2);
  169. /
  170.  
  171. select * from s_zamowienia;
  172.  
  173.  
  174. drop table s_zamowienia CASCADE CONSTRAINTS;
  175. drop sequence sek_s_zamowienia;
  176. /
  177.  
  178. --KATEGORIA------------------------------------------------------------------
  179.  
  180. CREATE TABLE kategoria
  181. (id_kat number(2) PRIMARY KEY,
  182. nazwa varchar(15),
  183. opis varchar(100));
  184. /
  185.  
  186. create sequence sek_kategoria
  187. start with 1
  188. minvalue 1
  189. maxvalue 99999
  190. increment by 1
  191. nocycle;
  192. /
  193.  
  194. create or replace procedure add_kategoria(kat number,nzw varchar,op varchar)
  195. is
  196. begin
  197. insert into kategoria(id_kat,nazwa,opis) values (kat,nzw,op);
  198. end;
  199. /
  200.  
  201. execute add_kategoria(sek_kategoria.nextval,'Przygodowe','gatunek gier komputerowych, w których gracz odgrywa role protagonisty w opowiesci');
  202. execute add_kategoria(sek_kategoria.nextval,'Skradanki','gatunek gier komputerowych, które nagradzaj? gracza za ominiecia badz pokonania przeciwnikow.');
  203. execute add_kategoria(sek_kategoria.nextval,'Sportowe','gatunek gier komputerowych opartych na zawodach sportowych');
  204. execute add_kategoria(sek_kategoria.nextval,'Wyscigowe','uzytkownik sciga sie z innymi graczami');
  205. execute add_kategoria(sek_kategoria.nextval,'Strzelanki','walka z przeciwnikiem');
  206. select * from kategoria;
  207. /
  208.  
  209. drop table kategoria CASCADE CONSTRAINTS;
  210. drop sequence sek_kategoria;
  211. /
  212.  
  213. --PLATFORMA----------------------------------------------------------------------
  214.  
  215.  
  216.  
  217. CREATE TABLE platforma
  218. (id_platformy number(2) PRIMARY KEY,
  219. nazwa VARCHAR(15));
  220. /
  221.  
  222. create sequence sek_platforma
  223. start with 1
  224. minvalue 1
  225. maxvalue 99999
  226. increment by 1
  227. nocycle;
  228. /
  229.  
  230. create or replace procedure add_platforma(platforma number,nzw varchar)
  231. is
  232. begin
  233. insert into platforma(id_platformy,nazwa) values (platforma,nzw);
  234. end;
  235. /
  236.  
  237. execute add_platforma(sek_platforma.nextval,'PC');
  238. execute add_platforma(sek_platforma.nextval,'PS4');
  239. execute add_platforma(sek_platforma.nextval,'XBOX');
  240. execute add_platforma(sek_platforma.nextval,'XBOX ONE');
  241. execute add_platforma(sek_platforma.nextval,'NINTENDO');
  242.  
  243. select * from platforma;
  244. /
  245.  
  246. drop table platforma CASCADE CONSTRAINTS;
  247. drop sequence sek_platforma;
  248. /
  249.  
  250.  
  251. --PRODUKT---------------------------------------------------------------------
  252.  
  253.  
  254. CREATE TABLE produkt
  255. (id_produktu number(4) PRIMARY KEY,
  256. nazwa VARCHAR(15),
  257. id_platformy number(2) REFERENCES platforma,
  258. id_developera number(2),
  259. id_kat number(2) REFERENCES kategoria,
  260. data_wydania date,
  261. cena number(5,2));
  262. /
  263.  
  264. create sequence sek_produkt
  265. start with 1
  266. minvalue 1
  267. maxvalue 99999
  268. increment by 1
  269. nocycle;
  270. /
  271.  
  272. create or replace procedure add_product(produkt1 number,nzw varchar,platforma number,developer number,kat number,wydanie date,val number)
  273. is
  274. begin
  275. insert into produkt values (produkt1,nzw,platforma,developer,kat,wydanie,val);
  276. end;
  277. /
  278.  
  279. execute add_product(sek_produkt.nextval,'Hitman',1,1,2,to_date('2010/05/17','YYYY/MM/DD'),50);
  280. execute add_product(sek_produkt.nextval,'Hitman Abs',1,1,2,to_date('2014/08/10','YYYY/MM/DD'),90);
  281. execute add_product(sek_produkt.nextval,'FIFA 18',1,1,3,to_date('2017/08/11','YYYY/MM/DD'),180);
  282. execute add_product(sek_produkt.nextval,'NBA 2K18',1,1,3,to_date('2017/08/17','YYYY/MM/DD'),175);
  283. execute add_product(sek_produkt.nextval,'UFC 3',2,1,3,to_date('2017/05/17','YYYY/MM/DD'),160);
  284. execute add_product(sek_produkt.nextval,'Thief',3,1,2,to_date('2014/06/20','YYYY/MM/DD'),70);
  285. execute add_product(sek_produkt.nextval,'GTA',3,1,5,to_date('2016/05/17','YYYY/MM/DD'),150);
  286. execute add_product(sek_produkt.nextval,'Call of duty',1,1,5,to_date('2015/05/12','YYYY/MM/DD'),90);
  287. execute add_product(sek_produkt.nextval,'Witcher',1,1,1,to_date('2010/09/17','YYYY/MM/DD'),50);
  288. execute add_product(sek_produkt.nextval,'FIFA 17',1,1,2,to_date('2016/08/17','YYYY/MM/DD'),100);
  289. /
  290. select * from produkt;
  291.  
  292. drop sequence sek_produkt;
  293. drop table produkt CASCADE CONSTRAINTS;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement