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