Kurs SQL i MySQL · Moduł 1: Wprowadzenie do baz danych
Pierwsze zaklęcie: SELECT
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. Co zwróci zapytanie: SELECT * FROM ksiazki;
2. Co oznacza gwiazdka * w zapytaniu „SELECT * FROM ksiazki;”?
3. Jak pobrać tylko wybrane kolumny zamiast wszystkich?
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.