warsztat

SQL

praktyczna sciezka nauki SQL od zera

najpierw definicja

co oznacza SQL

SQL sluzy do pisania precyzyjnych instrukcji. Tutaj uczysz sie go jako praktyczna sciezka nauki SQL od zera. Model startowy: wejscie przechodzi przez kroki i staje sie wyjsciem.

minimum uruchomieniaplik query.sqluruchom psql -f query.sqlnawyk poznaj maly fragment SQL, wpisz minimalny przyklad i uruchom go
program

uporzadkowany zestaw instrukcji.

wartosc i zmienna

wartosc to dane. zmienna to nazwa, ktora je przechowuje.

funkcja

male nazwane zadanie z wejsciem i wynikiem.

runtime

PostgreSQL compatible SQL uruchamia kod z query.sql.

pierwszy czytelny kod

Select

columns table rows
SELECT name, score FROM users;
wyjscie name score rows

rodowod jezyka

drzewo SQL

zobacz skad pochodzi SQL, jakie jezyki sa blisko i co dalej.

korzenie
relational algebraSEQUEL
terazSQLrodzina danych i obliczen naukowych
rodzinarodzina danych i obliczen naukowych
najlepsze do

najlepsze do praktyczna sciezka nauki SQL od zera

od zera

1przeczytaj jedna zasade2przewidz wynik3pisz z pamieci4uruchom sprawdzanie5powtorz z jedna zmiana

Bank pytan

Najpierw szukaj potem cwicz

Wybierz etap lub szukaj w banku tego jezyka i otworz zadanie.

18 wynikow
Q 1WyborEtap 1 definicje

SQL pytanie 1

SQL pytanie 1. Wybierz zdanie najlepiej pasujace do select columns.

Q 2WyborEtap 1 definicje

SQL pytanie 2

SQL pytanie 2. Wybierz zdanie najlepiej pasujace do where filter.

Q 3WyborEtap 1 definicje

SQL pytanie 3

SQL pytanie 3. Wybierz zdanie najlepiej pasujace do count aggregate.

Q 4WyborEtap 1 definicje

SQL pytanie 4

SQL pytanie 4. Wybierz zdanie najlepiej pasujace do join tables.

Q 5WyborEtap 1 definicje

SQL pytanie 5

SQL pytanie 5. Wybierz zdanie najlepiej pasujace do select columns.

Q 6WyborEtap 1 definicje

SQL pytanie 6

SQL pytanie 6. Wybierz zdanie najlepiej pasujace do where filter.

Q 7WyborEtap 1 definicje

SQL pytanie 7

SQL pytanie 7. Wybierz zdanie najlepiej pasujace do count aggregate.

Q 8WyborEtap 1 definicje

SQL pytanie 8

SQL pytanie 8. Wybierz zdanie najlepiej pasujace do join tables.

Q 9WyborEtap 1 definicje

SQL pytanie 9

SQL pytanie 9. Wybierz zdanie najlepiej pasujace do select columns.

Q 10WyborEtap 1 definicje

SQL pytanie 10

SQL pytanie 10. Wybierz zdanie najlepiej pasujace do where filter.

Q 11WyborEtap 1 definicje

SQL pytanie 11

SQL pytanie 11. Wybierz zdanie najlepiej pasujace do count aggregate.

Q 12WyborEtap 1 definicje

SQL pytanie 12

SQL pytanie 12. Wybierz zdanie najlepiej pasujace do join tables.

Q 13WyborEtap 1 definicje

SQL pytanie 13

SQL pytanie 13. Wybierz zdanie najlepiej pasujace do select columns.

Q 14WyborEtap 1 definicje

SQL pytanie 14

SQL pytanie 14. Wybierz zdanie najlepiej pasujace do where filter.

Q 15WyborEtap 1 definicje

SQL pytanie 15

SQL pytanie 15. Wybierz zdanie najlepiej pasujace do count aggregate.

Q 16WyborEtap 1 definicje

SQL pytanie 16

SQL pytanie 16. Wybierz zdanie najlepiej pasujace do join tables.

Q 17WyborEtap 1 definicje

SQL pytanie 17

SQL pytanie 17. Wybierz zdanie najlepiej pasujace do select columns.

Q 18WyborEtap 1 definicje

SQL pytanie 18

SQL pytanie 18. Wybierz zdanie najlepiej pasujace do where filter.

wybor wielokrotny

SQL pytanie 1

Q 1Wybornowe

SQL pytanie 1. Wybierz zdanie najlepiej pasujace do select columns.

SELECT name FROM users;

referencja

wzorce dla query.sql

PostgreSQL compatible SQLpsql -f query.sql
przywolaj z pamieciprzeczytaj maly punkt i odtworz bez patrzenia
sledz kodzapisz wartosci zmiennych przed uruchomieniem
wpisz sammniej kopiuj wiecej pisz i popraw jeden maly blad

columns table rows

Select

SELECT name, score FROM users;
  • Select only needed columns
  • Read from one table first
  • Add limits while exploring

where order limit

Filter

SELECT name FROM users WHERE score >= 60;
  • WHERE filters rows
  • ORDER BY sorts
  • LIMIT protects exploration

count sum avg group by

Group

SELECT role, COUNT(*) FROM users GROUP BY role;
  • Aggregate after filtering
  • Group by non aggregate columns
  • Name metrics clearly