Łapka LogoŁapka Infa
Wróć do lekcji

Ściągawka Informatyka & Programisty 💻

Najważniejsze formuły, składnia SQL, maski sieciowe i kody przydatne na egzaminach INF.02, INF.03 oraz Maturze.

💡
Wskazówka: Kliknij dowolny fragment kodu lub polecenie, aby skopiować je bezpośrednio do schowka.
🗄️

Bazy Danych i SQL (INF.03 / Matura)

Najważniejsze klauzule i zapytania relacyjnych baz danych MySQL/MariaDB wymagane na egzaminie.

💻 Otwórz Symulator SQL →

Podstawowa kwerenda wybierająca z filtrowaniem

SELECT kolumna1, kolumna2 FROM tabela WHERE warunek;Kopiuj

Sortowanie rosnąco (ASC) lub malejąco (DESC)

SELECT * FROM tabela ORDER BY nazwisko ASC, wiek DESC;Kopiuj

Zakres wartości (włącznie z krańcami)

SELECT * FROM produkty WHERE cena BETWEEN 10 AND 50;Kopiuj

Dopasowanie wzorca (% to dowolny ciąg, _ to 1 znak)

SELECT * FROM klienci WHERE nazwisko LIKE 'Kow%';Kopiuj

Grupowanie rekordów z warunkiem na grupy (HAVING)

SELECT kategoria, COUNT(*) FROM produkty GROUP BY kategoria HAVING COUNT(*) > 3;Kopiuj

Złączenie wewnętrzne (tylko rekordy mające dopasowanie)

SELECT o.imie, z.kwota FROM osoby o INNER JOIN zamowienia z ON o.id = z.osoba_id;Kopiuj

Złączenie lewostronne (wszystkie z lewej + dopasowane z prawej)

SELECT o.imie, z.kwota FROM osoby o LEFT JOIN zamowienia z ON o.id = z.osoba_id;Kopiuj

Wstawienie nowego rekordu do tabeli

INSERT INTO uzytkownicy (login, email, wiek) VALUES ('adam', 'adam@wp.pl', 20);Kopiuj

Modyfikacja istniejących rekordów

UPDATE pracownicy SET pensja = pensja * 1.1 WHERE stanowisko = 'programista';Kopiuj

Usunięcie rekordów spełniających warunek

DELETE FROM koszyk WHERE sesja_id = 12345;Kopiuj
📡

Maski Podsieci IPv4 & Notacja CIDR (INF.02)

Zestawienie masek podsieci IPv4, prefiksów CIDR, liczby użytecznych hostów oraz wielkości bloków adresowych.

Maska /24 (Klasa C / standardowa sieć domowa i szkolna)

/24 -> 255.255.255.0 (254 hosty, 256 adresów)Kopiuj

Maska /25 (Duża podsieć, 7 bitów hosta, skok 128)

/25 -> 255.255.255.128 (126 hostów, 128 adresów)Kopiuj

Maska /26 (Średnie biuro / piętro, 6 bitów hosta, skok 64)

/26 -> 255.255.255.192 (62 hosty, 64 adresy)Kopiuj

Maska /27 (Dział firmy / pracownia, 5 bitów hosta, skok 32)

/27 -> 255.255.255.224 (30 hostów, 32 adresy)Kopiuj

Maska /28 (Mały zespół / odrębny VLAN, 4 bity hosta, skok 16)

/28 -> 255.255.255.240 (14 hostów, 16 adresów)Kopiuj

Maska /29 (Strefa serwerowa DMZ, 3 bity hosta, skok 8)

/29 -> 255.255.255.248 (6 hostów, 8 adresów)Kopiuj

Maska /30 (Łącze punkt-punkt P2P między dwoma routerami)

/30 -> 255.255.255.252 (2 hosty, 4 adresy)Kopiuj

Maska /16 (Klasa B / duża sieć kampusowa lub korporacyjna)

/16 -> 255.255.0.0 (65 534 hosty)Kopiuj

Wzór na liczbę hostów = 2^(bity_hosta) - 2 (odejmujemy sieć i broadcast)

Wzór CKE: 2^(32 - CIDR) - 2Kopiuj
🔌

Kluczowe Porty i Protokoły (INF.02)

Numery portów warstwy transportowej (TCP/UDP) regularnie testowane w arkuszach CKE.

