Zapytania wybierające DQL
1. Co to jest SQL?
SQL (Structured Query Language) – język zapytań używany do pracy z relacyjnymi bazami danych. Służy do:
- tworzenia baz i tabel,
- dodawania, usuwania i modyfikowania danych,
- wyszukiwania i pobierania danych.
SQL dzieli się na kilka podjęzyków:
- DDL (Data Definition Language) – tworzenie struktur (np.
CREATE TABLE), - DML (Data Manipulation Language) – wstawianie, aktualizacja, usuwanie danych (
INSERT,UPDATE,DELETE), - DCL (Data Control Language) – kontrola dostępu (
GRANT,REVOKE), - TCL (Transaction Control Language) – transakcje (
COMMIT,ROLLBACK), - DQL (Data Query Language) – pobieranie danych (
SELECT).
W tej notatce zajmujemy się DQL, czyli prostymi zapytaniami SELECT.
2. Podstawowe zapytanie SELECT
Najprostsze zapytanie ma postać:
SELECT– wybiera dane,FROM– określa tabelę,*(gwiazdka) – oznacza wszystkie kolumny.
Przykład
Wyświetlenie wszystkich danych o uczniach:
3. Wybieranie tylko wybranych kolumn
Nie zawsze potrzebujemy wszystkich danych – możemy wybrać tylko konkretne kolumny.
Przykład
Imię i nazwisko nauczycieli:
4. Alias (AS)
Alias to tymczasowa nazwa kolumny lub tabeli w zapytaniu, która poprawia czytelność wyników.
Przykład
Imię i nazwisko uczniów w jednej kolumnie:
5. DISTINCT
Służy do wyświetlenia tylko unikalnych wartości (usuwa duplikaty).
Przykład
Lista wszystkich klas, do których chodzą uczniowie:
6. LIMIT
Ogranicza liczbę zwracanych rekordów. Przydatne np. gdy tabela ma setki wierszy.
Przykład
Pierwszych 5 uczniów:
LIMIT z OFFSET
Można pominąć pierwsze wiersze i pobrać kolejne. Przykład – uczniowie od 6 do 10:
7. Przykłady
1. Wyświetl wszystkich uczniów
2. Wyświetl wszystkich nauczycieli
3. Wyświetl tylko imię i nazwisko uczniów
4. Wyświetl tylko przedmioty, których uczą nauczyciele
5. Użyj aliasu do nadania własnych nazw kolumnom
6. Wyświetl unikalne wartości z kolumny przedmiot
7. Wyświetl unikalne klasy, do których chodzą uczniowie
8. Wyświetl pierwsze 3 rekordy z tabeli Przedmioty
9. Wyświetl pierwszych 5 nauczycieli
10. Wyświetl nauczycieli od 6 do 8 (z pominięciem pierwszych 5)
baza danych do ćwiczeń: link