SQL und Datenbanken mit Python
Überführe strukturierte Daten aus behelfsmäßigen Dateien in eine Datenbank, auf die du dich verlassen kannst. Entwirf kleine relationale Schemata, stelle präzise Fragen mit SQL, ändere Daten sicher, verwende Transaktionen und baue ein getestetes Python-Programm mit SQLite als Datenspeicher.
Die Lektionen sind in einer empfohlenen Reihenfolge angeordnet, du kannst aber jede Lektion öffnen.
Kapitel 1
Wenn eine Datei nicht mehr reicht
- Willkommen bei SQL und Datenbanken mit Python
- Wenn der Katalog sich selbst widerspricht
- SQLite: Die Datenbank in deiner Tasche
- Tabellen, Zeilen, Spalten und ein Schema
- Mit SELECT nach einer Spalte fragenÜbung
- Python mit SQLite verbindenÜbung
- Dieselbe Datenbank schließen und wieder öffnenÜbung
- Eine Frage durch die Datenbank verfolgen
Kapitel 2
Eine Tabelle erstellen, die ihre Daten schützt
- Wie SQLite jeden Wert speichert
- Die Tabelle items erstellenÜbung
- Jedem Gegenstand eine eigene ID gebenÜbung
- Die nötigen Angaben zu einem Gegenstand verlangenÜbung
- Inventarkennzeichen eindeutig haltenÜbung
- Die übliche Leihdauer vorgebenÜbung
- Eine unmögliche Leihdauer ablehnenÜbung
- Projekt: Die Tabelle members bauenAbschlussprojekt
Kapitel 3
Präzise Fragen stellen
- Mehrere Spalten auswählenÜbung
- Eine Kategorie mit WHERE filternÜbung
- Suchregeln mit AND und OR kombinierenÜbung
- Passende Gegenstände absteigend sortierenÜbung
- Gleichstände mit weiteren Sortierschlüsseln auflösenÜbung
- Nur die ersten Zeilen behaltenÜbung
- Ergebnisspalten mit AS benennenÜbung
- Wenn eine Abfrage keine Zeile findetÜbung
- Projekt: Eine Auswahl für den Verleih erstellenAbschlussprojekt
Kapitel 4
Viele Zeilen zusammenfassen
- Die Gegenstände im Katalog zählenÜbung
- Die Leihtage addierenÜbung
- Die kürzeste und längste Leihdauer findenÜbung
- Eine durchschnittliche Leihdauer berechnenÜbung
- Eine Zusammenfassung pro Kategorie erstellenÜbung
- Zeilen filtern, bevor sie zu Gruppen werdenÜbung
- Fertige Gruppen mit HAVING filternÜbung
- Projekt: Den Kapazitätsbericht nach Kategorie erstellenAbschlussprojekt
Kapitel 5
Daten sicher ändern
- Einen Wert an eine bekannte Abfrage bindenÜbung
- Text, der wie SQL aussieht, als Daten behandeln
- Einen neuen Gegenstand einfügenÜbung
- Die vorgesehene Zeile vor der Änderung ansehen
- Nur diesen Gegenstand aktualisierenÜbung
- Nur den beabsichtigten Gegenstand löschenÜbung
- Prüfen, wie viele Zeilen geändert wurdenÜbung
- Projekt: Sichere Änderungsfunktionen für Mitglieder bauenAbschlussprojekt
Kapitel 6
Tabellen verknüpfen, statt Daten zu wiederholen
- Einen Ausleihvorgang auf zwei Datensätze verweisen lassen
- Fremdschlüssel zur Tabelle loans hinzufügenÜbung
- Fremdschlüsselprüfungen einschaltenÜbung
- Einem Ausleihvorgang zu seinem Mitglied folgenÜbung
- Einen Ausleihvorgang über drei Tabellen lesenÜbung
- Die aktiven Ausleihvorgänge findenÜbung
- Gegenstände ohne aktiven Ausleihvorgang behaltenÜbung
- Die verfügbaren Gegenstände auswählenÜbung
- Projekt: Ein Bericht für den VerleihtresenAbschlussprojekt
Kapitel 7
Mehrere Änderungen, ein Ergebnis
- Wenn eine Ausleihe auf halbem Weg abbricht
- Eine vollständige Ausleihe festschreibenÜbung
- Einen Verstoß gegen eine Datenbankregel erkennen
- Den gesamten Versuch zurückrollenÜbung
- Die Verbindung über das Ergebnis entscheiden lassenÜbung
- Die Verbindung ist weiterhin offen
- Eine Ausleihe durch Rückgabe abschließenÜbung
- Eine zweite aktive Ausleihe ablehnenÜbung
- Das Ausleihlimit eines Mitglieds beachtenÜbung
- Projekt: Ein ganzes Set ausleihen oder nichtsAbschlussprojekt
Kapitel 8
Eine Python-Schnittstelle um die Datenbank legen
- Alle Zeilen eines Ergebnisses abholenÜbung
- Ergebnisspalten über ihren Namen lesenÜbung
- Jede Verbindung einmal konfigurierenÜbung
- Die Verantwortung für die Verbindung beim aufrufenden Code lassen
- Einfache Datensätze verfügbarer Gegenstände zurückgebenÜbung
- Die Ausleihe hinter einem Befehl bündelnÜbung
- Nur einen bekannten Katalogkonflikt übersetzenÜbung
- Projekt: Das Katalog-Datenbankmodul vervollständigenAbschlussprojekt
Kapitel 9
Ein Schema erstellen, Daten importieren und das Schema weiterentwickeln
- Das Schema aus dem Quellcode neu aufbauenÜbung
- Die Schemaversion festhaltenÜbung
- Eine leere Datenbank von einer unbekannten unterscheidenÜbung
- Version 1 weiterentwickelnÜbung
- Eine Version ablehnen, die nicht zu ihrer Struktur passtÜbung
- Die Struktur der CSV-Datei prüfenÜbung
- Jede CSV-Zeile vor dem Schreiben validierenÜbung
- Jede neue Zeile importieren oder keineÜbung
- Einen exakt wiederholten Import ohne Änderung lassenÜbung
- Projekt: Einen Katalog aus Quelldateien vorbereitenAbschlussprojekt
Kapitel 10
Das Datenbankverhalten belegen
- Jedem Test eine neue Datenbank gebenÜbung
- Eine Abfrage anhand ihres öffentlichen Ergebnisses testenÜbung
- Eine defekte Fremdschlüsselprüfung erkennenÜbung
- Beide Ausleihregeln schützenÜbung
- Einen Commit durch erneutes Öffnen belegenÜbung
- Ein Rollback mitten im Import belegenÜbung
- Eine falsche Versionsmarkierung ablehnenÜbung
- Projekt: Eine Testsuite für DatenbankverhaltenAbschlussprojekt
Kapitel 11
Abschlussprojekt: Ein Verleihprogramm mit dauerhafter Speicherung
- Einen Befehl wählen, bevor die Datenbank geöffnet wirdÜbung
- Den Katalog ausdrücklich initialisierenÜbung
- Startgegenstände ohne Duplikate importierenÜbung
- Ein Mitglied registrierenÜbung
- Einen Gegenstand ausleihenÜbung
- Einen aktiven Ausleihvorgang durch Rückgabe abschließenÜbung
- Die verfügbaren Gegenstände ausgebenÜbung
- Die Verleihaktivität ausgebenÜbung
- Abschlussprojekt: Das vollständige Verleihprogramm prüfenAbschlussprojekt
- Dein Projekt herunterladen und lokal ausführen
Kapitel 12
Wie es weitergeht
Course reviews
No reviews yet
Learner reviews will appear here once approved.