Przejdź do głównej zawartości

Moduł 3 – Praktyka: Podstawy SELECT

Przygotowanie

Upewnij się, że baza wypozyczalnia jest załadowana i aktywna:

USE wypozyczalnia;
SHOW TABLES;

Powinieneś zobaczyć: klienci, miejsca, pracownicy, samochody, wypozyczenia.


1. Sprawdzanie struktury bazy

-- Wyświetl dostępne bazy danych
SHOW DATABASES;

-- Wyświetl wszystkie tabele
SHOW TABLES;

-- Sprawdź strukturę tabeli
DESC PRACOWNICY;
DESC KLIENCI;
DESC SAMOCHODY;

2. Pobieranie wszystkich danych – SELECT *

-- Wszystkie rekordy i kolumny z tabeli klienci
SELECT * FROM KLIENCI;

-- Wszystkie rekordy z tabeli samochody
SELECT * FROM SAMOCHODY;

-- Wszystkie rekordy z tabeli pracownicy
SELECT * FROM PRACOWNICY;

* oznacza "wszystkie kolumny"


3. Wybieranie konkretnych kolumn

-- Tylko imię i nazwisko klientów
SELECT IMIE, NAZWISKO FROM KLIENCI;

-- Imię, nazwisko, stanowisko i dział pracowników
SELECT IMIE, NAZWISKO, STANOWISKO, DZIAL FROM PRACOWNICY;

-- Marka, typ i kolor samochodu
SELECT MARKA, TYP, KOLOR FROM SAMOCHODY;

4. Sortowanie wyników – ORDER BY

-- Klienci posortowani według nazwiska (domyślnie rosnąco)
SELECT IMIE, NAZWISKO FROM KLIENCI ORDER BY NAZWISKO;

-- Pracownicy posortowani według stanowiska rosnąco
SELECT IMIE, NAZWISKO, STANOWISKO, DZIAL FROM PRACOWNICY ORDER BY STANOWISKO;

-- Sortowanie według dwóch kolumn: stanowisko, potem nazwisko
SELECT IMIE, NAZWISKO, STANOWISKO, DZIAL
FROM PRACOWNICY
ORDER BY STANOWISKO ASC, NAZWISKO ASC;

-- Sortowanie malejące (DESC)
SELECT MARKA, PRZEBIEG FROM SAMOCHODY ORDER BY PRZEBIEG DESC;

Sortowanie według numeru kolumny

-- Odpowiednik: ORDER BY stanowisko ASC, imie ASC
-- (3 to 3. kolumna w SELECT, 1 to 1. kolumna)
SELECT IMIE, NAZWISKO, STANOWISKO, DZIAL
FROM PRACOWNICY
ORDER BY 3 ASC, 1 ASC;

5. Unikalne wartości – DISTINCT

-- Unikalne stanowiska (bez powtórzeń)
SELECT DISTINCT STANOWISKO FROM PRACOWNICY;

-- Unikalne marki samochodów
SELECT DISTINCT MARKA FROM SAMOCHODY;

-- Unikalne miasta klientów
SELECT DISTINCT MIASTO FROM KLIENCI;

-- Unikalne kombinacje: marka + kolor
SELECT DISTINCT MARKA, KOLOR FROM SAMOCHODY ORDER BY MARKA;

Ćwiczenia

Wykonaj poniższe zapytania samodzielnie, a następnie sprawdź wynik:

  1. Wyświetl imię, nazwisko i numer telefonu wszystkich klientów.
  2. Wyświetl markę, typ, rok produkcji i przebieg wszystkich samochodów, posortowane według przebiegu malejąco.
  3. Wyświetl unikalne działy, w których pracują pracownicy.
  4. Wyświetl imię, nazwisko i pensję pracowników, posortowane według pensji malejąco.
  5. Wyświetl unikalne miasta, z których pochodzą klienci – posortuj alfabetycznie.
Rozwiązania
-- 1
SELECT IMIE, NAZWISKO, NR_TELEFONU FROM KLIENCI;

-- 2
SELECT MARKA, TYP, ROK_PROD, PRZEBIEG FROM SAMOCHODY ORDER BY PRZEBIEG DESC;

-- 3
SELECT DISTINCT DZIAL FROM PRACOWNICY;

-- 4
SELECT IMIE, NAZWISKO, PENSJA FROM PRACOWNICY ORDER BY PENSJA DESC;

-- 5
SELECT DISTINCT MIASTO FROM KLIENCI ORDER BY MIASTO;

Poprzedni moduł: Typy relacji Następny moduł: Filtrowanie danych