Advertisement
Guest User

jutro Berlin <3

a guest
Dec 13th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.03 KB | None | 0 0
  1. <?php
  2. $db = new mysqli('localhost','root','','wypozyczalnia');
  3.  
  4. $baza = new mysqli("localhost", "root", "", "wypozyczalnia");
  5. $zapytanie = "SELECT imie, nazwisko, dzial, stanowisko FROM pracownik WHERE dzial LIKE 'OBSLUGA KLIENTA' AND stanowisko LIKE 'SPRZEDAWCA'";
  6. $wynik = $baza->query($zapytanie);
  7. while($wiersz = $wynik->fetch_object()){
  8. echo '<p>'.$wiersz->imie.', '.$wiersz->nazwisko.', '.$wiersz->dzial.', '.$wiersz->stanowisko.'</p>';
  9. }
  10. echo '<hr>';
  11.  
  12. $zapytanie = "SELECT imie, nazwisko, dzial, stanowisko FROM pracownik WHERE dzial LIKE 'TECHNICZNY' AND stanowisko LIKE 'KIEROWNIK' OR stanowisko LIKE 'MECHANIK'";
  13. $wynik = $baza->query($zapytanie);
  14. while($wiersz = $wynik->fetch_object()){
  15. echo '<p>'.$wiersz->imie.', '.$wiersz->nazwisko.', '.$wiersz->dzial.', '.$wiersz->stanowisko.'</p>';
  16. }
  17. echo '<hr>';
  18.  
  19. $zapytanie = "SELECT marka FROM samochod WHERE marka NOT LIKE 'FIAT' AND marka NOT LIKE 'FORD'";
  20. $wynik = $baza->query($zapytanie);
  21. while($wiersz = $wynik->fetch_object()){
  22. echo '<p>'.$wiersz->marka.'</p>';
  23. }
  24. echo '<hr>';
  25.  
  26. $zapytanie = "SELECT marka FROM samochod WHERE marka IN ('mercedes','seat','opel')";
  27. $wynik = $baza->query($zapytanie);
  28. while($wiersz = $wynik->fetch_object()){
  29. echo '<p>'.$wiersz->marka.'</p>';
  30. }
  31. echo '<hr>';
  32.  
  33. $zapytanie = "SELECT imie, nazwisko FROM pracownik WHERE imie IN ('Anna','Marzena','Alicja')";
  34. $wynik = $baza->query($zapytanie);
  35. while($wiersz = $wynik->fetch_object()){
  36. echo '<p>'.$wiersz->imie.' '.$wiersz->nazwisko.'</p>';
  37. }
  38. echo '<hr>';
  39.  
  40. $zapytanie = "SELECT imie, nazwisko, miasto FROM klient WHERE miasto NOT IN ('Warszawa','Wroclaw')";
  41. $wynik = $baza->query($zapytanie);
  42. while($wiersz = $wynik->fetch_object()){
  43. echo '<p>'.$wiersz->imie.' '.$wiersz->nazwisko.' '.$wiersz->miasto.'</p>';
  44. }
  45. echo '<hr>';
  46.  
  47. $zapytanie = "SELECT imie, nazwisko FROM klient WHERE nazwisko LIKE '%K%'";
  48. $wynik = $baza->query($zapytanie);
  49. while($wiersz = $wynik->fetch_object()){
  50. echo '<p>'.$wiersz->imie.' '.$wiersz->nazwisko.'</p>';
  51. }
  52. echo '<hr>';
  53.  
  54. $zapytanie = "SELECT imie, nazwisko FROM klient WHERE nazwisko LIKE 'D%SKI'";
  55. $wynik = $baza->query($zapytanie);
  56. while($wiersz = $wynik->fetch_object()){
  57. echo '<p>'.$wiersz->imie.' '.$wiersz->nazwisko.'</p>';
  58. }
  59. echo '<hr>';
  60.  
  61. $zapytanie = "SELECT imie, nazwisko FROM klient WHERE nazwisko LIKE '_o%' OR nazwisko LIKE '_a%'";
  62. $wynik = $baza->query($zapytanie);
  63. while($wiersz = $wynik->fetch_object()){
  64. echo '<p>'.$wiersz->imie.' '.$wiersz->nazwisko.'</p>';
  65. }
  66. echo '<hr>';
  67.  
  68. $zapytanie = "SELECT poj_silnika FROM samochod WHERE poj_silnika BETWEEN 1100 AND 1600";
  69. $wynik = $baza->query($zapytanie);
  70. while($wiersz = $wynik->fetch_object()){
  71. echo '<p>'.$wiersz->poj_silnika.'</p>';
  72. }
  73. echo '<hr>';
  74.  
  75. $zapytanie = "SELECT imie, nazwisko, data_zatr FROM pracownik WHERE data_zatr BETWEEN '1997-01-01' AND '1997-12-31'";
  76. $wynik = $baza->query($zapytanie);
  77. while($wiersz = $wynik->fetch_object()){
  78. echo '<p>'.$wiersz->imie.' '.$wiersz->nazwisko.' '.$wiersz->data_zatr.'</p>';
  79. }
  80. echo '<hr>';
  81.  
  82. $zapytanie = "SELECT przebieg FROM samochod WHERE przebieg BETWEEN 10000 AND 20000 OR przebieg BETWEEN 30000 AND 40000";
  83. $wynik = $baza->query($zapytanie);
  84. while($wiersz = $wynik->fetch_object()){
  85. echo '<p>'.$wiersz->przebieg.'</p>';
  86. }
  87. echo '<hr>';
  88.  
  89. $zapytanie = "SELECT imie, nazwisko FROM pracownik WHERE dodatek IS NULL";
  90. $wynik = $baza->query($zapytanie);
  91. while($wiersz = $wynik->fetch_object()){
  92. echo '<p>'.$wiersz->imie.' '.$wiersz->nazwisko.'</p>';
  93. }
  94. echo '<hr>';
  95.  
  96. $zapytanie = "SELECT imie, nazwisko FROM klient WHERE nr_karty_kredyt IS NOT NULL";
  97. $wynik = $baza->query($zapytanie);
  98. while($wiersz = $wynik->fetch_object()){
  99. echo '<p>'.$wiersz->imie.' '.$wiersz->nazwisko.'</p>';
  100. }
  101. echo '<hr>';
  102.  
  103. $zapytanie = "SELECT imie, nazwisko, IFNULL(dodatek,0) AS dodatek FROM pracownik";
  104. $wynik = $baza->query($zapytanie);
  105. while($wiersz = $wynik->fetch_object()){
  106. echo '<p>'.$wiersz->imie.' '.$wiersz->nazwisko.' '.$wiersz->dodatek.'</p>';
  107. }
  108. echo '<hr>';
  109.  
  110. $zapytanie = "SELECT imie, nazwisko, pensja, IFNULL(dodatek,0) AS dodatek, pensja+dodatek AS do_zaplaty FROM pracownik";
  111. $wynik = $baza->query($zapytanie);
  112. while($wiersz = $wynik->fetch_object()){
  113. echo '<p>'.$wiersz->imie.' '.$wiersz->nazwisko.' '.$wiersz->dodatek.' '.$wiersz->pensja.' '.$wiersz->do_zaplaty.'</p>';
  114. }
  115. echo '<hr>';
  116.  
  117. $zapytanie = "SELECT imie, nazwisko, pensja/2+pensja AS nowa_pensja FROM pracownik";
  118. $wynik = $baza->query($zapytanie);
  119. while($wiersz = $wynik->fetch_object()){
  120. echo '<p>'.$wiersz->imie.' '.$wiersz->nazwisko.' '.$wiersz->nowa_pensja.'</p>';
  121. }
  122. echo '<hr>';
  123.  
  124. //10.1
  125.  
  126. $q = "SELECT imie, nazwisko, pensja, IFNULL(dodatek,0), pensja+ IFNULL(dodatek,0) AS do_zaplaty FROM pracownik";
  127. $r = $db->query($q);
  128. echo $r->num_rows;
  129. echo "<table><th>imie</th><th>nazwisko</th><th>pensja</th><th>dodatek</th><th>do_zaplaty</th><tr>";
  130. while ($w = $q->fetch_object()){
  131. echo "<td>".$w->imie."</td></td>".$w->nazwisko."</td><td>".$w->pensja."</td><td>".$w->dod."</td><td>".$w->do_zaplaty."</td>";
  132. };
  133. echo "</tr></table><br>";
  134.  
  135. //10.2
  136.  
  137. $q = "SELECT imie, nazwisko, pensja*1.5 AS nowa_pensja FROM pracownik";
  138. $r = $db->query($q);
  139. echo $x= $r->num_rows;
  140. while ($w = $q->fetch_assoc()){
  141. echo "- ".$w->imie." - ".$w->nazwisko." - ".$w->nowa_pensja."<br>";
  142. };echo "<br>";
  143.  
  144. //10.3
  145.  
  146. $q = "SELECT imie, nazwisko, (pensja+IFNULL(dodatek,0))*0.01 AS procent FROM pracownik ORDER BY procent ASC";
  147. $r = $db->query($q);
  148. echo $x= $r->num_rows;
  149. while ($w = $q->fetch_assoc()){
  150. echo "- ".$w->imie." - ".$w->nazwisko." - ".$w->procent."<br>";
  151. };echo "<br>";
  152.  
  153. //11.1
  154.  
  155. $q = "SELECT id_wypozyczenie,samochod.marka, samochod.typ, data_wyp, data_odd FROM wypozyczenie JOIN samochod ON wypozyczenie.id_samochod = samochod.id_samochod WHERE data_odd IS NULL;";
  156. $r = $db->query($q);
  157. echo $x= $r->num_rows;
  158. while ($w = $q->fetch_assoc()){
  159. echo "- ".$w->id_wypozyczenie." - ".$w->marka." - ".$w->typ." - ".$w->data_wyp." - ".$w->data_odd."<br>";
  160. };echo "<br>";
  161.  
  162. //11.2
  163.  
  164. $q = "SELECT imie,nazwisko, wypozyczenie.id_wypozyczenie AS id, wypozyczenie.data_wyp FROM klient JOIN wypozyczenie ON klient.id_klient = wypozyczenie.id_klient WHERE data_odd IS NULL ORDER BY nazwisko, imie, id, data_wyp ASC";
  165. $r = $db->query($q);
  166. echo $x= $r->num_rows;
  167. while ($w = $q->fetch_assoc()){
  168. echo "- ".$w->id_wypozyczenie." - ".$w->marka." - ".$w->typ." - ".$w->data_wyp." - ".$w->data_odd."<br>";
  169. };echo "<br>";
  170.  
  171. //11.3
  172.  
  173. $q = "SELECT imie,nazwisko, wypozyczenie.data_wyp, wypozyczenie.kaucja FROM klient JOIN wypozyczenie ON klient.id_klient = wypozyczenie.id_klient WHERE kaucja IS NOT NULL";
  174. $r = $db->query($q);
  175. echo $x= $r->num_rows;
  176. while ($w = $q->fetch_assoc()){
  177. echo "- ".$w->id_wypozyczenie." - ".$w->marka." - ".$w->typ." - ".$w->data_wyp." - ".$w->data_odd."<br>";
  178. };echo "<br>";
  179.  
  180. //12.1
  181.  
  182. $q = "SELECT klient.imie, klient.nazwisko, w.data_wyp, s.marka, s.typ
  183. FROM klient INNER JOIN wypozyczenie AS w ON klient.id_klient=w.id_klient
  184. INNER JOIN samochod AS s ON w.id_samochod=s.id_samochod
  185. ORDER BY klient.nazwisko, klient.imie, s.marka, s.typ;";
  186. $r = $db->query($q);
  187. echo $x= $r->num_rows;
  188. while ($w = $q->fetch_assoc()){
  189. echo "- ".$w->id_wypozyczenie." - ".$w->marka." - ".$w->typ." - ".$w->data_wyp." - ".$w->data_odd."<br>";
  190. };echo "<br>";
  191.  
  192. //12.2
  193.  
  194. $q = "SELECT CONCAT(m.ulica,m.numer) AS adres,s.marka,s.typ FROM miejsce AS m INNER JOIN wypozyczenie AS w ON w.id_miejsca_wyp=m.id_miejsce INNER JOIN samochod AS s ON w.id_samochod = s.id_samochod ORDER BY adres,s.marka,s.typ ASC";
  195. $r = $db->query($q);
  196. echo $x= $r->num_rows;
  197. echo "<br>";
  198.  
  199. //12.3
  200.  
  201. $q = "SELECT s.id_samochod,s.marka,s.typ, k.imie,k.nazwisko FROM samochod AS S INNER JOIN wypozyczenie AS w ON s.id_samochod=w.id_samochod INNER JOIN klient AS k ON w.id_klient = k.id_klient ORDER BY s.id_samochod,k.nazwisko,k.imie";
  202. $r = $db->query($q);
  203. echo $x= $r->num_rows;
  204. echo "<br>";
  205.  
  206. //13.1
  207.  
  208. $q = "SELECT nazwisko,imie FROM pracownik ORDER BY nazwisko,imie ASC LIMIT 5";
  209. $r = $db->query($q);
  210. echo $x= $r->num_rows;
  211. echo "<br>";
  212.  
  213. //13.2
  214.  
  215. $q = "SELECT w.* FROM wypozyczenie AS w JOIN klient AS k ON w.id_klient=k.id_klient WHERE k.imie='Michal' AND k.nazwisko='Szykowny' ORDER BY w.data_wyp DESC LIMIT 1";
  216. $r = $db->query($q);
  217. echo $x= $r->num_rows;
  218. echo "<br>";
  219.  
  220. //13.3
  221.  
  222. $q = "SELECT imie,nazwisko FROM klient AS k JOIN wypozyczenie AS w ON k.id_klient=w.id_klient ORDER BY w.data_wyp ASC LIMIT 1";
  223. //TOP NIE DZIAŁA $q_alt = "SELECT TOP 1 imie,nazwisko FROM klient AS k JOIN wypozyczenie AS w ON k.id_klient=w.id_klient ORDER BY w.data_wyp ASC";
  224. $r = $db->query($q);
  225. echo $x= $r->num_rows;
  226. echo "<br>";
  227.  
  228. //14.1
  229.  
  230. $q = "SELECT MAX(pensja) FROM pracownik;";
  231.  
  232. //14.2
  233.  
  234. $q = "SELECT AVG(pensja) FROM pracownik;";
  235.  
  236. //14.3
  237.  
  238. $q = "SELECT MIN(data_prod) FROM samochod;";
  239.  
  240. //15.1
  241.  
  242. $q = "SELECT imie, nazwisko, pensja FROM pracownik WHERE pensja=(SELECT MAX(pensja) FROM pracownik);";
  243.  
  244. //15.2
  245.  
  246. $q = "SELECT imie, nazwisko, pensja FROM pracownik WHERE pensja>(SELECT AVG(pensja) FROM pracownik);";
  247.  
  248. //15.3
  249.  
  250. $q = "SELECT marka, typ, data_prod FROM samochod WHERE data_prod=(SELECT MIN(data_prod) FROM samochod);";
  251.  
  252. //16.1
  253.  
  254. $q = "SELECT marka, typ, data_prod FROM samochod AS s JOIN wypozyczenie AS w ON s.id_samochod=w.id_samochod WHERE w.data_wyp IS NULL";
  255.  
  256. //16.2
  257.  
  258. $q = "SELECT imie,nazwisko FROM klient AS k LEFT JOIN wypozyczenie AS w ON k.id_klient=w.id_klient ORDER BY nazwisko, imie ASC";
  259.  
  260. //16.3 nie działa, nie wiem dlaczego
  261.  
  262. $q = "SELECT imie,nazwisko FROM pracownik AS p LEFT JOIN wypozyczenie AS w ON p.id_pracownik=w.id_pracow_wyp";
  263.  
  264. //17.1
  265.  
  266. $q = "SELECT k.imie, k.nazwisko, COUNT(w.id_klient) AS ilosc_wypozyczen FROM klient AS k LEFT JOIN wypozyczenie AS w ON k.id_klient=w.id_klient GROUP BY k.imie, k.nazwisko, k.id_klient ORDER BY COUNT(w.id_klient) DESC";
  267.  
  268. //17.2
  269.  
  270. $q = "SELECT s.id_samochod,s.marka,s.typ, COUNT(w.data_wyp) AS ilosc_wypozyczen FROM samochod AS s JOIN wypozyczenie AS w ON s.id_samochod=w.id_samochod GROUP BY s.id_samochod,s.marka,s.typ ORDER BY COUNT(w.data_wyp) DESC";
  271.  
  272. //17.3
  273.  
  274. $q = "SELECT p.imie,p.nazwisko, COUNT(w.id_pracow_wyp) AS il FROM pracownik AS p JOIN wypozyczenie AS w ON p.id_pracownik=w.id_pracow_wyp GROUP BY p.imie,p.nazwisko ORDER BY il DESC";
  275.  
  276. //18.1
  277.  
  278. $q = "SELECT k.imie, k.nazwisko, COUNT(w.id_klient) AS ilosc_wypozyczen FROM klient AS k INNER JOIN wypozyczenie AS w ON k.id_klient=w.id_klient GROUP BY k.imie, k.nazwisko, k.id_klient HAVING COUNT(w.id_klient)>=2 ORDER BY nazwisko ASC, imie ASC";
  279.  
  280. //18.2
  281.  
  282. $q = "SELECT k.imie, k.nazwisko, COUNT(w.id_klient) AS ilosc_wypozyczen FROM klient AS k INNER JOIN wypozyczenie AS w ON k.id_klient=w.id_klient GROUP BY k.imie, k.nazwisko, k.id_klient HAVING COUNT(w.id_klient)>=2 ORDER BY nazwisko ASC, imie ASC";
  283.  
  284. //18.3
  285.  
  286. $q = "SELECT k.imie, k.nazwisko, COUNT(w.id_klient) AS ilosc_wypozyczen FROM klient AS k INNER JOIN wypozyczenie AS w ON k.id_klient=w.id_klient GROUP BY k.imie, k.nazwisko, k.id_klient HAVING COUNT(w.id_klient)>=2 ORDER BY nazwisko ASC, imie ASC";
  287.  
  288. //19.1
  289.  
  290. $q = "SELECT s.id_samochod, s.marka, s.typ FROM samochod s JOIN wypozyczenie w ON s.id_samochod=w.id_samochod GROUP BY s.id_samochod, s.marka,s.typ HAVING COUNT(w.id_samochod) =(SELECT TOP 1 COUNT(w.id_samochod) AS ilosc FROM wypozyczenie w GROUP BY w.id_samochod ORDER BY ilosc DESC) ORDER BY s.marka ASC, s.typ ASC";
  291.  
  292. //19.2
  293.  
  294. $q = "SELECT k.id_klient,k.imie,k.nazwisko FROM klient k JOIN wypozyczenie w ON k.id_klient=w.id_klient GROUP BY k.id_klient,k.imie,k.nazwisko HAVING COUNT(w.klasa) ='supersamochod' ORDER BY s.marka ASC, s.typ ASC";
  295.  
  296. //19.3
  297.  
  298. $q = "SELECT s.id_samochod, s.marka, s.typ FROM samochod s JOIN wypozyczenie w ON s.id_samochod=w.id_samochod GROUP BY s.id_samochod, s.marka,s.typ HAVING COUNT(w.id_samochod) =(SELECT TOP 1 COUNT(w.id_samochod) AS ilosc FROM wypozyczenie w GROUP BY w.id_samochod ORDER BY ilosc DESC) ORDER BY s.marka ASC, s.typ ASC";
  299.  
  300. //20.1
  301.  
  302. $q = "UPDATE pracownik SET dodatek=50 WHERE dodatek IS NULL";
  303.  
  304. //20.2
  305.  
  306. $q = "UPDATE klient SET imie='Jerzy',nazwisko='Nowak' WHERE id_klient=10";
  307.  
  308. //20.3
  309.  
  310. $q = "UPDATE pracownik SET pensja*1.1 WHERE pensja<(SELECT AVG(pensja) FROM pracownik)";
  311.  
  312. //21.1
  313.  
  314. $q = "DELETE FROM klient WHERE id_klient=17";
  315.  
  316. //21.2
  317.  
  318. $q = "DELETE FROM wypozyczenie WHERE id_klient=17";
  319.  
  320. //21.3
  321.  
  322. $q = "DELETE FROM klient WHERE klient_id LIKE (SELECT id_klient FROM wypozyczenie WHERE data_wyp IS NULL)";
  323.  
  324. //22.1
  325.  
  326. $q = "INSERT INTO klient(id_klient,imie,nazwisko,ulica,numer,kod,miasto,telefon) VALUES (21,'Adam','Cichy','Korzenna',12,'00-950','Warszawa','123-454-321')";
  327.  
  328. //22.2
  329.  
  330. $q = "INSERT INTO samochod VALUES (19,'SKODA','OCTAVIA','2012-08-01','SREBRNY',1896,5000)";
  331.  
  332. //22.3
  333.  
  334. $q = "INSERT INTO wypozyczenie VALUES (,21,19,1,,2,,'2012-10-28',,4000,500)";
  335. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement