| Pojęcie | Wyjaśnienie | Przykład użycia w kodzie |
| SELECT | Pobiera dane z jednej lub wielu tabel. Umożliwia wskazanie konkretnych kolumn lub pobranie wszystkich (za pomocą znaku *). | SELECT imie, nazwisko FROM uzytkownicy; |
| INSERT INTO | Wstawia nowe wiersze (rekordy) do wskazanej tabeli. | INSERT INTO klienci (imie, email) VALUES ('Anna', 'anna@test.pl'); |
| UPDATE | Modyfikuje istniejące dane w tabeli. Niemal zawsze używane w połączeniu z klauzulą WHERE. | UPDATE produkty SET cena = 99.99 WHERE id = 5; |
| DELETE | Usuwa istniejące wiersze z tabeli. Podobnie jak w przypadku aktualizacji, wymaga klauzuli WHERE. | DELETE FROM zamowienia WHERE status = 'anulowane'; |
| WHERE | Filtruje rekordy. Określa warunek, który musi zostać spełniony, aby dane zostały pobrane, zaktualizowane lub usunięte. | SELECT * FROM pracownicy WHERE wiek >= 18; |
| ORDER BY | Sortuje pobrane wyniki z zapytania SELECT rosnąco (ASC) lub malejąco (DESC) na podstawie kolumn. | SELECT * FROM wyniki ORDER BY punkty DESC; |
| GROUP BY | Grupuje wiersze o takich samych wartościach. Zazwyczaj używane z funkcjami agregującymi (np. COUNT(), SUM()). | SELECT dzial, COUNT(*) FROM pracownicy GROUP BY dzial; |
| JOIN | Łączy rekordy z dwóch lub więcej tabel na podstawie wspólnej, powiązanej między nimi kolumny. | SELECT * FROM zamowienia JOIN klienci ON zamowienia.klient_id = klienci.id; |
| CREATE TABLE | Tworzy nową tabelę w bazie danych, definiując jej nazwy kolumn oraz typy przechowywanych danych. | CREATE TABLE blog_posty (id INT, tytul VARCHAR(100)); |
| DROP TABLE | Trwale usuwa całą tabelę z bazy danych wraz z jej strukturą i wszystkimi rekordami. | DROP TABLE stare_dane_logowania; |
Operatory:
| Pojęcie (Operator) | Wyjaśnienie | Przykład użycia w kodzie |
| AND | Łączy dwa (lub więcej) warunki. Rekord zostanie pobrany tylko w przypadku, gdy wszystkie połączone nim warunki są prawdziwe. | SELECT * FROM auta WHERE marka = 'Ford' AND kolor = 'Czarny'; |
| OR | Łączy warunki w taki sposób, że wystarczy spełnienie przynajmniej jednego z nich, aby rekord został zwrócony w wynikach. | SELECT * FROM pracownicy WHERE dzial = 'IT' OR dzial = 'HR'; |
| NOT | Neguje (odwraca) podany warunek. Zwraca rekordy, w których dany warunek nie jest spełniony. | SELECT * FROM uzytkownicy WHERE NOT status = 'zablokowany'; |
| BETWEEN | Filtruje wartości mieszczące się w określonym przedziale. Obejmuje zarówno początek, jak i koniec podanego zakresu (działa dla liczb, tekstu i dat). | SELECT * FROM produkty WHERE cena BETWEEN 50 AND 150; |
| IN | Sprawdza, czy wartość w kolumnie pasuje do którejkolwiek z wartości podanych na liście w nawiasach. To krótsza i czytelniejsza alternatywa dla wielu operatorów OR. | SELECT * FROM klienci WHERE miasto IN ('Warszawa', 'Kraków', 'Poznań'); |
| LIKE | Wyszukuje określony wzorzec w tekście. Używa znaków wieloznacznych: % (zastępuje dowolny ciąg znaków) lub _ (zastępuje dokładnie jeden znak). | SELECT * FROM ksiazki WHERE tytul LIKE 'Harry Potter%'; |
| IS NULL | Sprawdza, czy w danej komórce brakuje danych (wartość nie została przypisana). Pusty ciąg znaków lub zero to nie to samo co NULL. | SELECT * FROM zamowienia WHERE data_wysylki IS NULL; |
| IS NOT NULL | Przeciwieństwo IS NULL. Zwraca wyłącznie te rekordy, w których dana kolumna posiada jakąkolwiek zapisaną wartość. | SELECT * FROM klienci WHERE numer_telefonu IS NOT NULL; |