Verfahren zum Öffnen einer Datenbankdatei von SQLite

Bilal Shahid 8 Oktober 2023
  1. SQLite Open-Befehl
  2. Verfahren zum Öffnen der SQLite-Datenbank
  3. SQLite CREATE-Datenbank mit dem .open-Befehl
Verfahren zum Öffnen einer Datenbankdatei von SQLite

SQLite ist ein serverloses, eingebettetes Verwaltungssystem für relationale Datenbanken. Bei SQLite wird die Datenbank in einer einzigen Datei gespeichert, eine Eigenschaft, die sie von anderen Datenbank-Engines unterscheidet.

Dieser Artikel erklärt, wie Sie den Open-Befehl von SQLite verwenden.

SQLite Open-Befehl

Ein Befehlszeilenprogramm namens sqlite3 mit der Datei sqlite3.exe in Windows wird mit dem SQL-Projekt bereitgestellt. Dieses Befehlszeilenprogramm ermöglicht dem Benutzer die manuelle Ausführung von SQL-Anweisungen für eine SQLite-Datenbank.

SQLite verfügt über verschiedene Befehle, die die Aufgabe haben, Abfragen auszuführen, die der Benutzer benötigt. Der Befehl .open wird verwendet, um eine neue Datenbankverbindung zu öffnen, nachdem der zuvor geöffnete Datenbankbefehl geschlossen wurde.

Wenn das .open-Kommando in seiner einfachsten Form ausgeführt wird, ruft es sqlite3.open() mit dem Dateinamen als Argument auf. Um eine neue Datenbank im Arbeitsspeicher zu öffnen, die verschwindet, wenn die Befehlszeilenschnittstelle beendet wird oder wenn das open-Kommando erneut ausgeführt wird, verwenden Sie den Namen '; memory:'.

Wenn Sie beim Ausführen des Befehls Öffnen die neue Option auswählen, wird die Datenbank vor dem Öffnen zurückgesetzt. Alle zuvor gespeicherten Daten werden zerstört.

Die neue Option gibt ein destruktives Überschreiben früherer Daten aus. Es handelt sich im Wesentlichen um ein destruktives Überschreiben ohne Bestätigung, daher empfehlen wir Ihnen, diese Funktion mit Vorsicht zu verwenden.

Um die Datenbank im schreibgeschützten Modus zu öffnen, verwenden Sie die Option --read-only; Schreiben ist hier verboten. Wenn Sie die SQLite-Datenbank nicht als eigenständige Datei benötigen und sie an eine bereits vorhandene Datei anhängen müssen, verwenden Sie die Option --append.

Die Option --zip bewirkt, dass eine bestimmte Eingabe als ZIP-Archiv und nicht als SQLite-Datenbankdatei klassifiziert wird. Damit die gesamten Daten der On-Disk-Datei als In-Memory-Datenbank geöffnet und in die Datenbank eingelesen werden, können Sie die Option --deserialize verwenden, indem Sie die Schnittstelle sqlite3_deserialize() verwenden.

Wenn Sie eine große Datenbank haben, erfordert dies viel Speicher. Es ist wichtig zu beachten, dass alle Änderungen, die Sie an der Datei/Datenbank vornehmen, erst dann auf der Festplatte gespeichert werden, wenn Sie sie mit bestimmten Befehlen wie .save oder .backup. speichern.

Es gibt auch eine Option --hexdb, deren Funktionalität darin besteht, Eingaben im Hex-Format zu lesen. Die Option bewirkt, dass der Inhalt Ihrer Datenbank aus nachfolgenden Eingabezeilen gelesen wird, alle im Hex-Format, und diese --hexdb-Funktionalität ist für die SQLite-Entwickler zum Testen unerlässlich.

Für diese Option sind außer der SQLite-Entwicklung und -Tests keine Anwendungsfälle bekannt. Ein Kommandozeilen-Tool 'dbtottx' kann den entsprechenden Text für eine Datenbank generieren.

Verfahren zum Öffnen der SQLite-Datenbank