FTP – Transfer plików (20: dane, 21: polecenia sterujące)

Port 20, 21 TCPKopiuj

SSH – Bezpieczna zaszyfrowana powłoka zdalna (i SFTP)

Port 22 TCPKopiuj

Telnet – Nieszyfrowana powłoka tekstowa

Port 23 TCPKopiuj

SMTP – Wysyłanie wiadomości e-mail między serwerami

Port 25 TCPKopiuj

DNS – Zamiana nazw domenowych na adresy IP

Port 53 UDP/TCPKopiuj

DHCP – Dynamiczne przydzielanie konfiguracji IP (67 serwer, 68 klient)

Port 67, 68 UDPKopiuj

HTTP – Nieszyfrowany protokół stron WWW

Port 80 TCPKopiuj

POP3 – Pobieranie poczty e-mail z serwera

Port 110 TCPKopiuj

IMAP – Zarządzanie pocztą bezpośrednio na serwerze

Port 143 TCPKopiuj

HTTPS – Szyfrowany protokół stron WWW z certyfikatem TLS/SSL

Port 443 TCPKopiuj

MySQL / MariaDB – Domyślny port bazy danych

Port 3306 TCPKopiuj
🌐

Kody Odpowiedzi HTTP (INF.03 / WebDev)

Statusy odpowiedzi serwera HTTP przesyłane w nagłówkach.

Żądanie powiodło się, dane zostały przesłane

200 OKKopiuj

Zasób został pomyślnie utworzony (np. po POST)

201 CreatedKopiuj

Trwałe przekierowanie pod nowy adres URL (SEO friendly)

301 Moved PermanentlyKopiuj

Tymczasowe przekierowanie

302 Found (Temporary)Kopiuj

Niepoprawne zapytanie (błąd składni po stronie klienta)

400 Bad RequestKopiuj

Brak autoryzacji (wymagane zalogowanie)

401 UnauthorizedKopiuj

Dostęp zabroniony (zalogowany, ale brak uprawnień)

403 ForbiddenKopiuj

Żądany zasób nie istnieje pod tym adresem

404 Not FoundKopiuj

Krytyczny błąd skryptu po stronie serwera

500 Internal Server ErrorKopiuj

Nieprawidłowa odpowiedź od serwera nadrzędnego/bramy

502 Bad GatewayKopiuj
🐙

System Kontroli Wersji (Git)

Codzienny niezbędnik pracy z repozytorium kodu.

Inicjalizacja nowego lokalnego repozytorium Git

git initKopiuj

Sklonowanie zdalnego repozytorium na dysk

git clone <url>Kopiuj

Sprawdzenie stanu zmodyfikowanych i śledzonych plików

git statusKopiuj

Dodanie wszystkich zmienionych plików do staging area

git add .Kopiuj

Zapisanie zindeksowanych zmian w historii projektu

git commit -m "opis zmian"Kopiuj

Wypchnięcie lokalnych commitów na zdalny serwer (np. GitHub)

git push origin mainKopiuj

Pobranie i scalenie najnowszych zmian ze zdalnego serwera

git pull origin mainKopiuj

Utworzenie nowej gałęzi i przełączenie się na nią

git checkout -b nowa-galazKopiuj

Scalenie wskazanej gałęzi z aktualnie aktywną

git merge nazwa-galeziKopiuj
⚡

Złożoność Obliczeniowa Big-O (Algorytmy & Matura)

Szacowanie czasu działania i pamięciożerności kluczowych algorytmów.

Dostęp do elementu tablicy po indeksie tab[i], stos push/pop

O(1) – Czas stałyKopiuj

Wyszukiwanie binarne w posortowanym zbiorze, drzewo BST

O(log n) – LogarytmicznyKopiuj

Przeszukiwanie liniowe, szukanie min/max, pojedyncza pętla

O(n) – LiniowyKopiuj

Optymalne sortowania: Quicksort (średnio), Mergesort, Heapsort

O(n log n) – Liniowo-logarytmicznyKopiuj

Sortowanie bąbelkowe (BubbleSort), przez wstawianie, zagnieżdżone pętle

O(n²) – KwadratowyKopiuj

Naiwna rekurencja Fibonacciego, problem komiwojażera (brute force)

O(2ⁿ) – WykładniczyKopiuj