Kurs SQL i MySQL · Moduł 1: Wprowadzenie do baz danych
Zasady pisania zapytań
W tej lekcji4
Język Biblioteki ma kilka prostych obyczajów. Trzymaj się ich, a Twoje zapytania zawsze będą czytelne.
Średnik kończy rozkaz
Każde polecenie SQL kończymy średnikiem ";". To znak dla Biblioteki: "to już cały rozkaz, możesz wykonać".
SELECT * FROM autorzy;Średnik stawiamy raz, na samym końcu polecenia - nie po każdej kolumnie ani po nazwie regału.
Wielkość liter
Słowa kluczowe SQL (SELECT, FROM, WHERE...) można pisać małymi lub wielkimi literami - dla Biblioteki to bez różnicy. Zwyczajowo jednak piszemy je WIELKIMI literami, aby odróżnić je od nazw kolumn i tabel:
SELECT imie, nazwisko FROM czytelnicy;Komentarze
Czasem chcemy zostawić notatkę na marginesie zwoju. Komentarz jednoliniowy zaczynamy od dwóch myślników --:
-- To zapytanie pokazuje wszystkich autorów
SELECT * FROM autorzy;Po dwóch myślnikach zostaw spację - MySQL potrzebuje jej, żeby rozpoznać komentarz. MySQL rozumie też komentarze zaczynające się od #, ale w tej krainie trzymamy się standardowego --. Biblioteka ignoruje komentarze - są tylko dla nas, skrybów.
Białe znaki
SQL nie przejmuje się odstępami i nowymi liniami. Te dwa zapytania są identyczne:
SELECT tytul FROM ksiazki;SELECT tytul
FROM ksiazki;Dłuższe zapytania zwykle rozbijamy na linie - tak jest czytelniej. Pamiętaj: średnik kończy rozkaz, WIELKIE litery wyróżniają słowa kluczowe, a komentarz -- to notatka na marginesie - tych obyczajów trzyma się każdy dobry skryba.
Widzisz błąd w tej lekcji?
Sprawdź się
Odpowiedz na pytania z tej lekcji. Wybierz odpowiedź, a od razu zobaczysz, czy jest poprawna.
1. Który znak kończy zapytanie SQL?
2. Jak rozpoczyna się jednoliniowy komentarz w SQL?
3. Jak SQL traktuje wielkość liter w słowach kluczowych (np. SELECT vs select)?
4. Czy te dwa zapytania są równoważne: "SELECT tytul FROM ksiazki;" oraz to samo rozbite na dwie linie?
Zadania praktyczne w grze
- Klikanie w kolejności
Kliknij elementy w kolejności, w jakiej budujemy zapytanie pobierające tytuł i autora (autor_id):
- Edytor kodu
Napisz zapytanie, które z tabeli czytelnicy pobierze kolumny imie oraz nazwisko.
- Układanie w poziomie
Ułóż w jednej linii zapytanie pobierające imię i nazwisko czytelników:
- Edytor kodu
Napisz zapytanie, które pobierze wszystkie kolumny i wszystkie wiersze z tabeli czytelnicy.