SQL – Podstawy języka dla początkujących – SELECT

Jednym z kluczowych narzędzi wykorzystywanych w celu zarządzania i analizowania danych jest SQL (Structured Query Language) — język zapytań stosowany do pracy z bazami danych. Niezależnie od tego, czy chcesz zostać analitykiem danych, programistą, czy po prostu lepiej rozumieć, jak działają systemy informatyczne, znajomość podstaw SQL stanowi solidny fundament. W tym artykule przyjrzymy się podstawowemu elementowi SQL, czyli SELECT oraz klauzulom, które pozwolą uszczegółowić uzyskiwane wyniki.

Co to znaczy SQL?

SQL (Structured Query Language) – to język pozwalający na komunikację z relacyjnymi bazami danych. Z jego pomocą możliwe jest modyfikowanie, wyszukiwanie, przechowywanie, a także usuwanie danych w bazach. Głównymi założeniami tego języka jest szybkość, a także łatwość kontroli nad danymi czy ich analizie. Ze względu na to, że jest podobny do języka naturalnego, okazuje się bardzo wygodny nawet dla osób nie mających szczególnego przygotowania pod względem programistycznym.

Korzystają z niego analitycy, administratorzy baz danych, programiści oraz naukowcy.

Komendy w ramach SQL wykorzystywane są w formie zapytań do bazy danych, które składają się z konkretnej wcześniej ustalonej struktury. Istotne są zarówno słowa kluczowe, interpunkcja, jak i kolejność podawanych elementów. Co prawda nieistotna jest wielkość liter, ale słowa kluczowe najczęściej zapisuje się drukowanymi literami dla poprawy ich czytelności.

Podstawowe pojęcia SQL - SELECT
Znajomość tych poleceń jest konieczna do sprawnego korzystania z języka SQL.

Podstawowe polecenia SQL:

  • SELECT – pobieranie danych z jednej lub więcej tabel,
  • INSERT – dodawanie nowych rekordów do tabel,
  • UPDATE – modyfikacja istniejących rekordów,
  • DELETE – usuwanie rekordów z tabeli.

Natomiast WHERE, ORDER BY oraz GROUP BY, umożliwiają definiowanie zakresu zapytania, a także sposobu prezentacji wyników.

W tym artykule dowiesz się jak skutecznie korzystać z zapytania SELECT, a więc jak pobierać rozmaite informacje z bazy danych.

ads banner

SELECT – pobieranie danych z bazy SQL

Podstawowa składnia kwerendy wybierającej wygląda następująco:

Gdzie:

SELECT to słowo kluczowe, które rozpoczyna kwerendę, oznacza, że nasza kwerenda zwraca rekordy

 kolumna1, kolumna2, … to nazwy kolumn, które chcemy wybrać z tabeli,

 FROM tabela określa, z której tabeli mają być pobrane dane.

Wynik:

id_pracownik imie nazwisko stanowisko dzial pensja
1 Jan Kowalski Programista IT 6000
2 Janina Kowalska Rekruterka HR 6000
3 Jan Kowalski Sprzedawca Marketing 4000
4 Michał Nowak Programista IT 30000
5 Andrzej Polak Ksiegowy Ksiegowosc 3000

Wszystkie przykładowe wyniki zapytań będziemy pokazywać na tej przykładowej tabeli

Przykład:

Ta kwerenda wybiera dane z tabeli pracownicy, zwracając kolumny imie i nazwisko.

Wynik:

imie nazwisko
Jan Kowalski
Janina Kowalska
Jan Kowalski
Michał Nowak
Andrzej Polak

Można także poprzedzać nazwy kolumn nazwą tabeli, co znacząco zwiększa czytelność zapytania – zwłaszcza przy pracy z wieloma tabelami jednocześnie. Taki zapis jest wręcz niezbędny w sytuacjach, gdy różne tabele zawierają kolumny o identycznych nazwach, ponieważ pozwala jednoznacznie określić, do której z nich się odwołujemy.

Wynik:

imie nazwisko
Jan Kowalski
Janina Kowalska
Jan Kowalski
Michał Nowak
Andrzej Polak

Klauzule zapytania SELECT - Część 1 podstawy SQL
Klauzule zapytania pozwalają uszczegółowić działanie SELECT, w tym przypadku chodzi o DISTINCT, *, WHERE oraz IN.

Możemy też użyć DISTINCT, żeby uzyskać unikatowe wartości.

Wynik:

imie nazwisko
Jan Kowalski
Janina Kowalska
Michał Nowak
Andrzej Polak

Z pomocą DISTINCT jeśli w firmie jest 2 Janów Kowalskich, ta wartość (Jan Kowalski) zostanie zwrócona tylko jeden raz.

Wybór wszystkich kolumn w SELECT

Aby wybrać wszystkie kolumny z tabeli, używamy symbolu asterysku (gwiazdki) *:

Wynik:

id_pracownik imie nazwisko stanowisko dzial pensja
1 Jan Kowalski Programista IT 6000
2 Janina Kowalska Rekruterka HR 6000
3 Jan Kowalski Sprzedawca Marketing 4000
4 Michał Nowak Programista IT 30000
5 Andrzej Polak Ksiegowy Ksiegowosc 3000

