SQLite Datenbank: So erstellen, öffnen, sichern und löschen Sie Dateien

⚡ Intelligente Zusammenfassung

SQLite Datenbanken speichern einen kompletten Datensatz in einer einzigen, schlanken Datei und benötigen weder Server noch Installation oder Konfiguration. Das Kommandozeilen-Tool sqlite3 erstellt, öffnet, befüllt, sichert und löscht diese Datenbankdateien direkt über eine einfache Terminal-Sitzung.

  • 🗄️ Kein CREATE DATABASE-Befehl: SQLite enthält keine CREATE DATABASE-Anweisung; die Ausführung von sqlite3 SchoolDB.db erstellt die Datei automatisch.
  • 📂 Genauer Standort: Der Befehl .open erstellt oder öffnet eine Datenbank unter einem beliebigen Pfad, den Sie angeben.
  • 🧱 Schema aus einer Datei: Piping Beim Import einer .sql-Datei in sqlite3 wird eine neue Datenbank erstellt, die bereits mit ihren Tabellen gefüllt ist.
  • 💾 Backup: Der Befehl .backup kopiert eine geöffnete Datenbank zur sicheren Aufbewahrung in eine neue Datei.ping.
  • 🗑️ Dropping eine Datenbank: SQLite verfügt über keinen DROP DATABASE-Befehl; durch das Löschen der Datenbankdatei wird diese vollständig entfernt.
  • 🤖 KI-Unterstützung: GitHub Copilot und Text-zu-SQL-Tools generieren SQLite Schemas und Abfragen anhand von Eingabeaufforderungen in einfacher Sprache.

SQLite Datenbank

SQLite Datenbanken sind sehr ressourcenschonend. Im Gegensatz zu anderen Datenbanksystemen ist für die Arbeit mit einer Datenbank keine Konfiguration oder Installation erforderlich. SQLite Datenbank. Alles, was Sie brauchen, ist die SQLite Bibliothek, die weniger als 500 KB groß ist, sodass Sie sofort mit der Arbeit beginnen können. SQLite Datenbanken und Tabellen direkt.

SQLite Datenbank erstellen

Im Gegensatz zu anderen Datenbankverwaltungssystemen gibt es keinen CREATE DATABASE-Befehl in SQLiteSo erstellen Sie eine neue Datenbank:

  • Öffnen Sie den Microsoft Store auf Ihrem Windows-PC Windows Um das Befehlszeilentool (cmd.exe) aus dem Startmenü zu öffnen, geben Sie „cmd“ ein und öffnen Sie es.
  • Das CMD-Fenster öffnet sich im Standardbenutzerordner. Auf meinem Rechner ist das „C:\Users\MGA“:

SQLite Die Eingabeaufforderung wurde im Standardbenutzerordner C:/Users/MGA geöffnet.

  • Aus dem Tutorial „Installation und Pakete“ sollten Sie nun eine erstellt haben SQLite Ich habe einen Ordner im Verzeichnis „C“ erstellt und die Datei sqlite3.exe hineinkopiert.
  • Navigieren Sie als Nächstes mit folgendem Befehl zu dem Verzeichnis, in dem sich sqlite3.exe befindet: SQLite Befehlszeile:

Navigieren Sie zum Ordner sqlite3.exe im Windows Befehlszeile

Nachfolgend die grundlegende Syntax des sqlite3-Befehls zum Erstellen einer Datenbank:

sqlite3 SchoolDB.db

Dadurch wird eine neue Datenbank mit dem Namen „SchoolDB.db“ im selben Verzeichnis erstellt, in das Sie Ihre .exe-Datei kopiert haben.

Wenn Sie zum Verzeichnis „c:\sqlite“ navigieren, werden Sie feststellen, dass die Datei „SchoolDB.db“ erstellt wurde, wie im folgenden Screenshot dargestellt:

Die Datenbank wird mit dem Befehl sqlite3 SchoolDB.db erstellt.

Die Datenbankdatei SchoolDB.db wurde im Verzeichnis c:/sqlite erstellt.

Sie können die Erstellung der Datenbank bestätigen, indem Sie Folgendes schreiben: SQLite Befehl:

.databases

Hier wird Ihnen die Liste der erstellten Datenbanken angezeigt, und die neue Datenbank „SchoolDB.db“ sollte dort aufgeführt sein:

Der Befehl .databases listet die neu erstellte Datenbank SchoolDB auf.

SQLite ERSTELLEN Sie eine Datenbank an einem bestimmten Ort mit „Öffnen“.

Wenn Sie die Datenbankdatei an einem bestimmten Ort und nicht im selben Ordner wie sqlite3.exe erstellen möchten, gehen Sie wie folgt vor, um eine entsprechende Datei zu öffnen. SQLite Datenbankdatei:

  • Navigieren Sie manuell zu dem Ordner, in dem sich sqlite3.exe befindet, „C:\sqlite“.
  • Double-Klicken Sie auf sqlite3.exe, um die Datei zu öffnen. SQLite Befehlszeile.
  • Der Befehl zum Öffnen einer Datenbankdatei lautet:

