
Tabellen in SQLite erstellen
In diesem Lab erlernen Sie die Grundlagen des Erstellens und Verwaltens von Tabellen in SQLite, einer schlanken Datenbank-Engine (lightweight database engine). Erkunden Sie Datentypen, erstellen Sie Tabellen mit Primärschlüsseln (primary keys), wenden Sie Constraints (Bedingungen) wie NOT NULL und UNIQUE an, inspizieren Sie Strukturen mit .schema und löschen Sie Tabellen. Sammeln Sie praktische Erfahrungen mit dem sqlite3-Tool in der LabEx VM-Umgebung.
SQLite

Gezielte Datenabfrage in SQLite
In dieser Herausforderung nutzen Sie Ihre SQL-Kenntnisse, um spezifische Daten in einer SQLite-Datenbank namens `treasure.db` abzufragen. Ziel ist es, ein verborgenes Artefakt zu finden, indem Sie eine `SELECT`-Anweisung erstellen, die Ergebnisse basierend auf der `id` des Artefakts filtert. Sie verbinden sich mit der Datenbank, schreiben eine Abfrage für die Spalte `name` aus der Tabelle `artifacts` und verwenden eine `WHERE`-Klausel, um das Artefakt mit der `id` 2 zu identifizieren.
SQLite

SQLite-Daten für die IT-Abteilung filtern
In dieser Herausforderung filtern Sie Mitarbeiterdaten aus einer SQLite-Datenbank (`employees.db`), um die Namen aller Mitarbeiter der IT-Abteilung zu extrahieren. Stellen Sie eine Verbindung her, führen Sie eine Abfrage mit einer WHERE-Klausel aus und speichern Sie die Ergebnisse in der Datei `result.txt` unter `/home/labex/project/`.
SQLite

SQLite-Datenbank für Kontakte erstellen
In dieser Herausforderung erstellen Sie eine SQLite-Datenbank zur Speicherung von Kundenkontaktinformationen. Ziel ist es, eine Tabelle namens `customers` innerhalb der Datenbank `customers.db` im Verzeichnis `~/project` zu entwerfen und anzulegen.
SQLite

SQLite unter Linux installieren und überprüfen
In dieser Herausforderung werden Sie SQLite installieren und dessen erfolgreiche Einrichtung sowie Erreichbarkeit in einer Linux-Umgebung sicherstellen. Die Aufgabe umfasst die Installation von SQLite über Paketverwaltungstools, die Ausführung des Befehls `sqlite3 --version` im Terminal und die Bestätigung, dass die Ausgabe eine gültige SQLite-Versionsnummer anzeigt.
SQLite

SQLite Fensterfunktionen-Analysen (Window Analytics)
In diesem Lab werden Sie SQLite Fensterfunktionen-Analysen (Window Analytics) erkunden, wobei der Schwerpunkt auf dem Rangordnen von Zeilen und der Berechnung laufender Summen liegt. Sie lernen, wie Sie Fensterfunktionen verwenden, um Berechnungen über Mengen von Zeilen durchzuführen, die sich auf die aktuelle Zeile beziehen.
SQLite

SQLite View Erstellung
In diesem Lab werden wir die SQLite View Erstellung untersuchen, wobei wir uns auf den Aufbau komplexer Views, das Abfragen durch diese, das Aktualisieren über aktualisierbare Views (updatable views) und das Entfernen veralteter Views konzentrieren. Lernen Sie, Abfragen zu vereinfachen und den Datenzugriff mit SQLite Views zu steuern.
SQLite

SQLite Trigger Automatisierung
In diesem Lab werden Sie die SQLite Trigger Automatisierung erkunden, wobei der Schwerpunkt auf dem Erstellen, Validieren und Verwalten von Triggern liegt. Sie lernen, wie Sie SQL-Anweisungen automatisch als Reaktion auf Aktualisierungsereignisse (Update Events) in einer bestimmten Tabelle ausführen. Erstellen Sie Audit-Logs und verwalten Sie Trigger effektiv.
SQLite

SQLite Transaktionsverarbeitung
In diesem Lab werden wir die SQLite Transaktionsverarbeitung untersuchen, wobei der Schwerpunkt auf der Aufrechterhaltung der Datenintegrität durch die Verwendung von Transaktionen liegt. Wir werden lernen, wie man Transaktionen beginnt und abschließt (commit), bei Fehlern ein Rollback durchführt, Speicherpunkte (savepoints) implementiert und die Datenintegrität bestätigt. Dies gewährleistet ACID-Eigenschaften in SQLite.
SQLite

