Logo David Burdelak
Słownik · Web development

Co to jest SQL?

Ostatnia aktualizacja:

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ń.

Powiązane pojęcia

Wszystkie hasła z kategorii Web development