Öffnen eines SQLite Die Datenbankdatei kann mit dem Befehl .open an einem bestimmten Speicherort geöffnet werden.

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

Dadurch wird die Datenbank „SchoolDB.db“ erstellt und die Datei am angegebenen Speicherort gespeichert. Derselbe Befehl öffnet auch eine bereits bestehende Datenbank; durch erneutes Ausführen wird diese Datenbank einfach wieder geöffnet.

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

SQLite Prüft, ob die Datei „SchoolDB.db“ an diesem Speicherort existiert. Falls ja, SQLite öffnet die Datei; andernfalls wird eine neue Datenbank mit diesem Dateinamen erstellt.

SQLite Erstellen Sie eine Datenbank und füllen Sie sie mit Tabellen aus einer Datei

Wenn Sie eine .SQL-Datei besitzen, die das Tabellenschema enthält, und Sie eine neue Datenbank mit denselben Tabellen erstellen möchten, erklärt das folgende Beispiel, wie das geht.

Ejemplo:

Hier erstellen wir die Beispieldatenbank, die im weiteren Verlauf verwendet wird. SQLite Tutorial mit dem Titel „SQLiteTutorialsDB”, und füllen Sie sie mit Tabellen wie folgt:

  • Öffnen Sie eine Textdatei und fügen Sie Folgendes ein SQLite Befehle hinein:
CREATE TABLE [Departments] ( 
	[DepartmentId] INTEGER  NOT NULL PRIMARY KEY, 
	[DepartmentName] NVARCHAR(50)  NOT NULL  
); 
CREATE TABLE [Students] (  
	[StudentId] INTEGER  PRIMARY KEY NOT NULL,
	[StudentName] NVARCHAR(50) NOT NULL, 
	[DepartmentId] INTEGER  NULL,   
	[DateOfBirth] DATE  NULL  
);     
CREATE TABLE [Subjects] (  
	[SubjectId] INTEGER  NOT NULL PRIMARY KEY,  
	[SubjectName] NVARCHAR(50)  NOT NULL  
); 
CREATE TABLE [Marks] (  
	[StudentId] INTEGER  NOT NULL,  
	[SubjectId] INTEGER  NOT NULL,  
	[Mark] INTEGER  NULL  
);

Der obige Code erzeugt vier Tabellen, und zwar wie folgt:

  • Tabelle „Abteilungen“ mit folgenden Spalten:
    • „DepartmentId“, eine ganzzahlige Abteilungs-ID, die als PRIMÄRSCHLÜSSEL deklariert ist.
    • „DepartmentName“, eine Zeichenkette mit dem Abteilungsnamen, die keine Nullwerte zulässt (NOT NULL).
  • Tabelle „Studenten“ mit folgenden Spalten:
    • „StudentId“, eine als PRIMÄRSCHLÜSSEL deklarierte Ganzzahl.
    • „StudentName“, der Name des Schülers, der keinen Nullwert zulassen darf.
    • „DepartmentId“, eine ganze Zahl, die sich auf die Abteilungs-ID in der Tabelle „Departments“ bezieht.
    • „Geburtsdatum“, das Geburtsdatum des Schülers.
  • Tabelle „Themen“ mit folgenden Spalten:
    • „SubjectId“, eine als PRIMÄRSCHLÜSSEL deklarierte Ganzzahl.
    • „SubjectName“, ein Zeichenfolgenwert, der keine Nullwerte zulässt.
  • Tabelle „Marken“ mit folgenden Spalten:
    • „StudentId“, eine ganze Zahl, die die Studentenkennung angibt.
    • „SubjectId“, eine ganze Zahl, die eine Subjekt-ID angibt.
    • „Mark“, die Note, die ein Student in einem Fach erhält, eine ganze Zahl, die Nullwerte zulässt.
  • Speichern Sie die Datei unter dem Namen „SQLiteTutorialsDB.sql“ im selben Verzeichnis wie sqlite3.exe.
  • Öffnen Sie cmd.exe und navigieren Sie zu dem Verzeichnis, in dem sich sqlite3.exe befindet.
  • Schreiben Sie den folgenden Befehl:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql

Eine neue Datenbank „SQLiteDie TutorialsDB wird erstellt und die Datei „SQLiteDie Datei „TutorialsDB.db“ befindet sich im selben Verzeichnis, und zwar wie folgt:

Das SQLiteDie TutorialsDB-Datenbank wurde aus der .sql-Schemadatei erstellt.

Sie können die Erstellung der Tabellen überprüfen, indem Sie die soeben erstellte Datenbank öffnen:

