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