SQL (Structured Query Language) to język zapytań służący do zarządzania danymi w relacyjnych bazach danych. Pozwala pobierać, dodawać, zmieniać i usuwać rekordy oraz tworzyć struktury tabel.
Jakie są podstawowe polecenia SQL?
-
SELECT– pobranie danych, -
INSERT– dodanie rekordu, -
UPDATE– zmiana rekordu, -
DELETE– usunięcie rekordu.
Przykład zapytania
SELECT imie, email FROM uzytkownicy WHERE miasto = 'Kraków'; zwraca imiona i adresy e-mail użytkowników z Krakowa. Łączenie tabel realizuje się poleceniem JOIN.
SQL a bezpieczeństwo i wydajność
Nieostrożne składanie zapytań z danych użytkownika prowadzi do SQL Injection. Indeksy w bazie przyspieszają wyszukiwanie, a złe zapytania powodują wolne działanie strony.
Złączenia i agregacje
Najważniejsze polecenia to SELECT, INSERT, UPDATE i DELETE. Łączenie tabel realizuje JOIN, a podsumowania GROUP BY z funkcjami COUNT, SUM czy AVG. Filtrowanie to WHERE, a sortowanie ORDER BY. Aby uniknąć wstrzyknięć SQL, nie sklejaj zapytań z danymi użytkownika, tylko stosuj zapytania parametryzowane. Choć istnieje standard języka, dialekty baz różnią się szczegółami.
Nazwa to Structured Query Language.
Zapytania w SQL czyta się zbliżonym do angielskiego zdaniem, np. „SELECT imię FROM klienci WHERE miasto = 'Kraków'”. Warto uczyć się najpierw podstaw, a dopiero potem złączeń i podzapytań.