SQLite-Datenbank: Erstellen, Öffnen, Sichern & Dateien löschen

SQLite-Datenbanken sind sehr leicht. Im Gegensatz zu anderen Datenbanksystemen ist keine Konfiguration und Installation erforderlich, um mit der Arbeit an einer SQLite Open-Datenbank zu beginnen.

Was Sie benötigen, ist die SQLite-Bibliothek mit einer Größe von weniger als 500 KB. Wir werden sofort mit der direkten Arbeit an SQLite-Datenbanken und -Tabellen beginnen.

In diesem SQLite-Lernprogramm erfahren Sie, wie Sie auf die SQLite-Datenbank zugreifen und sie verwenden.

  • Datenbank erstellen
  • SQLite CREATE-Datenbank an einem bestimmten Speicherort mit Open
  • Erstellen Sie eine Datenbank und füllen Sie sie mit Tabellen aus einer Datei
  • Backup-Datenbank
  • Datenbank löschen

SQLite CREATE-Datenbank

Im Gegensatz zu anderen Datenbankverwaltungssystemen gibt es in SQLite keinen Befehl CREATE DATABASE. In diesem SQLite-Lernprogramm können Sie wie folgt eine neue Datenbank erstellen:

  • Öffnen Sie das Windows-Befehlszeilentool (cmd.exe) von Anfang an, geben Sie "cmd" ein und öffnen Sie es.
  • Das "cmd" wird im Standardbenutzerordner geöffnet. Auf meinem Computer ist es "C: \ Users \ MGA":

  • Im Lernprogramm für Installation und Pakete sollten Sie jetzt einen SQLite-Ordner im Verzeichnis "C" erstellt und die Datei sqlite3.exe darauf kopiert haben.
  • Danach sollten wir die SQLite-Datei auswählen und über die folgende SQLite-Befehlszeile navigieren, wo sich die sqlite3.exe befindet:

  • Im Folgenden finden Sie die grundlegende Syntax des Befehls sqlite3 zum Erstellen einer Datenbank
    sqlite3 SchoolDB.db 
  • Dadurch wird eine neue Datenbank mit dem Namen " SchoolDB.db" in demselben Verzeichnis erstellt, in das Sie Ihre EXE-Datei kopiert haben.

  • Wenn Sie die SQLite-Datei auswählen und zum Verzeichnis "c: \ sqlite" navigieren , wird die Datei "SchoolDB.db" wie folgt erstellt:

  • Sie können sicherstellen, dass die Datenbank erstellt wird, indem Sie die folgenden SQLite-Befehle schreiben:
    .Datenbanken

    Dadurch erhalten Sie eine Liste der erstellten Datenbanken. Dort sollte die neue Datenbank " SchoolDB.db" aufgeführt sein:

SQLite CREATE-Datenbank an einem bestimmten Speicherort mit Open

Wenn Sie erfahren möchten, wie Sie eine SQLite-Datei öffnen und die Datenbankdatei an einem bestimmten Speicherort erstellen, anstatt an demselben Speicherort, an dem sich die Datei sqlite3.exe befindet, sehen Sie hier, wie Sie die SQLite-Datenbank anzeigen:

  • Navigieren Sie manuell zu dem Ordner, in dem sich sqlite3.exe "C: \ sqlite" befindet.

  • Doppelklicken Sie auf sqlite3.exe, um die SQLite-Befehlszeile zu öffnen.
  • Der Befehl zum Öffnen einer Datenbankdatei lautet:
    .open c: /users/mga/desktop/SchoolDB.db
  • Dadurch wird eine neue Datenbank mit dem Namen "SchoolDB.db" erstellt und die Datenbankdatei am angegebenen Speicherort gespeichert.

    Beachten Sie, dass derselbe Befehl zum Öffnen der Datenbankdatei verwendet wird, wenn die Datenbankdatei bereits erstellt wurde. Wenn Sie also denselben genauen Befehl erneut schreiben, öffnen Sie die Datenbank selbst:

    .open c: /users/mga/desktop/SchoolDB.db

    SQLite überprüft den Dateinamen "SchoolDB.db", ob er sich am selben Speicherort befindet oder nicht. Wenn die Datei vorhanden ist, wird sie geöffnet. Andernfalls wird eine neue Datenbank mit demselben Dateinamen erstellt, der am angegebenen Speicherort angegeben ist.

SQLite erstellt eine Datenbank und füllt sie mit Tabellen aus einer Datei

Wenn Sie eine .SQL-Datei haben, die das Tabellenschema enthält, und aus dieser Datei eine neue Datenbank mit denselben Tabellen erstellen möchten, wird im folgenden Beispiel erläutert, wie dies funktioniert.

Beispiel:

