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:
- Wyświetl imię, nazwisko i numer telefonu wszystkich klientów.
- Wyświetl markę, typ, rok produkcji i przebieg wszystkich samochodów, posortowane według przebiegu malejąco.
- Wyświetl unikalne działy, w których pracują pracownicy.
- Wyświetl imię, nazwisko i pensję pracowników, posortowane według pensji malejąco.
- 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