icon icon

Kurs Python + SQL – operacje na danych i ORM (SQLAlchemy)

icon

Proces szkoleniowy

Analiza potrzeb szkoleniowych

Jeśli masz życzenie dotyczące programu szkolenia, przeprowadzimy dla Ciebie analizę potrzeb szkoleniowych, która będzie wskazówką dla nas, na jakie aspekty programu położyć większy nacisk – tak, by program szkolenia spełniał konkretne potrzeby.

Co zyskujesz?

icon

Połączysz Python z PostgreSQL - Nauczysz się samodzielnie konfigurować połączenie aplikacji Python z bazą PostgreSQL, dzięki czemu sprawnie uruchomisz pracę z danymi w projektach analitycznych i backendowych.

icon

Wykonasz zapytania przez psycopg - Przećwiczysz wykonywanie zapytań SQL z poziomu Pythona przy użyciu psycopg, obsługę kursora, transakcje oraz błędy, więc zaczniesz pisać bezpieczny i przewidywalny kod bazodanowy.

icon

Połączysz bazę z pandas - Dowiesz się, jak pobierać dane do DataFrame i zapisywać je z powrotem do bazy po transformacjach, co ułatwi Ci budowę praktycznych procesów raportowych i przygotowanie danych.

icon

Zrozumiesz ORM w praktyce - Poznasz zasady działania SQLAlchemy i ORM, dzięki czemu zamienisz ręczne operacje na tabelach na czytelne modele klas, łatwiejsze do rozwijania i utrzymania w większym projekcie.

icon

Zamodelujesz strukturę danych - Nauczysz się definiować modele i mapować klasy na tabele, więc uporządkujesz strukturę danych w aplikacji i szybciej przygotujesz bazę pod realne scenariusze biznesowe.

icon

Opanujesz CRUD i filtrowanie - Przećwiczysz dodawanie, odczyt, aktualizację i usuwanie rekordów oraz budowę bardziej złożonych zapytań, dzięki czemu sprawnie obsłużysz typowe operacje na danych w aplikacji.

icon

Lepiej zapanujesz nad schematem - Zobaczysz, jak tworzyć i usuwać tabele, aktualizować schemat oraz podejść do migracji, co pomoże Ci bezpieczniej rozwijać bazę danych wraz ze zmianami w kodzie aplikacji.

icon

Zwiększysz bezpieczeństwo i wydajność - Poznasz dobre praktyki dotyczące połączeń, parametryzacji zapytań, organizacji kodu i optymalizacji, dzięki czemu unikniesz typowych błędów oraz poprawisz stabilność rozwiązania.

Program szkolenia

1. Wprowadzenie do pracy z bazą danych w Pythonie

  • architektura klient–baza danych,
  • przegląd narzędzi (psycopg, SQLAlchemy),
  • konfiguracja połączenia z bazą PostgreSQL.

2. Biblioteka psycopg

  • nawiązywanie połączenia z bazą,
  • wykonywanie zapytań SQL,
  • obsługa kursora,
  • transakcje (commit, rollback),
  • obsługa błędów.

3. Praca z danymi i pandas

  • pobieranie danych do pd.DataFrame,
  • zapisywanie danych z DataFrame do bazy,
  • transformacje danych przed zapisem,
  • wydajna praca z większymi zbiorami danych.

4. SQLAlchemy – wprowadzenie do ORM

  • koncepcja ORM,
  • konfiguracja SQLAlchemy,
  • definiowanie modeli danych,
  • mapowanie klas na tabele.

5. Zarządzanie strukturą bazy

  • tworzenie tabel,
  • usuwanie tabel,
  • aktualizacja schematu,
  • migracje (wprowadzenie).

6. Operacje na danych (CRUD)

  • INSERT – dodawanie rekordów,
  • SELECT – pobieranie danych,
  • UPDATE – aktualizacja rekordów,
  • DELETE – usuwanie danych,
  • filtrowanie i zapytania złożone.

7. Dobre praktyki pracy z bazą danych

  • zarządzanie połączeniami,
  • bezpieczeństwo (parametryzacja zapytań),
  • organizacja kodu,
  • wydajność i optymalizacja zapytań.

Jakie są wymagania wstępne do udziału w szkoleniu?

icon

Podstawy Pythona - Powinieneś swobodnie korzystać ze zmiennych, instrukcji warunkowych, pętli, funkcji i importów, aby skupić się na pracy z bazą, a nie na samych podstawach języka.

icon

Podstawy SQL - Powinieneś znać podstawowe polecenia SQL, takie jak SELECT, INSERT, UPDATE i DELETE, ponieważ podczas szkolenia będziesz wykonywać i analizować zapytania do bazy.

icon

Praca w terminalu i z pakietami - Powinieneś umieć uruchamiać skrypty Python oraz instalować biblioteki przy użyciu pip, aby bez problemu przygotować środowisko do ćwiczeń i pracy z narzędziami.

icon

Znajomość tabel i danych - Powinieneś rozumieć, czym są tabele, rekordy i kolumny, aby łatwiej przejść do mapowania modeli, operacji CRUD oraz świadomej pracy ze strukturą danych w bazie.