SQLite Temporärer Speicher
In diesem Lab werden wir den temporären Speicher von SQLite untersuchen, wobei wir uns auf das Erstellen und Verwenden temporärer Tabellen konzentrieren. Temporäre Tabellen bieten einen Mechanismus zum Speichern von Zwischenergebnissen oder Daten, die nur für kurze Zeit innerhalb einer Datenbankverbindung benötigt werden. Das Lab führt Sie durch das Erstellen, Befüllen, Abfragen und Bestätigen der automatischen Bereinigung.
SQLite

SQLite Tabellenverknüpfung (Table Joining)
In diesem Lab werden wir SQLite Tabellenverknüpfungstechniken (table joining techniques) untersuchen, wobei der Schwerpunkt auf der Kombination von Daten aus mehreren verwandten Tabellen liegt. Wir werden INNER JOIN, LEFT JOIN, das Verknüpfen mehrerer Tabellen und das Filtern verknüpfter Ergebnisse behandeln. Lernen Sie, Daten effizient mit SQLite abzurufen und zu kombinieren.
SQLite

SQLite Subquery-Techniken (Unterabfragen)
In diesem Lab werden Sie SQLite Subquery-Techniken (Unterabfragen) erkunden, um Ihre Fähigkeiten zur Datenabfrage und -filterung zu verbessern. Der Schwerpunkt des Labs liegt auf der Verwendung von Subqueries innerhalb der `WHERE`-Klausel, dem Einbetten in die `SELECT`-Anweisung, dem Erstellen korrelierter Subqueries und der Bewertung der Subquery-Effizienz.
SQLite

SQLite PRAGMA Optimierung
In diesem Lab werden wir die SQLite PRAGMA Optimierung untersuchen, um die Datenbankleistung und -zuverlässigkeit zu verbessern. Der Schwerpunkt des Labs liegt auf der Konfiguration wichtiger Aspekte des SQLite-Verhaltens durch PRAGMA-Anweisungen. Wir werden den Journalmodus (journal mode) konfigurieren, Fremdschlüsselprüfungen (foreign key checks) aktivieren, Integritätsprüfungen (integrity checks) durchführen und die Cache-Größe anpassen.
SQLite

SQLite JSON Verarbeitung
In diesem Lab lernen Sie, wie man JSON-Daten innerhalb von SQLite verarbeitet. Der Schwerpunkt des Labs liegt auf dem Speichern, Extrahieren, Filtern und Aktualisieren von JSON-Daten innerhalb einer SQLite-Datenbank.
SQLite

SQLite Indexoptimierung
In diesem Lab lernen Sie, wie Sie die Leistung von SQLite-Datenbanken mithilfe von Indizes (Indexes) optimieren können. Das Lab führt Sie durch die Erstellung von Single-Column-Indizes zur Verbesserung der Abfragegeschwindigkeit, wobei der Schwerpunkt auf praktischer Anwendung und Analyse liegt. Sie lernen auch, Abfragepläne (Query Plans) zu analysieren und redundante Indizes zu entfernen.
SQLite

SQLite Volltextindizierung
In diesem Lab lernen Sie, wie Sie die FTS5-Erweiterung von SQLite für eine effiziente Volltextsuche (full-text searching) nutzen können. Das Lab führt Sie durch die Erstellung von FTS5-Tabellen, das Einfügen durchsuchbarer Daten, die Ausführung von Volltext suchen und die Optimierung von Suchabfragen mithilfe von `MATCH`-Klauseln.
SQLite

SQLite Fehlerbehandlung
In diesem Lab lernen Sie, wie Sie Fehler in SQLite-Datenbanken effektiv behandeln. Der Schwerpunkt liegt auf der Verwaltung von Constraint-Verletzungen (Einschränkungsverletzungen) während `INSERT`-Operationen mithilfe der `ON CONFLICT`-Klausel. Sie werden verschiedene Aktionen untersuchen und die Fehlerbehebung sowie die Protokollierung von Fehlerzuständen testen.
SQLite

SQLite Datenbankwartung
In diesem Lab werden wir SQLite-Datenbankwartungstechniken zur Optimierung der Leistung und zur Rückgewinnung von verschwendetem Speicherplatz untersuchen. Der Schwerpunkt des Labs liegt auf der Verwendung des Befehls `VACUUM`, dem Neuaufbau von Indizes, der Analyse von Tabellenstatistiken und der Überprüfung der Auswirkungen dieser Optimierungen.
SQLite