INF.03 · Bazy danych i SQL

Zadanie SQL na egzaminie: procedura krok po kroku

Na egzaminie praktycznym nie wygrywa ten, kto zna najwięcej poleceń, tylko ten, kto pracuje według procedury. Dobry kod zapisany pod złą nazwą, w złym katalogu albo bez zrzutu ekranu może nie zostać oceniony. Ta lekcja uczy pracować tak, żeby nic nie zginęło po drodze.

  • około 30 minut
  • 8 kroków procedury
  • czytanie poleceń

Po tej lekcji: przejdziesz procedurę egzaminacyjną w dobrej kolejności i przełożysz polecenie słowne na klauzule SQL.

1 · Zasada numer jeden

Przeczytaj polecenie, zanim napiszesz pierwsze słowo

Nie zaczynaj od wpisywania pierwszego SELECT. Najpierw podkreśl w poleceniu: tabelę, wymagane kolumny, warunek, sortowanie, limit, nazwę pliku i sposób udokumentowania wyniku. Dopiero wtedy wiesz, co dokładnie ma powstać.

2 · Kolejność pracy

Wykonaj procedurę egzaminacyjną w dobrej kolejności

Kliknij kroki w kolejności, w jakiej wykonałbyś je na egzaminie. Jeśli pominiesz etap, zobaczysz skutek, który spotkałby Cię na stanowisku.

Ta interakcja wymaga włączonego JavaScriptu.

3 · Z polecenia do klauzul

Które fragmenty polecenia to która część SQL?

Polecenie egzaminacyjne to opis wyniku. Wybierz narzędzie i klikaj fragmenty polecenia. Niektóre fragmenty wskazują kolumny, inne tabelę, warunek albo kolejność.

Ta interakcja wymaga włączonego JavaScriptu.

4 · To samo, ale trudniej

Polecenie z grupowaniem

Teraz dłuższe polecenie, w którym pojawiają się GROUP BY i HAVING. Zwróć uwagę na różnicę między „tylko produkty tańsze niż 2000 zł” a „tylko te kategorie, które mają co najmniej 3 takie produkty”.

Ta interakcja wymaga włączonego JavaScriptu.

Kolejność klauzul jest zawsze taka: SELECT, FROM, JOIN, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT. Nie każde zapytanie użyje wszystkich, ale jeśli występują, trzymaj tę kolejność.

5 · Zanim się pomylisz

Pułapki, które kosztują punkty

Za każdym razem to nie kod, tylko procedura. Rozwiń każdą z nich.

Praca w niewłaściwej bazie
Tak nie
Tabele są w bazie „test”, a zapytania uruchamiasz w „sklep”.

Zapytania zgłaszają, że tabela nie istnieje albo zwracają wyniki z innej bazy.

Tak
Po imporcie sprawdź `SELECT DATABASE();` i nazwę bazy na zrzucie ekranu.

Zrzut ma pokazywać nazwę bazy.

Zgadywanie nazw kolumn
Tak nie
SELECT nazwa_produktu FROM Produkty;

Błąd: Unknown column 'nazwa_produktu'. W tabeli kolumna nazywa się nazwa.

Tak
DESCRIBE Produkty;
SELECT nazwa FROM Produkty;

Najpierw struktura, potem zapytanie.

LIMIT bez sortowania
Tak nie
SELECT nazwa, cena FROM Produkty LIMIT 3;

Dostajesz trzy dowolne wiersze, a polecenie prosiło o najdroższe.

Tak
SELECT nazwa, cena FROM Produkty ORDER BY cena DESC LIMIT 3;

Najpierw porządkujesz, potem odcinasz.

UPDATE bez sprawdzonego WHERE
Tak nie
UPDATE Produkty SET cena = cena * 1.1;

Wszystkie ceny wzrosły o 10%, a polecenie dotyczyło jednej kategorii.

Tak
SELECT * FROM Produkty WHERE id_kategorii = 2;
UPDATE Produkty SET cena = cena * 1.1 WHERE id_kategorii = 2;

Skopiuj warunek do SELECT. Jeśli wskazuje zły rekord, nie uruchamiaj modyfikacji.

Dobry kod, zły plik
Tak nie
zapytania final poprawione 2.sql na Pulpicie

Plik poza wymaganym katalogiem i pod złą nazwą może nie zostać oceniony, choć kod jest dobry.

Tak
trening1.sql w katalogu zdającego, otwarty ponownie po zapisaniu.

Kod to nie wszystko: oceniany jest też plik, wynik i dokumentacja.

6 · Sprawdź sam siebie

Lista kontrolna przed oddaniem pracy

To jak lista kontrolna przed wysłaniem projektu nauczycielowi. Przejdź przez nią przy każdym z kolejnych trzech zadań praktycznych. Komentarze w pliku mogą oddzielać kwerendy, ale nie wpisuj w nich rozwiązania zamiast działającego polecenia.

Podsumowanie

Co warto zapamiętać

  1. Najpierw polecenie, potem kod. Podkreśl tabelę, kolumny, warunek, sortowanie i limit.
  2. Procedura: katalog, pliki, XAMPP, import, struktura, zapytanie etapami, kontrola wyniku, zapis i zrzut.
  3. Kolejność klauzul: SELECT, FROM, JOIN, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT.
  4. WHERE działa na wiersze przed grupowaniem, HAVING na grupy po nim.
  5. Zapisany plik zawsze otwórz ponownie.

Dalej na swoim koncie

Rozgrzewki, quiz i zadania są w biurku ucznia.

Teoria jest otwarta dla wszystkich. Żeby rozwiązywać zadania, zapisywać szkice i widzieć swój postęp, zaloguj się.

Zaloguj się →
Źródła i dalsza nauka