5. Bazy danych w Pythonie

W poniższych scenariuszach pokazujemy jak tworzyć i zarządzać bazą danych za pomocą Pythona. Omawiamy następujące możliwości:

  • Sqlite3 DB-API – wbudowany moduł Pythona do zarządzania bazami SQLite, który wymaga znajomości języka SQL;

  • Peewee – prosty, mały system ORM;

  • SQLAlchemy – rozbudowany system ORM, oferujący zestaw narzędzi ułatwiających wykorzystanie możliwości języka SQL.

Znajomość języka SQL jest zalecana, aby rozumieć i korzystać z wszystkich możliwości baz danych. Systemy ORM (ang. Object-Relational Mapping – mapowanie obiektowo-relacyjne) pozwalają jednak traktować tabele i relacje w sposób obiektowy, co bywa wygodniejsze, kiedy obsługujemy bazę danych za pomocą obiektowego języka programowania, jakim jest Python.

Poniższe przykłady wykorzystywać będą prostą, wydajną, stosowaną zarówno w prostych, jak i zaawansowanych projektach, bazę danych SQLite3. Gdy zajdzie potrzeba, można je jednak wykorzystać w pracy z innymi bazami, takimi jak np. MySQL, MariaDB czy PostgresSQL.

Do testowania baz danych SQLite można wykorzystać przygotowane przez jej twórców konsolowe narzędzie sqlite3 (zob.: instalacja klienta SQLite3) lub narzędzia z interfejsem graficznym, np. polski program SQLiteStudio.

5.7. Materiały

  1. Język SQL

  2. Tutorial SQL

  3. Moduł sqlite3 Pythona

  4. Baza SQLite3

  5. Peewee (ang.)

  6. Tutorial Peewee (ang.)

  7. SQLAlchemy ORM (ang.)

  8. Tutorial SQLAlchemy (ang.)


Licencja Creative Commons Materiały Python 101 udostępniane przez Centrum Edukacji Obywatelskiej na licencji Creative Commons Uznanie autorstwa-Na tych samych warunkach 4.0 Międzynarodowa.

Utworzony:

2026-04-19 o 17:41 w Sphinx 7.3.7

Autorzy:

Robert Bednarz