Zapytania SELECT oraz warunki w zapytaniach

1. Wprowadzenie do zapytania SELECT

Zapytanie SELECT jest jednym z najważniejszych poleceń w SQL, służącym do pobierania danych z tabeli w bazie danych. Dzięki niemu możemy wybrać konkretne kolumny oraz rekordy, które spełniają określone warunki.

2. Składnia zapytania SELECT

Podstawowa składnia zapytania SELECT wygląda następująco:

SELECT kolumna1, kolumna2, ...
FROM nazwa_tabeli
WHERE warunek;
  • SELECT: Określa, które kolumny chcemy pobrać.
  • FROM: Określa tabelę, z której pobieramy dane.
  • WHERE: Opcjonalny warunek, który pozwala filtrować wyniki.

3. Przykład prostego zapytania SELECT

Aby pobrać wszystkie kolumny z tabeli Pracownicy, możemy użyć:

SELECT * FROM Pracownicy;

Aby pobrać tylko imiona i nazwiska pracowników:

SELECT Imie, Nazwisko FROM Pracownicy;

4. Warunki w zapytaniach SELECT

Warunki w zapytaniach SELECT są definiowane przy użyciu klauzuli WHERE. Dzięki temu możemy precyzyjnie określić, które rekordy chcemy pobrać. Możemy używać operatorów porównania (np. =, >, <, >=, <=, <>) oraz operatorów logicznych (AND, OR, NOT).

Przykład użycia klauzuli WHERE

Aby pobrać pracowników, którzy mają funkcję „Manager”, możemy użyć:

SELECT * FROM Pracownicy WHERE Funkcja = 'Manager';

Możemy również łączyć różne warunki:

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

5. Tworzenie tabeli i dodawanie danych

Zanim przejdziemy do ćwiczeń, stworzymy tabelę Pracownicy i dodamy kilka przykładowych danych, na których uczniowie będą pracować.

5.1. Tworzenie tabeli

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

5.2. Dodawanie 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', 'Wiśniewska', 'Asystent', '2024-03-10'),
(4, 'Jan', 'Kowalczyk', 'Manager', '2022-02-20'),
(5, 'Tomasz', 'Zieliński', 'Specjalista', '2023-11-05');

Po wykonaniu tych zapytań, tabela Pracownicy będzie zawierać pięć rekordów, które uczniowie będą mogli wykorzystać w kolejnych ćwiczeniach.

6. Podsumowanie

Zapytanie SELECT pozwala na wydobywanie danych z bazy danych, a klauzula WHERE umożliwia filtrowanie wyników według określonych kryteriów. Zrozumienie tych podstawowych składników jest kluczowe dla efektywnej pracy z bazami danych.


Ćwiczenia Praktyczne

Ćwiczenie 1: Proste zapytanie SELECT

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

Ćwiczenie 2: Wybór konkretnych kolumn

Napisz zapytanie, które pobiera kolumny Imie oraz Nazwisko z tabeli Pracownicy.

Ćwiczenie 3: Filtrowanie wyników

Napisz zapytanie, które pobiera wszystkich pracowników zatrudnionych po 2024-01-01.

Ćwiczenie 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.

Ćwiczenie 5: Znaki specjalne

Napisz zapytanie, które pobiera imiona i stanowiska pracowników, których nazwiska zawiarają lierę "l".