Im folgenden Beispiel erstellen wir die Beispieldatenbank. Wir werden diese Beispieldatenbank im gesamten SQLite-Lernprogramm mit dem Namen "SQLiteTutorialsDB" verwenden und mit den Tabellen füllen . Wie folgt:

  • Öffnen Sie eine Textdatei und fügen Sie die folgenden SQLite-Befehle ein:
    TABELLE ERSTELLEN [Abteilungen] ([DepartmentId] INTEGER NICHT NULL PRIMARY KEY,[Abteilungsname] NVARCHAR (50) NICHT NULL);TABELLE ERSTELLEN [Studenten] ([StudentId] INTEGER PRIMARY KEY NICHT NULL,[StudentName] NVARCHAR (50) NICHT NULL,[DepartmentId] INTEGER NULL,[DateOfBirth] DATE NULL);TABELLE ERSTELLEN [Betreff] ([SubjectId] INTEGER NICHT NULL PRIMARY KEY,[SubjectName] NVARCHAR (50) NICHT NULL);TABELLE ERSTELLEN [Markierungen] ([StudentId] INTEGER NICHT NULL,[SubjectId] INTEGER NICHT NULL,[Mark] INTEGER NULL); 

    Mit dem obigen Code werden vier Tabellen wie folgt erstellt:

  • Tabelle "Abteilungen" mit folgenden Spalten:
    • " DepartmentId " Eine Ganzzahl gibt die Abteilungs-ID an und wird als PRIMARY KEY deklariert (wird später im Abschnitt "Spaltenbeschränkungen" erläutert).
    • " DepartmentName " - ein Zeichenfolgenname für die Abteilung, der keine Nullwerte mit der NOT NULL-Einschränkung zulässt.
  • Tabelle " Schüler " mit folgenden Spalten:
    • " StudentId " ist eine Ganzzahl, die als PRIMARY KEY deklariert ist.
    • " StudentName " - Der Name des Schülers, der mit der NOT NULL-Einschränkung keinen Nullwert zulässt.
    • " DepartmentId " Ganzzahlige Nummer, die sich auf die Abteilungs-ID in der Spalte "Abteilungs-ID" in der Abteilungstabelle bezieht.
    • " DateOfBirth " Das Geburtsdatum des Schülers.
  • Tabelle " Themen " mit folgenden Spalten:
    • " SubjectId " ist eine Ganzzahl und wird als PRIMARY KEY deklariert.
    • " SubjectName " ist ein Zeichenfolgenwert, der keine Nullwerte zulässt.
  • Tabelle "Markierungen" mit folgenden Spalten:
    • Die Ganzzahl " StudentId " gibt eine Schüler-ID an.
    • Die Ganzzahl " SubjectId " gibt eine Betreff- ID an.
    • Mark “ die Marke ein Student in einem bestimmten Thema wird es auch integer ist und es tut Nullwerte zulassen.
  • Speichern Sie die Datei in SQLite als "SQLiteTutorialsDB.sql" an derselben Stelle, an der sich sqlite3.exe befindet.
  • Öffnen Sie cmd.exe und navigieren Sie zu dem Verzeichnis, in dem sich sqlite3.exe befindet.
  • Schreiben Sie den folgenden Befehl:
    sqlite3 SQLiteTutorialsDB.db 
  • Anschließend sollte eine neue Datenbank "SQLiteTutorialsDB" erstellt werden, und die Datei "SQLiteTutorialsDB.db" befindet sich im selben Verzeichnis. Wie folgt:

  • Sie können sicherstellen, dass diese Tabelle erstellt wird, indem Sie die soeben erstellte Datenbank folgendermaßen öffnen:
    .open SQLiteTutorialsDB.db
  • Schreiben Sie dann den folgenden Befehl:
    .tabellen
  • Dieser Befehl gibt Ihnen die Liste der Tabellen in der " SQLiteTutorialsDB ", und Sie sollten die vier Tabellen sehen, die wir gerade erstellt haben:

SQLite Backup & Database

Um eine Datenbank zu sichern, müssen Sie diese Datenbank zuerst wie folgt öffnen:

  • Navigieren Sie zum Ordner " C: \ sqlite" und doppelklicken Sie auf "sqlite3.exe", um ihn zu öffnen.
  • Öffnen Sie die Datenbank mit der folgenden Abfrage
    .open c: /sqlite/sample/SchoolDB.db

    Dieser Befehl öffnet eine Datenbank, die sich im folgenden Verzeichnis befindet: "c: / sqlite / sample /"

  • Wenn es sich in demselben Verzeichnis befindet, in dem sich sqlite3.exe befindet, müssen Sie keinen Speicherort wie den folgenden angeben:
    .open SchoolDB.db
  • Um eine Datenbank zu sichern, schreiben Sie den folgenden Befehl:
  • Dadurch wird die gesamte Datenbank in einer neuen Datei "SchoolDB.db" im selben Verzeichnis gesichert :
    .backup SchoolDB.db 
  • Wenn nach der Ausführung dieses Befehls keine Fehler angezeigt werden, bedeutet dies, dass die Sicherung erfolgreich erstellt wurde.

SQLite Drop-Datenbank

Im Gegensatz zu anderen Datenbankverwaltungssystemen gibt es keinen DROP DATABASE SQLite-Befehl. Wenn Sie die Datenbank SQLite löschen möchten, müssen Sie lediglich die Datenbankdatei löschen.

Anmerkungen:

  • Sie können nicht zwei Datenbanken am selben Speicherort mit demselben Namen erstellen. Der Datenbankname ist im selben Verzeichnis eindeutig.
  • Bei Datenbanknamen wird die Groß- und Kleinschreibung nicht berücksichtigt.
  • Zum Erstellen der Datenbanken sind keine Berechtigungen erforderlich.

Interessante Beiträge...