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
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: