diff --git a/README.md b/README.md
index e3f7bb87f4fceded1a7a2102278b03695bc5092c..5544466121e18a9d09d8129dd98ecf1790f71617 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@ przez prowadzącego.
 * Lab 2 - **gotowe**
 * Lab 3 - **gotowe**
 * Lab 4 - **gotowe**
-* Lab _whatever_ - _in planning_
+* Lab 5 - _robie :(_
 
 # Jak to zrobiono
 
diff --git a/src/lab5.json b/src/lab5.json
new file mode 100644
index 0000000000000000000000000000000000000000..43e0b9444d09c24ec7d958406e0be3aca8e69728
--- /dev/null
+++ b/src/lab5.json
@@ -0,0 +1,42 @@
+[
+  {
+    "description": "bazy przechowującej zamówienia sklepu internetowego. Baza śledzić ma konta użytkowników i złożone przez nich zamówienia. Pamiętaj, że każde zamówienie składa się z możliwie wielu pozycji, oraz informacji rozliczeniowych, transportowych (wraz z płatnością za transport).",
+    "min_tables": "3",
+    "min_fields": "5"
+  },
+  {
+    "description": "bazy przechowującej wizyty pacjentów w przychodni POZ. Baza ma śledzić pacjentów, lekarzy, recepcjonistek oraz umówione terminy wizyt. Pamiętaj że to recepcjonistka umawia wizytę konkretnego pacjenta do konkretnego lekarza na konkretny termin.",
+    "min_tables": "4",
+    "min_fields": "4"
+  },
+  {
+    "desciption": "bazy rejestrującej rezerwację miejsc w kinach. Baza ma śledzić sale kinowe, seanse oraz rezerwacje miejsc.",
+    "min_tables": "3",
+    "min_fields": "5"
+  },
+  {
+    "description": "bazy rejestrującej wypożyczenia książek. Baza ma śledzić książki, czytelników oraz wypożyczenia. Czym różni się książka jako pozycja wydawnicza od książki jako fizycznego bytu?",
+    "min_tables": "3",
+    "min_fields": "5"
+  },
+  {
+    "description": "bazy rejestrującej rezerwację sal na egzaminy. Baza ma śledzić przedmioty, sale i rezerwację tychże. Upewnij się, aby jeden termin w sali nie mógł zostać zarezerwowany więcej niż jeden raz!",
+    "min_tables": "3",
+    "min_fields": "5"
+  },
+  {
+    "description": "bazy komputerowego dziennika szkolnego. Baza ma śledzić klasy, uczniów, oceny i przedmioty.",
+    "min_tables": "4",
+    "min_fields": "4"
+  },
+  {
+    "description": "bazy przechowującej informacje o kierowcach, pojazdach oraz mandatach. Musi ona śledzić kierowców, pojazdy, mandaty oraz przeglądy techniczne pojazdów.",
+    "min_tables": "4",
+    "min_fields": "3"
+  },
+  {
+    "description": "bazy rejestrującej sprzedaże w hipermarkecie. Musi ona zawierać informację o towarach, które market oferuje, a także o datach konkretnych paragonów i ich zawartościach. Dane na temat klientów z oczywistych względów nie są dostępne.",
+    "min_tables": "3",
+    "min_fields": "3"
+  }
+]
diff --git a/src/lab5.md b/src/lab5.md
new file mode 100644
index 0000000000000000000000000000000000000000..d896dcdb3875ca1565a0f7a5f0e65db5dd649e68
--- /dev/null
+++ b/src/lab5.md
@@ -0,0 +1,85 @@
+Laboratorium 5
+==============
+
+Z tego laboratorium przygotowujesz sprawozdanie. Przygotowujesz je na zajęciach, a przy 
+ich zakończeniu wysyłasz na adres podany na końcu tej instrukcji. Instrukcja dla wszystkich
+jest taka sama.
+
+Pracę wykonujesz w grupach dwuosobowych. Dobierz sobie współpracownika,
+ *tak samo* jak na laboratorium nr 4. Na liście obecności
+zaznacz numer grupy (dwie osoby - jeden numer grupy). 
+
+Rzeczy oznaczone tak, jak poniżej, dotyczą tego, co masz zawrzeć w sprawozdaniu. Na przykład:
+
+    Zapisz swoje imię, nazwisko, adres e-mail, kierunek i rok studiów
+    oraz grupę laboratoryjną i numer albumu.
+    
+    Wykonujesz taki wariant zadania, jaki jest numer grupy. Na przykład
+    wariant, ktĂłry obecnie czytasz, ma numer $lp$.
+    
+    Podaj również numer zajęć laboratoryjnych (nr 5).
+
+Mogą być to też pytania, na które w sprawozdaniu udzielisz odpowiedzi. Możesz pomagać
+sobie wyszukiwarką internetową, oraz zabrać głos w dyskusji, jeśli się jakaś wywiąże.
+
+# Poprzednim razem
+
+Ostatnio realizowanym zagadnieniem było zaprojektowanie $description$. Zobacz więc, z jakim schematem skończyłeś.
+Będzie ci on potrzebny. Jeśli z jakiegoś powodu go nie masz, zapytaj co dalej prowadzącego.
+
+Na dzisiejszych zajęciach są następujące zadania:
+
+* zainstalować ten schemat na serwerze PostgreSQL
+* załadować wymyślone przez siebie dane 
+* napisać zapytanie pobierające dane z kilku tabel jednocześnie
+
+Najpierw połącz się z systemem. Udostępniono narzędzie, _phpPgAdmin_, służące do zarządzania systemem bazodanowym PostgreSQL.
+Jego dużą zaletą jest to, że jest dostępny jako aplikacja Web, tak więc nie trzeba na komputerze nic instalować.
+
+Wejdź więc na adres [http://193.19.167.21:5434/phppgadmin/](http://193.19.167.21:5434/phppgadmin/).
+
+Login to *postgres*, a hasło to *postgres*. Po zalogowaniu się do systemu musisz stworzyć własną bazę danych. Bazy danych
+to takie logiczne "pudełka" na tabele. Twoja baza będzie się nazywać **cw_$lp$**. Wprowadzając zmiany pamiętaj, aby pracować
+ właśnie na niej - nie zepsuj kolegom pracy.
+ 
+ Po utworzeniu widoczna jest ona na liście po lewej stronie. Klikając ją, pokaże się nam lista tabel - na razie jest ona pusta.
+ Na górze pojawi się nam ikonka **SQL** - jeśli tam klikniemy, będziemy mogli bezpośrednio wydawać zapytania.
+
+# Jak tworzyć tabelę
+
+Stworzyć nową tabelę można dwojako. Można to zrobić albo pisząc schemat w języku SQL, a następnie wykonując go jako zapytanie,
+albo poprzez narzędzie graficzne phpPgAdmina. 
+
+     
+**Zanim zakończysz pracę, skonsultuj swoje wyniki z prowadzącym!**
+     
+# Wyślij sprawozdanie
+
+_Fast fertig_! Zapisz i wyślij swoje sprawozdanie. Jeśli masz problem z wklejeniem zdjęcia zrobionego
+z telefonu to wyślij sprawozdanie później. Jeśli nie masz takiego telefonu, wykorzystaj kolegę.
+
+    Wyślij je na adres sprawozdania@henrietta.com.pl.   
+    W tytule umieść imię, nazwisko i numer zadania.    
+    Załącz sprawozdanie, lub wklej je w treść maila.
+    
+    Pamiętaj, uczestniczysz w zajęciach LABORATORYJNYCH,
+    więc nie pisz "Projekt Adam Nowak".
+    Podejście takie będzie aktywnie penalizowane.
+
+Twoim zadaniem domowym jest nauczenie się języka SQL. Nauczyć musisz się przynajmniej poleceń:
+
+* `SELECT`
+* `INSERT`
+* `UPDATE`
+* `DELETE`
+* `CREATE TABLE`
+
+Szczególną uwagę poświęć klauzulom `WHERE` oraz `LEFT JOIN`.
+
+Ich znajomość będzie sprawdzona na przyszłych zajęciach, gdzie będziesz implementować swój schemat
+bazy w języku SQL oraz pisać do niej zapytania.
+
+Teraz idź korzystać z dobrej/złej pogody, bo na weekendzie ma kropić.
+
+
+_"Uczmy się kochać papier, tak szybko odchodzi"_