Ta kwerenda zwróci wszystkie dane z tabeli pracownicy, bez konieczności wskazywania nazw poszczególnych kolumn.

Filtrowanie wyników z bazy danych za pomocą WHERE

Często chcemy pobrać tylko te dane, które spełniają określone warunki. Do tego celu służy klauzula WHERE:

Wynik:

imie nazwisko
Jan Kowalski
Michał Nowak

Powyższa kwerenda wybierze imiona i nazwiska wszystkich pracowników, którzy pracują jako programiści. Klauzula WHERE umożliwia filtrowanie wyników na podstawie różnych warunków, takich jak równość, nierówność, większe/mniejsze od, a także zaawansowane operatory logiczne (AND – i, OR – oraz, NOT – nie).

Wynik:

imie nazwisko
Jan Kowalski

Klauzula IN – określanie wielu wartości warunku WHERE

Klauzula IN w SQL jest używana do określania wielu wartości w warunku WHERE. Pozwala to na wybór wierszy, które pasują do dowolnej z podanych wartości. Jest to skrót, który upraszcza zapytania, które w przeciwnym razie wymagałyby użycia wielu operatorów OR.

Wynik:

imie nazwisko
Jan Kowalski
Janina Kowalska
Jan Kowalski
Michał Nowak

Można też użyć NOT IN i wyszukać wartość, która nie spełnia wymienionych warunków.

BETWEEN – filtrowanie wyników w zakresach wartości

Klauzula BETWEEN w SQL jest używana do filtrowania wyników w oparciu o zakres wartości.

Klauzule zapytania SELECT - Część 2 podstawy SQL
Istotne okazują się również klauzule takie jak BETWEEN, LIKE oraz ORDER BY, dzięki którym SELECT może zwracać jeszcze bardziej dokładne wyniki.

Umożliwia wybór wierszy, w których wartość określonej kolumny mieści się w podanym przedziale.

Wynik:

imie nazwisko pensja
Jan Kowalski 4000
Andrzej Polak 3000

Wyszukiwanie wzorców w tekście używając LIKE

W SQL, klauzula LIKE jest używana do wyszukiwania wzorców w kolumnach tekstowych. Pozwala na elastyczne wyszukiwanie danych, które spełniają określone kryteria, nawet jeśli nie znamy dokładnej wartości.

Symbole wieloznaczne:

% (procent) – zastępuje dowolną liczbę znaków (włączając zero znaków).

_ (podkreślenie) – zastępuje dokładnie jeden dowolny znak.

Przykłady:

Wyszukiwanie imion zaczynających się na “A”:

Wynik:

Michał
Andrzej

Wyszukiwanie nazwisk kończących się na “ski”:

Wynik:

nazwisko
Kowalski
Kowalski

Wyszukiwanie imion, które mają “an” w środku:

Wynik:

imie
Janina

Wyszukiwanie imion, które zaczynają się na “J” i mają dokładnie trzy znaki:

Wynik:

Jan Kowalski
Jan Kowalski

Sortowanie wyników za pomocą ORDER BY – rosnąco lub malejąco

Kwerendy wybierające w SQL pozwalają na sortowanie wyników przy użyciu klauzuli ORDER BY. Możemy sortować dane rosnąco (ASC) lub malejąco (DESC):

Wynik:

imie nazwisko pensja
Michał Nowak 30000
Jan Kowalski 6000
Janina Kowalska 6000
Jan Kowalski 4000
Andrzej Polak 3000

Powyższa kwerenda zwróci imiona, nazwiska i pensje pracowników posortowane malejąco według pensji. Gdy chcemy sortowanie malejące dodajemy DESC (descending), a żeby uzyskać sortowanie rosnące używamy ASC (ascending) lub nie piszemy nic.

Najczęściej zadawane pytania o podstawy SQL:

Od czego zacząć naukę SQL?

Najlepiej zacząć od zrozumienia podstaw działania baz danych – czym jest tabela, wiersz i kolumna oraz jak przechowywane są dane. Następnie warto nauczyć się prostych zapytań typu SELECT, filtrowania (WHERE) i sortowania (ORDER BY), a równolegle ćwiczyć na gotowych bazach (np. SQLite, MySQL). Praktyka jest kluczowa – nawet proste zadania, jak wyszukiwanie danych czy ich agregowanie, szybko budują solidne podstawy.

Jakie są 5 podstawowych zapytań SQL?

Do najważniejszych należą: SELECT (pobieranie danych), INSERT (dodawanie nowych rekordów), UPDATE (aktualizacja istniejących danych), DELETE (usuwanie rekordów) oraz SELECT z WHERE (filtrowanie danych według warunku). Te zapytania pozwalają wykonywać podstawowe operacje na danych i są fundamentem pracy z każdą bazą danych.

Jakie są podstawowe polecenia SQL?

Podstawowe polecenia SQL dzielą się na kilka kategorii: DQL (np. SELECT), DML (INSERT, UPDATE, DELETE), DDL (CREATE, ALTER, DROP) oraz DCL (GRANT, REVOKE). Dzięki nim można nie tylko odczytywać i modyfikować dane, ale także tworzyć strukturę bazy danych oraz zarządzać uprawnieniami użytkowników.

ads banner