Grundlagen der Python-Datenbankentwicklung
- Überblick über Datenbanktypen und ihre Verwendung
- Python Database API (DB-API 2.0)
- Verbindungsaufbau und -verwaltung
- Grundlegende CRUD-Operationen
- Fehlerbehandlung und Transaktionen
- Verwendung von sqlite3 für lokale Datenbanken
- PostgreSQL-Integration mit psycopg2
- MySQL/MariaDB-Anbindung mit mysql-connector
- Prepared Statements und Parameter-Binding
- Bulk-Operationen und Batch-Processing
- Einführung in das ORM-Konzept
- Modellierung von Datenbanktabellen
- Beziehungen und Verknüpfungen
- Session-Management und Unit of Work
- Lazy Loading vs. Eager Loading
- Komplexe JOIN-Operationen
- Subqueries und CTEs
- Aggregatfunktionen und Gruppierung
- Window Functions in SQLAlchemy
- Dynamic Query Building
- Query-Optimierung und Execution Plans
- Indexstrategien
- Caching-Mechanismen
- Connection-Pooling
- Async/Await für Datenbankzugriffe
- Versionskontrolle für Datenbankschemas
- Alembic für SQLAlchemy-Migrationen
- Automatisierte Migrationsskripte
- Rollback-Strategien
- CI/CD-Integration
- SQL-Injection-Prävention
- Sicheres Credential-Management
- Verschlüsselung sensibler Daten
- Audit-Logging
- Backup und Recovery-Strategien