Różnice między wybraną wersją a wersją aktualną.
Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
notatki:bazy_danych [2025/05/13 12:05] – administrator | notatki:bazy_danych [2025/05/26 19:07] (aktualna) – administrator | ||
---|---|---|---|
Linia 1: | Linia 1: | ||
- | ====== | + | ====== MySQL: Wstęp projekt bazy Sklep ====== |
+ | |||
+ | Możesz podążać za tutorialem poprzez stronę: https:// | ||
W tym artykule wykorzystamy przykładową bazę danych sklepu internetowego z trzema tabelami: klienci, towary i zamówienia. Przedstawimy definicje tabel w SQL oraz dodamy po 10 przykładowych rekordów do każdej z nich. Następnie omówimy różne rodzaje zapytań na tych danych, w tym: | W tym artykule wykorzystamy przykładową bazę danych sklepu internetowego z trzema tabelami: klienci, towary i zamówienia. Przedstawimy definicje tabel w SQL oraz dodamy po 10 przykładowych rekordów do każdej z nich. Następnie omówimy różne rodzaje zapytań na tych danych, w tym: | ||
Linia 53: | Linia 55: | ||
</ | </ | ||
<WRAP right 25%> | <WRAP right 25%> | ||
- | {{: | + | {{: |
Schemat bazy wygenerowany za pomocą narzedzia [[https:// | Schemat bazy wygenerowany za pomocą narzedzia [[https:// | ||
</ | </ | ||
Linia 79: | Linia 81: | ||
Następnie dodamy przykładowe rekordy do każdej tabeli: | Następnie dodamy przykładowe rekordy do każdej tabeli: | ||
<WRAP right 25%> | <WRAP right 25%> | ||
- | {{: | + | {{: |
Po wykonaniu powinniśmy uzyskać coś takiego | Po wykonaniu powinniśmy uzyskać coś takiego | ||
</ | </ | ||
Linia 98: | Linia 100: | ||
</ | </ | ||
<WRAP right 25%> | <WRAP right 25%> | ||
- | {{: | + | {{: |
Po wykonaniu powinniśmy uzyskać coś takiego | Po wykonaniu powinniśmy uzyskać coś takiego | ||
</ | </ | ||
Linia 117: | Linia 119: | ||
</ | </ | ||
<WRAP right 25%> | <WRAP right 25%> | ||
- | {{: | + | {{: |
Po wykonaniu powinniśmy uzyskać coś takiego | Po wykonaniu powinniśmy uzyskać coś takiego | ||
</ | </ | ||
Linia 283: | Linia 285: | ||
WHERE cena > (SELECT AVG(cena) FROM towary); | WHERE cena > (SELECT AVG(cena) FROM towary); | ||
</ | </ | ||
- | {{:notatki:pasted:20250513-115809.png}} | + | {{.:pasted:20250526-190752.png}} |
To zapytanie zwraca produkty, których cena jest większa niż średnia cena wszystkich produktów. Najpierw wykonujemy podzapytanie (SELECT AVG(cena) FROM towary), które oblicza średnią cenę, a następnie główne zapytanie wybiera towary o cenie większej od tej wartości. | To zapytanie zwraca produkty, których cena jest większa niż średnia cena wszystkich produktów. Najpierw wykonujemy podzapytanie (SELECT AVG(cena) FROM towary), które oblicza średnią cenę, a następnie główne zapytanie wybiera towary o cenie większej od tej wartości. |