{<Z Kordian Zadrożny

AI, Strony WWW, Programowanie, Bazy danych

SQL od Zera, cz. 5: nasza lokalna baza otrzymuje dane

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

Cześć

Skończyliśmy tworząc plik naszej bazy danych: zobacz część 4 kursu

Czas na wypełnienie całości danymi.

Krok 1: pobierz plik SQL

Krok 2: Otwórz DBeaver

Upewnij się że kliknąłeś dwa razy na stworzona wcześniej pustą na razie bazę danych i naciśnij przycisk SQL

Krok 3: Otwórz pobrany plik

Pobrany plik na rozszerzenie txt, a to z uwagi na bezpieczeństwo. Mamy dwie opcje, wybierz, która jest dla Ciebie prostszą.

  • Zmiana rozszerzenia pliku na sql
  • Skopiowanie zawartości

Ja pokażę prostszą wersję, otwieram plik w notatniku

Zaznaczamy cały tekst (CTR + A) lub z menu

Zaznaczony tekst kopiujemy i wklejamy do edytora DBeaver

i klikasz ikonkę execute SQL script

ostatnia rzecz, i zobaczysz tabele z danymi, prawnym przyciskiem na nazwę Tables i klikamy refresh

I mamy to

To nasza treningowa baza danych. Internetowa księgarnia.

Kliknij na New SQL script

Gdy rozwiniesz nazwy tabel możesz potem rozwinąć columns by zobaczyć z jakich kolumn składa się dana tabela.

Czas na jakieś zapytania!

Spójrz jak wygodny jest DBeaver, zacząłem pisać select * from i podpowiada jakie mam w bazie tabele

Dodatkowo system od razu podpowiada alias, czyli skróconą nazwę tabeli.

SQL

select * from autorzy a

Klikamy Execute SQL query i poniżej mamy listę autorów.

Sprawdźmy listę książek:

SQL

select * from ksiazki k

To teraz join przypomnijmy sobie, wybierzmy książki, ale wyświetlmy autora (teraz widzimy tylko jego ID) oraz wyświetlmy wydawnictwo. Chcemy takie kolumny: Tytul, Autor, Wydawnictwo, rok_wydania, cena

SQL

select k.tytul,
a.imie+" "+a.nazwisko autor,
w.nazwa,
k.rok_wydania ,
k.cena
from ksiazki k
join autorzy a on k.autor_id = a.autor_id
join wydawnictwa w on k.wydawnictwo_id =w.wydawnictwo_id

Czyli select wybieramy kolejne kolumny, i zamiast używać całej nazwy tabeli, która potrafi być długa, używamy skrótu. Proste i wygodne, prawda?

a.imie+” „+a.nazwisko autor w SQLlite, postgres, mssql tak się łączy kolumny w ciągi znaków, tu łączymy imie i nazwisko ze spacja pomiędzy. w Oracle to samo się robi za pomocą || podwójnego znaku pipe. (a.imie || ’ ’ || a.nazwisko autor)

Dodatkowo widzisz, że ekran wyniku można przełączyć pomiędzy siatką jak w excelu a widokiem tekstowym.

Na koniec tej lekcji sprawdźmy jeszcze jako wstęp do następnej lekcji jakie książki są najpopularniejsze w naszym sklepie.

Zrobimy to w sposób prosty, wyświetlimy zamówienia, pozycje zamówień i tytuły, pokażemy klienta i posortujemy po tytule książek.

SQL

SELECT k.imie ,
ks.tytul
from zamowienia z
join pozycje_zamowienia pz on z.zamowienie_id =pz.zamowienie_id
join klienci k on z.klient_id =k.klient_id
join ksiazki ks on pz.ksiazka_id =ks.ksiazka_id
order by ks.tytul

Teraz mamy główną tabelę z zamówieniami, gdzie mamy informacje o kliencie, o dacie, statusie i kwocie całkowitej zamówienia

Mamy pozycje zamówień gdzie mamy poszczególne pozycje koszyka

Mamy powiązane z pozycja książki

a na końcu sortujemy używając order by po tytule książki

Oczywiście, tu widzimy od razu, seria Harry Potter rządzi, ale co jak by było milion rekordów?

O tym w następnej lekcji, czyli zaczynamy grupować dane i zliczać.

Do zobaczenia!



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!