Das Öffnen einer SQLite-Datenbank ist ziemlich einfach. Der Befehl in SQLite, der zum Öffnen einer Datenbank verwendet wird, ist .open .

Die Syntax ist die folgende:

sqlite> .open yourdbname.db

Wenn die Datenbank neu ist, müssen Sie sie erstellen und öffnen. Verwenden Sie die folgende Syntax:

sqlite> .open --new yourdbname.db

Wenn sich die Datenbank, auf die Sie zugreifen möchten, in einem anderen Ordner befindet, muss der Pfad in der Befehlszeile eindeutig angegeben werden. Verwenden Sie die folgende Syntax:

sqlite> .open D:/MainFolder/folder/...yourdbname.db

Wenn Sie eine Windows-Befehlsshell verwenden, sollten Sie wissen, wie man \ verwendet, um ein Verzeichnis darzustellen. In SQLite werden Verzeichnisse jedoch durch ein '/ ' dargestellt.

Wenn Sie dennoch die Windows-Notation bevorzugen, verwenden Sie eine Escape-Sequenz für jedes '\'.

Wie bei anderen Datenbanksystemen können Sie den Datenbanknamen verwenden, um doppelt benannte Tabellen zu identifizieren. Eindeutige Tabellennamen können direkt verwendet werden.

select * from ttt.yourTableName;

Andernfalls, wenn der Tabellenname in allen angeschlossenen Datenbanken eindeutig ist, können Sie Folgendes tun:

select * from uniqueTableName;

Die Antwort ist einfach, wenn Sie im SQLite-Shell-Tool nach dem Befehl suchen, um eine Datenbankdatei anzugeben. Um mit der Befehlszeilenschnittstelle sqlite3 darauf zuzugreifen, kopieren Sie alle Ihre Datenbankdateien und fügen Sie sie in ein Verzeichnis ein.

Wechseln Sie nun in Ihrer Kommandozeile in das Verzeichnis. Öffnen Sie sqlite3 und geben Sie dann .open mydbname.db ein.

Dabei können Sie die Join-Operation auf verschiedene Tabellen anwenden, die zu verschiedenen Datenbanken gehören.

SQLite CREATE-Datenbank mit dem .open-Befehl

In SQLite ermöglicht die offene Datenbankoption eine hervorragende Zugänglichkeit. Normalerweise wird eine neue Datenbankdatei erstellt, in der sich die Datei sqlite3.exe befindet.

Wenn Sie lernen möchten, wie Sie eine SQLite-Datei öffnen und die Datenbankdatei an einem anderen Ort erstellen, können Sie dies folgendermaßen tun:

  • Navigieren Sie manuell zu dem Ordner, in dem sich sqlite3.exe befindet.
  • Gehen Sie zu sqlite3.exe und klicken Sie zweimal darauf, um die SQLite-Befehlszeile zu öffnen.
  • Um eine Datenbankdatei zu öffnen, verwenden Sie den folgenden Befehl:
.open c:/users/yourname/desktop/yourDB.db

Dieser Befehl erstellt nun eine neue Datenbank mit dem Namen yourDB.db und speichert diese Datenbankdatei an dem Ort, den Sie im Befehl angegeben haben. Derselbe Befehl kann die Datei öffnen, wenn die Datenbank bereits erstellt wurde.

Wenn Sie denselben Befehl erneut schreiben, wird die gerade erstellte Datenbankdatei geöffnet. In diesem Befehl prüft SQLite, ob eine Datei mit dem Namen am angegebenen Ort existiert oder nicht.

Wenn es existiert, öffnet SQLite die Datei. Andernfalls wird die Datenbankdatei am Speicherort erstellt.

Der .open-Befehl von SQLite bietet eine breite Palette von Funktionalitäten, die auf verschiedene Weise genutzt werden können. Es ist jedoch wichtig, die Grundlagen des Befehls zu kennen, um die erforderlichen Aufgaben auszuführen.

Bilal Shahid avatar Bilal Shahid avatar

Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!

GitHub

Verwandter Artikel - SQLite Database