English | Deutsch

SQLite

Erfahren Sie, wie Sie mit der Codesphere SQLite Integration Datenbanken in Ihren Workspaces einrichten können.

December 14, 2023 3 Min Lesezeit
SQLite
SQLite

Alexander Voll

Product Marketing Engineer

SQLite ist eine Bibliothek, die eine kleine, plattenbasierte, in sich geschlossene, hochzuverlässige SQL-Datenbank-Engine mit vollem Funktionsumfang implementiert. SQLite ist die am häufigsten deployte Datenbank-Engine der Welt. Es handelt sich um eine eingebettete SQL-Datenbank-Engine, die im Gegensatz zu anderen SQL-Datenbanken nicht über einen separaten Serverprozess verfügt. Das macht SQLite zu einer beliebten Wahl für die lokale/Client-Speicherung in Anwendungssoftware wie Webbrowsern, mobilen Anwendungen und anderen eingebetteten Systemen.

Richten Sie Ihre Datenbank ein

Im Gegensatz zu unseren anderen Datenbanken ist SQLite nicht als verwalteter Dienst in unserem Marketplace verfügbar. Stattdessen können Sie eine SQLite-Datenbank direkt in Ihrem Projekt erstellen. Sie können dies direkt von der Codesphere-Benutzeroberfläche aus tun, ohne eine einzige Zeile Code zu schreiben.

Um eine neue Datenbankdatei zu erstellen, gehen Sie in der IDE von Codesphere auf die Registerkarte Setup und wählen Sie SQLite.

Sie können dann eine neue Datenbank erstellen und benennen, und Codesphere wird automatisch die DB-Datei für Ihre Datenbank erstellen:

In diesem Fall haben wir unsere Datenbank TestDB genannt. Nachdem wir sie erstellt haben, können wir sie anklicken, um auf den SQL-Query-Editor zuzugreifen:

Mit dem Query Editor können Sie SQL-Abfragen direkt von der Codesphere-Benutzeroberfläche aus starten. Sie können damit Ad-hoc-Einfügungen und -Löschungen vornehmen, Daten anzeigen, Tabellen einrichten und organisieren.

Abfragen direkt von der Codesphere-Benutzeroberfläche aus durchführen

Zu Beginn können wir eine neue Tabelle in unserer Datenbank erstellen. Dazu können wir die folgende Abfrage verwenden:

    CREATE TABLE user_info (
        name varchar(255),
        age int,
        active boolean
    )

Dann können wir einige Daten in unsere Tabelle einfügen:

    INSERT INTO user_info
    VALUES ('John Doe', 25, true);

Wir können dann unsere Tabelle abfragen, um zu sehen, ob die Daten korrekt eingefügt wurden:

    SELECT * FROM user_info;

Erstellen von Abfragen aus Node.js

Sie werden feststellen, dass sich die .db-Datei in Ihrem Dateibaum befindet. Das bedeutet, dass Sie auch von Ihrem Code aus auf sie zugreifen können. Dazu müssen Sie das Paket sqlite3 von npm installieren. Dazu führen Sie den folgenden Befehl in Ihrem Terminal aus:

    npm install sqlite3

Sie können dann von Ihrem Code aus auf Ihre Datenbank zugreifen. Dazu müssen Sie eine neue Instanz des Pakets sqlite3 erstellen und ihm den Pfad zu Ihrer Datenbankdatei übergeben:

    const sqlite3 = require('sqlite3').verbose();

    const db = new sqlite3.Database('./users.db');

    const sql = `SELECT * FROM user_info`;

    db.all(sql, [], (err, rows) => {
        if (err) {
            throw err;
        }
        
        rows.forEach((row) => {
            console.log(row)
        })
    });

    db.close();

Dadurch wird Folgendes ausgedruckt:

    { name: 'John Doe', age: 25, active: 1 }

Um zu sehen, wie Sie dies in einer realen Anwendung nutzen können, schauen Sie sich Teil 2 unserer Serie "Building an Email Marketing Engine" an. Dieses Tutorial erklärt, wie Sie ein Frontend mit einem Upload für benutzerdefinierte Daten einrichten und diese Daten in einer SQLite-Datenbank speichern.

Über den Autor

SQLite

Alexander Voll

Product Marketing Engineer

Alex bringt eine einzigartige Perspektive durch interdisziplinäre Erfahrung aus verschiedenen Unternehmensstationen mit. Er ist für die meisten nach außen gerichteten Webanwendungen verantwortlich, darunter die Website und der Blog.

Weitere Beiträge

Deployment von Landscapes auf Codesphere

Deployment von Landscapes auf Codesphere

Lernen Sie, wie Sie mehrere Dienste, die unabhängig voneinander vertikal und horizontal skaliert werden können, innerhalb eines einzigen Workspace deployen und runen können. Geeignet für das Hosting ganzer Anwendungslandschaften.

Monitoring & Alerting

Monitoring & Alerting

Erfahren Sie, wie Sie auf das in Codesphere integrierte Ressourcen Monitoring zugreifen und die Betriebszeit Ihrer Anwendungen überprüfen können.

Pfadbasiertes Routing

Pfadbasiertes Routing

Erfahren Sie, wie Sie mehrere unabhängige Anwendungen mit einer einzigen Domäne verbinden, indem Sie verschiedene Pfade mit unterschiedlichen Workspaces verknüpfen