Kurs SQL i MySQL · Moduł 1: Wprowadzenie do baz danych

Pierwsze zaklęcie: SELECT

1 min czytania ·
W tej lekcji3

Czas wydać Bibliotece pierwszy rozkaz! Najważniejsze polecenie w SQL to SELECT - "pokaż mi dane".

Wszystkie kolumny: SELECT *

Gwiazdka * oznacza "wszystkie kolumny":

SELECT * FROM ksiazki;

To znaczy: "Pokaż wszystkie rubryki wszystkich książek z regału ksiazki". Biblioteka zwróci całą zawartość regału.

Wybrane kolumny

Zwykle nie potrzebujemy wszystkiego. Możemy poprosić tylko o konkretne rubryki, wypisując je po przecinku:

SELECT tytul, autor_id FROM ksiazki;

To znaczy: "Pokaż tylko tytuł oraz autor_id (odsyłacz do autora) każdej książki". Reszta rubryk zostanie pominięta. W regale ksiazki autora przechowujemy jako kolumnę autor_id - odsyłacz do regału autorów.

Z czego składa się zapytanie SELECT?

Rozłóżmy zapytanie na części. Każdą linię opisuje komentarz po -- - Biblioteka go pominie, a Tobie podpowie, co robi dana część:

SELECT tytul, rok_wydania   -- KTÓRE kolumny chcesz zobaczyć
FROM ksiazki;               -- Z KTÓREGO regału (tabeli)
  • SELECT - lista kolumn, które chcesz otrzymać (albo * dla wszystkich).
  • FROM - nazwa tabeli, z której pobierasz dane.

Zapamiętaj: gdy pobierasz dane z regału, SELECT idzie w parze z FROM. Bez wskazania regału Biblioteka nie wie, gdzie szukać!

Widzisz błąd w tej lekcji?

Sprawdź się

Odpowiedz na pytania z tej lekcji. Wybierz odpowiedź, a od razu zobaczysz, czy jest poprawna.

  1. 1. Co zwróci zapytanie: SELECT * FROM ksiazki;

  2. 2. Co oznacza gwiazdka * w zapytaniu „SELECT * FROM ksiazki;”?

  3. 3. Jak pobrać tylko wybrane kolumny zamiast wszystkich?

  4. 4. Do czego służy słowo kluczowe FROM w zapytaniu SELECT?

Zadania praktyczne w grze

  • Edytor kodu

    Napisz zapytanie, które pobierze WSZYSTKIE kolumny i wszystkie wiersze z tabeli ksiazki. Pamiętaj o średniku na końcu.

  • Edytor kodu

    Napisz zapytanie, które z tabeli ksiazki pobierze tylko dwie kolumny: tytul oraz autor_id.

  • Układanie w poziomie

    Ułóż w jednej linii zapytanie pobierające wszystkie kolumny z tabeli autorzy:

  • Edytor kodu

    Napisz zapytanie, które pobierze wszystkie kolumny i wszystkie wiersze z tabeli autorzy.

Przydatne artykuły