Advertisement
Guest User

Untitled

a guest
Feb 20th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 14.91 KB | None | 0 0
  1. use Baza;
  2. /*drop database Baza;
  3. create database Baza;
  4. use Baza;
  5.  
  6.  
  7. create table Stanowiska(
  8. Id_stanowisko integer primary key auto_increment not null,
  9. Nazwa varchar(40));
  10.  
  11. create table Pracownicy(
  12. Id_pracownika integer primary key auto_increment not null,
  13. Nazwisko varchar(50),
  14. Imie varchar(40),
  15. Id_stanowisko integer,
  16. Miasto varchar(30),
  17. Data_zatrudnienia date,
  18. wynagrodzenie Decimal(10,2),
  19. foreign key FK_STANOW_PRACOW (Id_stanowisko)
  20. references Stanowiska (Id_stanowisko));
  21.  
  22. create table Dzialy(
  23. Id_dzial integer primary key auto_increment not null,
  24. Nazwa varchar(40));
  25.  
  26. create table Ksiazki(
  27. Sygnatura integer primary key auto_increment not null,
  28. Tytul varchar(100),
  29. Nazwisko varchar(50),
  30. Imie varchar(40),
  31. Wydawnictwo varchar(40),
  32. Miejsce_wyd varchar(40),
  33. Rok_wyd integer,
  34. Objetosc_ks integer,
  35. Cena Decimal(10,2),
  36. Id_dzial integer,
  37. foreign key FK_DZIALY_KSIAZKI (Id_dzial)
  38. references Dzialy (Id_dzial));
  39.  
  40. create table Czytelnicy(
  41. Nr_czytelnika integer primary key auto_increment not null,
  42. Nazwisko varchar(35),
  43. Imie varchar(15),
  44. Data_ur date,
  45. Ulica varchar(40),
  46. Kod integer,
  47. Miasto varchar(40),
  48. Data_zapisania date,
  49. Data_skreslenia date,
  50. Nr_legitymacji integer,
  51. Funkcja enum('PD','S'),
  52. Plec enum('K','M'));
  53.  
  54. create table Wypozyczenia(
  55. Nr_transakcji integer primary key auto_increment not null,
  56. Sygnatura integer not null,
  57. Id_pracownika integer not null,
  58. Nr_czytelnika integer not null,
  59. Data_wypozyczenia date not null,
  60. Data_zwrotu date,
  61. foreign key FK_PRACOW_WYPOZ (Id_pracownika)
  62. references Pracownicy (Id_pracownika),
  63. foreign key FK_WYPOZ_KSIAZKI (Sygnatura)
  64. references Ksiazki (Sygnatura),
  65. foreign key FK_CZYT_WYPOZ (Nr_czytelnika)
  66. references Czytelnicy (Nr_czytelnika));
  67.  
  68. INSERT INTO czytelnicy VALUES (null, 'Adamowski', 'Franciszek' , '1944-10-09','Orzechowa', '21500','Biala Podlaska','2008-01-30',null,'12222','S','M');
  69.  
  70. INSERT INTO czytelnicy VALUES (null, 'Kowalski', 'Zygmunt' , '1990-07-23','AL.1000-lecia', '21500','Biala Podlaska','2007-09-02',null,'12123','S','M');
  71.  
  72. INSERT INTO czytelnicy VALUES (null, 'Kola', 'Mariusz' , '1979-11-14','Moniuszki', '21500','Biala Podlaska','2007-04-12',null,'12730','S','M');
  73.  
  74. INSERT INTO czytelnicy VALUES (null, 'Szala', 'Rafal' , '1999-01-24','Francuska', '21500','Biala Podlaska','2006-05-15',null,'134271','S','M');
  75.  
  76. INSERT INTO czytelnicy VALUES (null, 'Borowik', 'Kalina' , '1972-09-09','Chemska', '21500','Biala Podlaska','2000-12-01','2007-12-14','12693','S','K');
  77. insert into czytelnicy values (null,'Kowalczuk','Ziemowit','1989-04-14','Zygmunta Augusta','21500','Biala Podlaska','2003-04-12',null,'1067','PD','M');
  78. INSERT INTO czytelnicy VALUES (null, 'Oledzki', 'Arek' , '1979-04-13','Dluga', '21500','Biala Podlaska','2010-01-05',null,'1234','S','M');
  79. INSERT INTO czytelnicy VALUES (null, 'Adamowski', 'Pawel' , '1990-11-14','Krzywa', '19500','Lublin','2008-04-10','2009-05-02','1543','S','M');
  80. INSERT INTO czytelnicy VALUES (null, 'Borowinska', 'Katarzyna' , '1965-06-23','Nowa', '19500','Goldap','2006-07-24','2009-08-15','1365','S','K');
  81. INSERT INTO czytelnicy VALUES (null, 'Doroszuk', 'Marek' , '1981-12-14','Suwalska', '19500','Lublin','2007-05-12',null,'2543','S','M');
  82. INSERT INTO czytelnicy VALUES (null, 'Daniluk', 'Aleksandra' , '1989-12-28','Daleka', '19500','Lublin','2007-10-12',null,'4321','S','K');
  83. INSERT INTO czytelnicy VALUES (null, 'Darecki', 'Adam' , '1988-11-14','Sosnowa', '21500','Biala Podlaska','2006-12-12',null,'1267','S','M');
  84. INSERT INTO czytelnicy VALUES (null, 'Kowalski', 'Marek' , '1983-11-14','Jodlowa', '21500','Biala Podlaska','2006-03-12','2009-03-19','1268','S','M');
  85. INSERT INTO czytelnicy VALUES (null, 'Borowinska', 'Katarzyna' , '1956-05-14','Nowa', '21500','Biala Podlaska','2009-12-01',null,'1269','S','K');
  86. INSERT INTO czytelnicy VALUES (null, 'Ziemowit', 'Marek' , '1979-11-14','Moniuszki', '21500','Biala Podlaska','2006-04-12',null,'1270','S','M');
  87. INSERT INTO czytelnicy VALUES (null, 'Pawelec', 'Rafal' , '1965-11-14','Kosynierow', '21040','Piaski','2008-05-12',null,'1271','S','M');
  88. INSERT INTO czytelnicy VALUES (null, 'Ziemowit', 'Rafal' , '1955-03-24','Sidorska', '21048','Lublin','2008-05-12',null,'1271','S','M');
  89.  
  90.  
  91. INSERT INTO dzialy values (null, 'Informatyka');
  92. INSERT INTO dzialy values (null, 'Ekonomia');
  93. INSERT INTO dzialy values (null, 'Fantastyka');
  94. INSERT INTO dzialy values (null, 'Historia');
  95. INSERT INTO dzialy values (null, 'Prawo');
  96. INSERT INTO dzialy values (null, 'Literatura dla dzieci i modziezy');
  97. INSERT INTO dzialy values (null, 'Literatura');
  98. INSERT INTO dzialy values (null, 'Medyczne');
  99. INSERT INTO dzialy values (null, 'Przyrodnicze');
  100.  
  101.  
  102.  
  103. INSERT INTO ksiazki values (null, 'Fotografowanie aparatem cyfrowym - samouczek', 'Krzymowski', 'Bogdan', 'Help', 'Warszawa', 2010, 484, 25.90, 1);
  104. INSERT INTO ksiazki values (null, 'Strategia bekitnego oceanu', 'Mauborgne', 'Rene', 'MT Biznes', 'Warszawa', 2007, 336, 61.90, 2);
  105. INSERT INTO ksiazki values (null, 'Metro 2033', 'Glukhovsky', 'Dmitry', 'Insignis Media', 'Warszawa', 2010, 592, 37.90, 3);
  106. INSERT INTO ksiazki values (null, 'Pieko Pacyfiku', 'Sledge', 'Eugene B.', 'Magnum', 'Warszawa', 2010, 328, 37.99, 7);
  107. INSERT INTO ksiazki values (null, 'Prawo pracy', 'Florek', 'Ludwik', 'C.H. Beck', 'Warszawa', 2009, 370, 42.49, 5);
  108. INSERT INTO ksiazki values (null,'Uwarunkowania i plany rozwoju turystyki','Mlynarczyk','Zygmunt','Wydawnictwo Naukowe UAM','Warszawa','2008','100','49','2');
  109. INSERT INTO ksiazki values (null,'Ekspresja receptorow sterydowych','Skrzypczak','Maciej','Wydawnictwo Naukowe UAM','Warszawa','2008','121','115','1');
  110. INSERT INTO ksiazki values (null,'Adobe Flash i PHP','Keefe','Matthew','Helion','Warszawa','2010','496','71.10','1');
  111. INSERT INTO ksiazki values (null,'Pancerni korsarze Kriegsmarine','Kaczmarek','Rafal','Attyka','Wroclaw','2010','268','89.90','7');
  112. INSERT INTO ksiazki values (null,'Kodeks ruchu drogowego','Halinski','Wieslaw','Muza','Poznan','2010','236','79.90','5');
  113. INSERT INTO ksiazki VALUES (null, 'Pan Tadeusz','Mickiewicz','Adam','PWN','Warszawa','1945','300','70','7');
  114. INSERT INTO ksiazki VALUES (null, 'Programowanie','Matejek','Roman','PWN','Warszawa','1995','100','79','1');
  115. INSERT INTO ksiazki VALUES (null, 'Grafika','Malas','Grzegorz','PWN','Warszawa','1999','105','155','1');
  116. INSERT INTO ksiazki VALUES (null, 'Programowanie obiektowe','Matejek','Roman','PWN','Warszawa','1995','100','79','1');
  117. INSERT INTO Ksiazki Values (null,'100 najwiekszych osiagniec medycyny', 'Eugene', 'Straus W.', 'Swiat Ksiazki','Poznan',2003,491,112,8);
  118.  
  119. INSERT INTO Ksiazki Values (null, 'Atlas Ptakow', 'Hecker','Frank', 'RM','Krakow',1999,189,72,9);
  120.  
  121. INSERT INTO Ksiazki Values (null, 'Geografia Fizyczna Polski', 'Richling', 'Andrzej', 'PWN','Warszawa',2005,200,115,9);
  122.  
  123. INSERT INTO Ksiazki Values (null, 'Podstawy ekonomii', 'Kwiatkowski','Eugeniusz', 'PWN','Warszawa',2007,553,69.90,2);
  124.  
  125.  
  126. INSERT INTO stanowiska values (null, 'Bibliotekarz');
  127. INSERT INTO stanowiska values (null, 'Ksiegowy');
  128. INSERT INTO stanowiska values (null, 'Kierownik');
  129. INSERT INTO stanowiska values (null, 'Dyrektor');
  130. INSERT INTO stanowiska values (null, 'Konserwator');
  131.  
  132.  
  133. INSERT INTO PRACOWNICY VALUES (null, 'Kowalczuk', 'Jan', 1,'Lublin', '2007-05-05', 1700);
  134. INSERT INTO PRACOWNICY VALUES (null, 'Czuj', 'Krystyna', 2, 'Lublin','2006-04-02', 2850);
  135. INSERT INTO PRACOWNICY VALUES (null, 'Brzeski', 'Mateusz', 3,'Lublin', '2006-05-07', 2900);
  136. INSERT INTO PRACOWNICY VALUES (null, 'Darecki', 'Antoni', 4, 'Lublin','2007-05-28', 2700);
  137. INSERT INTO PRACOWNICY VALUES (null, 'Molek', 'Anna', 5, 'Lublin','2008-09-11', 1200);
  138. INSERT INTO PRACOWNICY VALUES (null, 'Potepa','Krzysztof','1','Lublin','2000-07-24',9000);
  139. INSERT INTO PRACOWNICY VALUES (null, 'Potepa','Wojciech','1','Warszawa','2008-08-02',1900);
  140. INSERT INTO PRACOWNICY VALUES (null, 'Tomaszewki','Radoslaw','1','Lublin','2005-12-02',2100);
  141. INSERT INTO PRACOWNICY VALUES (null, 'Ignatowicz','Emilia','1','Warszawa','2000-07-24',2000);
  142. INSERT INTO PRACOWNICY VALUES (null, 'Potepa','Mariusz','1','Lublin','2006-02-13',1700);
  143. INSERT INTO PRACOWNICY VALUES (null, 'Borowik','Lukasz','1','Lublin','1999-03-14',1900);
  144. INSERT INTO PRACOWNICY VALUES (null, 'Malinowski','Dariusz','2','Biala Podlaska','2004-05-24',3000);
  145. INSERT INTO PRACOWNICY VALUES (null, 'Zielinska','Danuta','1','Biala Podlaska','1999-05-06',2000);
  146. INSERT INTO PRACOWNICY VALUES (null, 'Makarski','Tomasz','1','Lublin','2000-07-07',2000);
  147. INSERT INTO PRACOWNICY VALUES (null, 'Zielonka','Mateusz','1','Biala Podlaska','2009-03-14',2000);
  148.  
  149.  
  150.  
  151.  
  152. INSERT INTO WYPOZYCZENIA VALUES (null, 11, 14, 2, '2009-12-05', '2010-03-22');
  153. INSERT INTO WYPOZYCZENIA VALUES (null, 12, 7, 1, '2009-10-09', '2010-01-16');
  154. INSERT INTO WYPOZYCZENIA VALUES (null, 9, 7, 3, '2009-05-01', '2009-09-04');
  155. INSERT INTO WYPOZYCZENIA VALUES (null, 2, 3, 11, '2006-12-12', '2007-12-14');
  156. INSERT INTO WYPOZYCZENIA VALUES (null, 3, 3, 4, '2009-01-09', '2009-04-05');
  157. INSERT INTO WYPOZYCZENIA VALUES (null, 1, 14, 11, '2010-03-03', null);
  158. INSERT INTO WYPOZYCZENIA VALUES (null, 1, 6, 2, '2009-12-06', null);
  159. INSERT INTO WYPOZYCZENIA VALUES (null, 15, 6, 3, '2009-10-14', '2009-12-05');
  160. INSERT INTO WYPOZYCZENIA VALUES (null, 13, 8, 4, '2010-05-09', null);
  161. INSERT INTO WYPOZYCZENIA VALUES (null, 10, 14, 5, '2009-05-05', null);
  162. INSERT INTO WYPOZYCZENIA VALUES (null, 10, 11, 5, '2009-06-14', null);
  163. INSERT INTO WYPOZYCZENIA VALUES (null, 8, 11, 2, '2009-11-05', null);
  164. INSERT INTO WYPOZYCZENIA VALUES (null, 9, 3, 3, '2009-12-22', null);
  165. INSERT INTO WYPOZYCZENIA VALUES (null, 3, 11, 4, '2010-01-08', null);
  166. INSERT INTO WYPOZYCZENIA VALUES (null, 3, 13, 11, '2010-03-05', null);
  167.  
  168.  
  169. insert into wypozyczenia values (null, 13, 13, 5, '2009-12-05', '2010-03-22');
  170. insert into wypozyczenia values (null, 15, 13, 3, '2009-10-09', '2010-01-16');
  171. insert into wypozyczenia values (null, 9, 1, 3, '2009-05-01', '2009-09-04');
  172. insert into wypozyczenia values (null, 2, 1, 5, '2009-12-12', null);
  173. insert into wypozyczenia values (null, 6, 1, 4, '2009-01-09', '2009-04-05');
  174. INSERT INTO wypozyczenia VALUES (null, 4, 11, 1, '2010-03-03', null);
  175. INSERT INTO wypozyczenia VALUES (null, 1, 9, 2, '2009-12-06', null);
  176. INSERT INTO wypozyczenia VALUES (null, 15, 9, 3, '2009-11-14', '2009-12-05');
  177. INSERT INTO wypozyczenia VALUES (null, 13, 9, 4, '2010-01-22', null);
  178. INSERT INTO wypozyczenia VALUES (null, 10, 9, 5, '2009-12-14', null);
  179. INSERT INTO wypozyczenia VALUES (null, 10, 8, 6, '2009-09-30', null);
  180. INSERT INTO wypozyczenia VALUES (null, 7, 8, 2, '2008-11-05', '2008-11-05');
  181. INSERT INTO wypozyczenia VALUES (null, 9, 8, 3, '2009-12-22', '2010-01-05');
  182. INSERT INTO wypozyczenia VALUES (null, 1, 14, 3, '2010-01-08', null);
  183. INSERT INTO wypozyczenia VALUES (null, 3, 7, 6, '2010-03-05', null);
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190. insert into wypozyczenia values (null, 9, 1, 1, '2009-11-05', '2010-03-22');
  191. insert into wypozyczenia values (null, 12, 1, 1, '2009-11-09', '2010-01-16');
  192. insert into wypozyczenia values (null, 9, 10, 3, '2009-05-01', '2009-09-04');
  193. insert into wypozyczenia values (null, 2, 10, 5, '2009-12-16', null);
  194. insert into wypozyczenia values (null, 3, 10, 6, '2009-02-09', '2009-04-05');
  195. INSERT INTO wypozyczenia VALUES (null, 4, 13, 1, '2010-03-03', null);
  196. INSERT INTO wypozyczenia VALUES (null, 1, 7, 2, '2009-12-06', null);
  197. INSERT INTO wypozyczenia VALUES (null, 15, 7, 3, '2009-10-14', '2009-12-05');
  198. INSERT INTO wypozyczenia VALUES (null, 13, 7, 4, '2010-05-09', null);
  199. INSERT INTO wypozyczenia VALUES (null, 10, 7, 5, '2009-05-05', null);
  200. INSERT INTO wypozyczenia VALUES (null, 10, 11, 1, '2009-06-14', null);
  201. INSERT INTO wypozyczenia VALUES (null, 8, 11, 2, '2009-11-05', null);
  202. INSERT INTO wypozyczenia VALUES (null, 9, 11, 3, '2009-12-22', null);
  203. INSERT INTO wypozyczenia VALUES (null, 3, 11, 4, '2010-01-08', null);
  204. INSERT INTO wypozyczenia VALUES (null, 3, 11, 5, '2010-03-05', null);
  205.  
  206.  
  207. insert into wypozyczenia values (null, 13, 8, 5, '2009-12-05', '2010-03-22');
  208. insert into wypozyczenia values (null, 15, 8, 1, '2009-10-09', '2010-01-16');
  209. insert into wypozyczenia values (null, 9, 8, 3, '2009-05-01', '2009-09-04');
  210. insert into wypozyczenia values (null, 2, 11, 5, '2009-12-12', null);
  211. insert into wypozyczenia values (null, 6, 11, 4, '2009-01-09', '2009-04-05');
  212. INSERT INTO wypozyczenia VALUES (null, 1, 11, 1, '2010-03-03', null);
  213. INSERT INTO wypozyczenia VALUES (null, 2, 11, 2, '2009-12-06', null);
  214. INSERT INTO wypozyczenia VALUES (null, 1, 11, 3, '2009-11-14', '2009-12-05');
  215. INSERT INTO wypozyczenia VALUES (null, 5, 11, 4, '2010-01-22', null);
  216. INSERT INTO wypozyczenia VALUES (null, 13, 13, 4, '2009-12-14', null);
  217. INSERT INTO wypozyczenia VALUES (null, 10, 13, 6, '2009-09-30', null);
  218. INSERT INTO wypozyczenia VALUES (null, 7, 13, 3, '2008-11-05', '2008-11-05');
  219. INSERT INTO wypozyczenia VALUES (null, 7, 13, 3, '2009-12-22', '2010-01-05');
  220. INSERT INTO wypozyczenia VALUES (null, 3, 13, 3, '2010-01-08', null);
  221. INSERT INTO wypozyczenia VALUES (null, 3, 13, 7, '2010-03-05', null);
  222. */
  223.  
  224. select Imie, Nazwisko, (wynagrodzenie*12) as 'Dochód' from Pracownicy order by wynagrodzenie;
  225. select concat(Imie, ' ', Nazwisko, ' jest zatrudniony od daty ', Data_zatrudnienia, ' i jego miesięczny dochód wynosi ', wynagrodzenie, 'zł') from Pracownicy;
  226. select Nazwisko from Pracownicy where length(Nazwisko) > 6 order by length(Nazwisko), Nazwisko;
  227. select Imie, Nazwisko, data_ur from Czytelnicy where year(data_ur) between 1970 and 1990 order by data_ur desc;
  228. select Imie, Nazwisko, Miasto from Czytelnicy where data_skreslenia is null;
  229. select Data_wypozyczenia from Wypozyczenia where year(Data_wypozyczenia) = 2009 and month(Data_wypozyczenia) = 5 order by Data_wypozyczenia limit 5;
  230. select Nr_transakcji from Wypozyczenia where Nr_transakcji between 20 and 22;
  231. select Nazwisko from Czytelnicy where Nazwisko between "Da%" and "Ko%" order by Nazwisko asc;
  232. select concat(Imie, ' ', Nazwisko) from czytelnicy where plec = 'K' and year(Data_ur) > 1970;
  233. select distinct Nazwisko from czytelnicy where Nazwisko like "%K%" order by Nazwisko;
  234. select max(wynagrodzenie), min(wynagrodzenie), (max(wynagrodzenie)-min(wynagrodzenie)) from Pracownicy;
  235. select round(avg(wynagrodzenie), 2) from Pracownicy;
  236. select avg(pracownicy.wynagrodzenie), pracownicy.id_stanowisko, stanowiska.nazwa from Pracownicy, stanowiska where pracownicy.id_stanowisko=stanowiska.id_stanowisko group by pracownicy.id_stanowisko order by avg(pracownicy.wynagrodzenie);
  237. select count(*) from Pracownicy;
  238. select sum(wynagrodzenie) from Pracownicy group by Id_stanowisko;
  239. select concat('Na stanowisku ', id_stanowisko, ' pracuje ', cast(count(*) as char(10)), ' osob.') from Pracownicy group by id_stanowisko order by wynagrodzenie desc;
  240. select miasto from Pracownicy  group by miasto having count(Id_pracownika) > 2;
  241. select avg(wynagrodzenie), count(*) from Pracownicy where year(Data_zatrudnienia) > 2007 group by Id_stanowisko;
  242. select miasto, min(wynagrodzenie) from Pracownicy group by Miasto order by wynagrodzenie desc;
  243. select concat("Na literę ", substr(Nazwisko, 1, 1)), count(*) from pracownicy group by substr(Nazwisko, 1, 1) order by count(*) desc;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement