{<Z Kordian Zadrożny

AI, Strony WWW, Programowanie, Bazy danych

SQL od Zera, cz. 4: Troszkę podsumowania i koniec z piaskownicą! Instalujemy lokalne narzędzia i Twoją pierwszą bazę danych

utworzone przez | paź 15, 2025 | Kurs SQL | 0 komentarzy

Wstęp: Plan działania

Cześć,

Dziś zaczniemy od szybkiego podsumowania co już wiesz, i przy tej okazji wejdziemy troszkę w teorię, ale spróbujemy jak zawsze bardzo prosto. Na koniec pobierzesz na komputer darmowe narzędzie, i stworzymy plik z bazą danych. Pokażę Ci, jak zainstalować darmowe, profesjonalne narzędzia do pracy z bazami danych. Stworzymy plik Twojej pierwszej lokalnej bazy danych, która w kolejnej lekcji zostanie wypełniona realistycznymi danymi sklepu internetowego. Przygotuj się na praktykę!

Zaczynamy

Przypominajka

Wiemy już, że BAZA DANYCH to zbiór TABEL. Bazę danych można rozumieć jako cały plik Excela, a poszczególne tabele jako arkusze w tym pliku. Albo wyobraź sobie szafkę z szufladami, gdzie każda szuflada to osobna tabela, a w niej precyzyjnie uporządkowane dane.

Spójrzmy na przykład naszej tabeli zawierającej dane klientów:

idnazwamiastotelefonemaildata_dodania
1Jan KowalskiWarszawa+48251457856jan.kowal234@poczta.mail2025-02-15 14:54
2Anna BatoryŁódź+48123456789anna@annabatory.pl2023-10-05 10:20

Niech nasza powyższa tabela nazywa się klienci.

Zawiera kolumny id – czyli klucz główny, wartość ta nigdy się w danej tabeli nie powtarza. Ona dokładnie wskazuje na konkretny rekord, czyli wiersz.

Potem widzimy kolumny nazwa, miasto, telefon, email – to są nasze zwykłe pola z danymi. Na końcu zaś mamy data_dodania. W większości realnych systemów takie pola, zazwyczaj nazwane created_at (data utworzenia) lub modified_at (data ostatniej modyfikacji), są standardem.

Dodajmy do bazy tabelę produkty

idnazwadostawcajednostkacena
1Koszulka damska XS4Fszt.75.99
2Blacha na metry 😉Mrówkam2150.23
3Spodnie JeansAmerikanosszt.98.14

I znów mamy pole id, nazwę, dostawcę, jednostkę w której sprzedaje się towar (sztuki i metry kwadratowe) oraz cenę za jednostkę.

Mamy więc dwie niezależne na razie tabele. Nie są one w żaden sposób ze sobą powiązane. Mamy kartotekę klientów, i kartotekę produktów.

Możemy wyświetlić produkty i klientów używając SQL.

SELECT * FROM klienci; – pokaże nam wszystkie rekordy i wszystkie kolumny z tabeli klienci.

SELECT nazwa, cena FROM produkty WHERE jednostka = 'szt.’; – wyświetli tylko dwie kolumny z tabeli produkty które sprzedawane są na sztuki.

Łączenie danych: Tabela zakup i moc JOIN!

W realnych systemach sklepowych takie niezależne dane są ze sobą łączone. Wyobraźmy sobie, że dany klient kupuje dany towar w konkretnej ilości sztuk. Do tego potrzebujemy dodatkowej tabeli, którą nazwiemy zakup:

idprodukt_idklient_idiloscdata_zamowienia
11222025-01-02
23212025-05-01
3211002025-05-01

Zanim spojrzysz dalej, spróbuj patrząc już na trzy tabele zrozumieć co tu się dzieje.

produkt.nazwa,

zakup.ilosc,

zakup.data_zamowienia

FROM zakup – wybieramy tabelę zakup

JOIN klient ON zakup.klient_id=klient.id – dołączamy kolejną tabelę, klient, i wiążemy po polach id. Zobacz, w tabeli zakup mamy id klienta i id produktu

JOIN produkt ON zakup.produkt_id-produkt.id – teraz dodajemy tabelę produkt

i o to co się stanie, wynik dostaniemy taki:

nazwanazwailoscwartoscdata_zamowienia
Anna BatoryKoszulka damska XS2151.982025-01-02
Anna BatorySpodnie Jeans198.142025-05-01
Jan KowalskiBlacha na metry 😉10015 0232025-05-01

Oczywiście widzimy pewien problem, mamy dwie kolumny nazwa. A to dlatego, że w obu tabelach mamy tak samo nazywające się kolumny, i aby było dobrze, trzeba użyć AS. (SELECT klient.nazwa AS nazwa_klienta, produkt.nazwa AS nazwa_produktu).

Lokalna Baza!

To tyle przypomnień na dziś. Mamy już jasny obraz tego, jak bazy danych przechowują i łączą informacje. Teraz nadszedł czas, aby przenieść tę wiedzę na Twój własny komputer.

W poprzedniej lekcji pisałem o HeidiSQL (https://www.heidisql.com). Jest prostą aplikacją, dobrze działa ale jest tylko na Windows i Linux, a co gdy masz Mac OS?

A wiec zmiana, kurs poprowadzę na darmowym produkcie na wszystkie platformy, w tym na MAx OS: DBeaver Community – https://dbeaver.io/download

Czego chcieć więcej?

Pobierz wersje na swój komputer, ja pobieram Windows installer i o niego oprę kolejne poradniki.

Instalacja: krok po kroku

Wybierz język i kliknij ok a nastepnie cąły czas ok i next aż do

Uruchamiamy aplikację.

Zaznacz wszystkie opcje o ile nie używasz innego oprogramowania do baz danych i jesteś początkujący, i potem znów next cały czas i OK aż instalacja się skończy

DBeaver na samym początku pyta czy utworzyć dla nas przykładową bazę danych! Ale nie robimy tego, założymy sami, a w następnej lekcji wypełnimy ją danymi by móc kontynuować kurs.

Klikamy No

I mamy widok podobny do tego:

Praktycznie tak samo wyglądają wszelkie narzędzia do baz danych.

Klikamy na przycisk z plusikiem

I wybieramy SQLite

Pojawia się okno na którym klikamy Create

Wybieramy folder na komputerze gdzie ma być nasza baza, dla prostoty możecie wybrać pulpit, ale ja stworzyłem folder

Klikamy zapisz

i na dole, z lewej wybieramy Test Connection

Pojawi się okno pobierania sterownika do bazy, i klikamy Download

po tym mamy informację, iż baza jest połączona

Wybieramy OK a potem finish i już widzimy bazę w nawigatorze z lewej strony

Nasza baza już czeka, na kolejną lekcję, gdzie wypełnimy ją danymi i wykonamy pierwsze zapytania wprost na własnym komputerze.

Na dziś koniec, i zapraszam za tydzień.

0 komentarzy

Wyślij komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Share This

Share this post with your friends!