SQLite-Datenbanken mit Python- Eine praktische Einführung
SQLite-Datenbanken mit Python: Eine praktische Einführung
Ein kompakter Leitfaden zur Erstellung, Abfrage und Verwaltung von Datenbanken mit dem sqlite3-Modul in Python
Inhaltsverzeichnis
Kapitel 1: Warum eine Datenbank verwenden?
- Vorteile gegenüber CSV/JSON/Textdateien
- Was ist eine relationale Datenbank?
- Einführung in SQLite – lokal, leicht, effektiv
- Überblick über SQL und Datenbankbegriffe
Kapitel 2: Erste Schritte mit SQLite und Python
- Das Modul sqlite3 importieren und verwenden
- Eine neue Datenbank erstellen
- Verbindung öffnen und schließen
- Mini-Projekt: Erste Tabelle mit Benutzerdaten anlegen
Kapitel 3: Tabellen erstellen und verstehen
- SQL-Grundlagen: CREATE TABLE, Datentypen, Primärschlüssel
- cursor.execute() korrekt verwenden
- Mini-Projekt: Produkttabelle mit Feldern für Preis und Bestand
Kapitel 4: Daten einfügen, lesen, aktualisieren und löschen
- SQL-Befehle: INSERT, SELECT, UPDATE, DELETE
- Platzhalter und Parameter vermeiden SQL-Injection
- Mini-Projekt: Kunden verwalten mit CRUD-Operationen
Kapitel 5: Abfragen mit Bedingungen und Sortierung
- WHERE, ORDER BY, LIMIT, LIKE
- Daten gezielt finden und filtern
- Mini-Projekt: Liste mit Such- und Sortierfunktion
Kapitel 6: Mehrere Tabellen und Beziehungen
- FOREIGN KEY, JOIN, Normalisierung
- Daten zwischen Tabellen verknüpfen
- Mini-Projekt: Bestellungen mit Kunden verknüpfen
Kapitel 7: Datenbank im Alltag integrieren
- Datenbankabfragen in Funktionen kapseln
- Fehlerbehandlung und Transaktionen (commit() vs. rollback())
- Mini-Projekt: Aufgabenliste mit Statusverwaltung
Kapitel 8: Daten analysieren und zusammenfassen
- GROUP BY, COUNT(), SUM(), AVG()
- Statistiken aus der Datenbank generieren
- Mini-Projekt: Umsatzanalyse aus Verkäufen
Kapitel 9: SQLite-Dateien sichern und wiederherstellen
- Datenbankdateien kopieren und archivieren
- Export nach CSV oder JSON
- Mini-Projekt: Backup-Tool für SQLite-Datenbank
Kapitel 10: Best Practices für sauberen Datenbankcode
- Trennung von Logik und Datenbankzugriff
- Wiederverwendbare DB-Funktionen schreiben
- Verwendung von context manager für saubere Verbindungen
- Tipps zur Performance und Sicherheit
Anhang A: Übersicht wichtiger SQL-Befehle
- CREATE, INSERT, SELECT, UPDATE, DELETE, JOIN, GROUP BY, ORDER BY
- Syntax und Anwendung in SQLite
Anhang B: Nützliche Python-Funktionen im Zusammenhang mit SQLite
- sqlite3.connect(), cursor.execute(), fetchone(), fetchall(), executemany()
- Erklärungen und Beispielcode
Anhang C: Übungsaufgaben mit Lösungen
- Tabelle anlegen, Daten einfügen, gezielt abfragen
- Verknüpfte Tabellen nutzen
- Datenbankabfragen in Python-Funktionen einbetten
- Musterlösungen mit Kommentaren