Wprowadzenie do zapytania SELECT

Zapytanie SELECT jest jednym z najważniejszych poleceń w SQL. Służy do pobierania danych z tabel w bazie danych. Dzięki niemu możemy:

  • wybierać konkretne kolumny,
  • ograniczać liczbę wyników do rekordów spełniających określone warunki,
  • łączyć i filtrować dane według potrzeb.

Składnia zapytania SELECT

Podstawowa forma zapytania wygląda tak:

SELECT kolumna1, kolumna2, ...
FROM nazwa_tabeli
WHERE warunek;
  • SELECT – wskazuje, które kolumny chcemy pobrać.
  • FROM – określa tabelę, z której pobieramy dane.
  • WHERE – (opcjonalne) pozwala zawęzić wyniki do rekordów spełniających warunek.

Proste przyklady zapytan

Pobranie wszystkich kolumn z tabeli Pracownicy:

SELECT * FROM Pracownicy;

Pobranie tylko imion i nazwisk:

SELECT Imie, Nazwisko FROM Pracownicy;

Warunki w zapytaniach SELECT

Warunki wprowadzamy przy pomocy klauzuli WHERE. Możemy używać operatorów porównania: =, >, <, >=, <=, <> oraz operatorów logicznych: AND, OR, NOT oraz znaków specjalnych: % (dowolny ciąg znaków) i _ (jeden dowolny znak) w operatorze LIKE.

Przykład – pracownicy o funkcji „Manager”:

SELECT * FROM Pracownicy
WHERE Funkcja = 'Manager';

Przykład – menedżerowie zatrudnieni przed 1 stycznia 2024:

SELECT * FROM Pracownicy
WHERE Funkcja = 'Manager' AND DataZatrudnienia < '2024-01-01';

Przykład – nazwiska zaczynajace sie na K:

SELECT * FROM Pracownicy
WHERE Nazwisko like "K%";

Tworzenie tabeli i dodanie danych testowych

Zanim przejdziemy do ćwiczeń, utworzymy tabelę Pracownicy i dodamy przykładowe rekordy.

Tworzenie tabeli

CREATE TABLE Pracownicy (
    ID INT PRIMARY KEY,
    Imie VARCHAR(50),
    Nazwisko VARCHAR(50),
    Funkcja VARCHAR(50),
    DataZatrudnienia DATE
);

Wstawienie danych

INSERT INTO Pracownicy (ID, Imie, Nazwisko, Funkcja, DataZatrudnienia) VALUES
(1, 'Anna', 'Kowalska', 'Manager', '2023-01-15'),
(2, 'Piotr', 'Nowak', 'Specjalista', '2022-06-01'),
(3, 'Kasia', 'Wisniewska', 'Asystent', '2024-03-10'),
(4, 'Jan', 'Kowalczyk', 'Manager', '2022-02-20'),
(5, 'Tomasz', 'Zielinski', 'Specjalista', '2023-11-05');

Po dodaniu danych w tabeli znajdzie się pięciu pracowników.


Podsumowanie

  • SELECT służy do wydobywania danych.
  • WHERE pozwala filtrować rekordy.
  • Dzięki znajomości podstawowej składni możemy pobierać różne zestawy informacji z bazy danych.

Ćwiczenia praktyczne

  1. Proste zapytanie SELECT Napisz zapytanie, które pobiera wszystkie kolumny z tabeli Pracownicy.

  2. Wybór konkretnych kolumn Napisz zapytanie, które pobiera tylko kolumny Imie oraz Nazwisko.

  3. Filtrowanie wyników Napisz zapytanie, które pobiera pracowników zatrudnionych po 2024-01-01.

  4. Łączenie warunków Napisz zapytanie, które pobiera imiona i nazwiska pracowników, którzy mają funkcję Specjalista i zostali zatrudnieni przed 2023-06-31.

  5. Znaki specjalne Napisz zapytanie, które pobiera imiona i stanowiska pracowników, których nazwiska zawierają literę l.