.open SQLiteTutorialsDB.db

Schreiben Sie dann den folgenden Befehl:

.tables

Dies liefert Ihnen die Liste der Tabellen in „SQLiteTutorialsDB“, und Sie sollten die vier Tabellen sehen, die wir gerade erstellt haben:

Der Befehl .tables listet die vier erstellten Tabellen auf. SQLiteTutorialsDB

Nachdem die Beispieldatenbank und ihre vier Tabellen eingerichtet sind, können Sie mit der Ausführung fortfahren. SQLite INSERT-, UPDATE- und DELETE-Abfragen im Vergleich zu den Daten.

SQLite Backup-Datenbank

Um eine Datenbank zu sichern, muss man diese Datenbank zuerst öffnen, und zwar wie folgt:

  • Navigieren Sie zum Ordner „C:\sqlite“ und doppelklicken Sie anschließend auf sqlite3.exe, um ihn zu öffnen.
  • Öffnen Sie die Datenbank mit folgender Abfrage:
.open c:/sqlite/sample/SchoolDB.db

Dieser Befehl öffnet eine Datenbank im Verzeichnis „c:/sqlite/sample/“.

Befindet sich die Datei im selben Verzeichnis wie sqlite3.exe, so müssen Sie keinen Speicherort angeben, etwa so:

.open SchoolDB.db

Um die Datenbank zu sichern, geben Sie folgenden Befehl ein. Dadurch wird die gesamte Datenbank in einer neuen Datei „SchoolDB.db“ im selben Verzeichnis gesichert:

.backup SchoolDB.db

Wenn nach Ausführung dieses Befehls keine Fehler angezeigt werden, wurde die Sicherung erfolgreich erstellt.

SQLite Datenbank löschen

Im Gegensatz zu anderen Datenbankverwaltungssystemen gibt es keinen DROP DATABASE-Befehl in SQLiteWenn Sie eine Datenbank in SQLiteSie müssen lediglich die Datenbankdatei löschen.

Hinweis:

  • Es ist nicht möglich, zwei Datenbanken am selben Ort mit demselben Namen zu erstellen; der Datenbankname ist innerhalb eines Verzeichnisses eindeutig.
  • Bei Datenbanknamen wird die Groß-/Kleinschreibung nicht beachtet.
  • Für die Erstellung der Datenbanken sind keine Berechtigungen erforderlich.

Häufig gestellte Fragen

SQLite ist eine serverlose Engine, die eine gesamte Datenbank in einer einzigen plattformübergreifenden Datei speichert. Sie ist weniger als 500 KB groß, benötigt keine Installation oder Konfiguration und läuft eingebettet in Anwendungen anstatt auf einem separaten Server.

SQLite Datenbanken verwenden üblicherweise die Dateiendung .db, .sqlite oder .db3, und alle drei sind identisch. SQLite Die Dateien werden anhand eines internen Headers identifiziert, die Dateiendung ist also nur eine Bezeichnung.

Ja. SQLite Es handelt sich um Public-Domain-Software, die für private und kommerzielle Zwecke völlig kostenlos und ohne Lizenz- oder Gebührenpflicht genutzt werden kann. Der Quellcode und die Kommandozeilentools befinden sich auf der offiziellen Website. SQLite Webseite.

Öffnen Sie sqlite3 mit einem Datenbanknamen und führen Sie `.restore` mit der Sicherungsdatei aus. Für einen SQL-Dump führen Sie `sqlite3 newdb.db < backup.sql` aus, um jede Anweisung erneut auszuführen und die Daten wiederherzustellen.

SQLite Es ist serverlos und dateibasiert, benötigt keine Einrichtung und eignet sich daher für kleine Einzelbenutzer-Apps. MySQL Es wird ein Serverprozess ausgeführt und kann viele gleichzeitige Schreibvorgänge verarbeiten, wodurch es sich für größere Mehrbenutzersysteme eignet.

SQLite Es ist in mobile Apps, Browser, Desktop-Software und IoT-Geräte integriert, da es offline und ohne Server funktioniert. Es eignet sich für lokale Speicherung, Prototypen und leseintensive Anwendungen.

Ja. GitHub-Copilot Erstellt CREATE TABLE-Anweisungen und SQL-Abfragen anhand eines kurzen Kommentars oder einer Eingabeaufforderung in einfacher Sprache und erläutert bestehende Schemas. Überprüfen Sie den generierten SQL-Code immer, bevor Sie ihn ausführen.

Text-to-SQL-Tools und große Sprachmodelle wandeln einfachenglische Fragen in SQLite Aussagen werden durch das Lesen Ihres Schemas generiert. KI-Assistenten erstellen, optimieren und erklären Abfragen, wobei die menschliche Überprüfung der Ergebnisse weiterhin unerlässlich ist.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: