Entwickeln Sie professionelle Datenbankanwendungen mit Python: Von grundlegenden Datenbankkonzepten bis hin zu fortgeschrittenen Abfragetechniken und Performanceoptimierung
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
Arbeiten mit SQL-Datenbanken
  • 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
ORM-Framework SQLAlchemy
  • Einführung in das ORM-Konzept
  • Modellierung von Datenbanktabellen
  • Beziehungen und Verknüpfungen
  • Session-Management und Unit of Work
  • Lazy Loading vs. Eager Loading
Fortgeschrittene Abfragetechniken
  • Komplexe JOIN-Operationen
  • Subqueries und CTEs
  • Aggregatfunktionen und Gruppierung
  • Window Functions in SQLAlchemy
  • Dynamic Query Building
Performance-Optimierung
  • Query-Optimierung und Execution Plans
  • Indexstrategien
  • Caching-Mechanismen
  • Connection-Pooling
  • Async/Await für Datenbankzugriffe
Datenbankmigrationen
  • Versionskontrolle für Datenbankschemas
  • Alembic für SQLAlchemy-Migrationen
  • Automatisierte Migrationsskripte
  • Rollback-Strategien
  • CI/CD-Integration
Sicherheit und Best Practices
  • SQL-Injection-Prävention
  • Sicheres Credential-Management
  • Verschlüsselung sensibler Daten
  • Audit-Logging
  • Backup und Recovery-Strategien