SQLite führen SQL -Anweisungen aus einer Datei aus

SQLite führen SQL -Anweisungen aus einer Datei aus
Mit SQLite können wir Befehle direkt aus einer Datei ausführen. Dies ist besonders vorteilhaft, wenn Sie ein langwieriges Programm haben, z. B. das Erstellen verschiedener Tabellen und die Bevölkerung mit Daten. Verwenden Sie beim Verwenden der SQLite -Eingabeaufforderung -Shell die .Befehl modus dot in Verbindung mit dem .Ausgabe oder .Sobald Befehle zur Ausgabe Ihrer Abfrageergebnisse in eine Datei ausgeben oder die verwenden .Lesen Sie den Befehl zum Lesen des SQL -Befehls aus der Datei in der SQLite -Shell. Hier werden wir sehen.

Wir müssen zuerst die SQLite3 -Shell -Anwendung installieren, bevor wir sie verwenden können. Wenn SQLite installiert ist, überprüfen Sie, ob der Standort des Programms zu unserer lokalen Pfadumgebungsvariablen hinzugefügt wurde. Dann CD in den Ordner der Datenbankdatei von einer Eingabeaufforderung aus Eingabeaufforderung. Stellen Sie sicher, dass sich die Datei im selben Verzeichnisordner wie die SQLite -Datenbank befindet, die Sie generiert haben.”

Verwenden Sie SQLite3 als Befehl; Dies sollte die SQLite -Shell mit einem Bildschirm ähnlich wie unten erwähnen. Zuerst haben wir den Pfad des Ordners angegeben, in dem unsere Datei dann einen Datenbanknamen „Krankenhaus“ erstellt wird.DB ”mit dem Befehl SQLite3.

Die Datenbank wurde erfolgreich in SQLite erstellt. Sie können es sehen, indem Sie a verwenden .Datenbankenbefehl in der Shell. Jetzt haben wir eine Erstellungserklärung, mit der eine Tabelle in der angegebenen Datenbank erstellt wird. Wir haben eine Tabelle mit dem Namen „Patienten erstellt.“Diese Tabelle hält die Aufzeichnung der Patienten, die ID als Hauptschlüssel mit dem Datentyp int, mit dem Zeichendatentyp und der Station mit dem Typtext enthält.

Tischpatienten erstellen (
Id int ,
Name char (10) ,
Ward Flaot
);

Die Tabelle wird gebaut und die Spalten werden definiert. Mit dem Befehl einfügen haben wir nun die Daten für jede Spalte eingeschlossen.

Einfügen in Patientenwerte (1, 'nayab', 'medizinisch');
Einfügen in Patientenwerte (2, 'sadia', 'kardiologie');
Einfügen in Patientenwerte (3, "Aman", "Neurochirurgie");
Einfügen in Patientenwerte (4, "Balaj", "Hautspezialist");
Einfügen in Patientenwerte (5, 'Raima', 'Urologie');

Beispiel 1
Wir führen hier SQL -Befehle aus und die Ergebnisse werden in der Datei gedruckt. Die folgenden Befehle müssen verwendet werden, um dies zu erreichen: die .Der Header des Befehls wird verwendet, um die Überschrift des Ergebnissatzes einzuschalten.

Um das SQLite3 -Tool zu leiten, um das Ergebnis im CSV -Modus zu liefern, geben Sie den Ausgangsmodus in CSV an.

Der .Der Befehl Dateiname ausgabe des Dateinamens wird verwendet, um das Ergebnis einer Abfrage in einer Datei zu speichern. Folgt dem .Ausgabebefehl, alle Ergebnisse der nachfolgenden Abfragen werden in der Datei gespeichert, die Sie im Parameter Dateinamen ausgewählt haben. Der .Sobald der Befehl Dateiname verwendet wurde, wenn Sie nur das Ergebnis einer anderen einzelnen Abfrage in einer Datei speichern möchten.

Wir können die verwenden .Ausgangsbefehl ohne Argumente, um das Ergebnis der Abfrage in die Standardausgabe neu zu veröffentlichen.

.Header an
.Modus CSV
.Ausgabedatei.txt

Nachdem wir den obigen Befehl verwendet haben.

Aus den Patienten auswählen;

Der SQL -Befehl wird hier ausgeführt, wenn wir unsere Datei öffnen, und der Tabellensatz wird angezeigt.

Beispiel 2
Wie im obigen Beispiel haben wir gezeigt, wie Sie den Datensatz aus der Shell in die Datei einfügen können. Hier haben wir einen SQL -SELECT -Befehl in der Datei. Dieser Befehl holt alle Datensätze in den Tabellenpatienten ab. Wir haben die Methode verwendet .Dateinamen lesen.

Aus den Patienten auswählen;

Die Datei.Das TXT -Skript liest in diesem Fall aus dem aktuellen Ordner/Verzeichnis. Wenn in einem separaten Verzeichnis den gesamten Pfad angeben. Durch Verwendung der .Datei lesen.TXT In der SQLite -Shell ist die Tabelle hier zu sehen, wie wir den Befehl aus der Datei ausgeführt haben.

Wählen Sie Name, Station
Von Patienten
Bestellung mit Namen
Grenze 4;

Beispiel 3
Hier führen wir auch den Befehl SQL aus der Datei aus, aber mit der .Timerbefehl in der Shell. Du kannst den ... benutzen .Timer -Befehl zum Aktivieren oder Deaktivieren von CPU -Zeitmessungen. SQLite überwacht und meldet die Betriebssystemdauer, die für die Verarbeitung jeder Abfrage erforderlich ist, wenn diese Option aktiviert ist. Erstens haben wir den Befehl Update, der den Namen = Uzama mit der WHERE -Klausel festlegt, die die ID = 1 in der Datei enthält.txt.

Aktualisieren Sie die Patienten setzen name = 'uzama' wobei id = 1

Jetzt haben wir den Header auf Befehl und auch den Timer auf dem Befehl gesetzt. Verwenden Sie dann die .Datei lesen.txt, um die Ergebnisse des Befehls aus der Datei anzuzeigen.txt. Beachten Sie, dass der Timer eingeschaltet ist und den Datensatz mit den aktualisierten Werten wie folgt anzeigt:

.Kopfball an
.Modusspalte
.Timer an
.Datei lesen.txt

Beispiel 4
Hier ist ein anderer Ansatz bei der Verwendung der .Befehl lesen. Der folgende SQL -Befehl aus der Datei.TXT, den wir in der SQLite -Shell ausführen.

Aus den Patienten auswählen;

Ohne SQLite öffnen zu müssen, können Sie die verwenden .Befehl lesen. Der Kontrast zwischen diesem und dem letzten Fall besteht darin, dass der letzte durchgeführt wurde, nachdem Sie bereits mit SQLite von innerhalb von SQLite verbunden waren. Dieses Beispiel wird jedoch von außerhalb von SQLite ausgeführt. Wir haben den Befehl „SQLite3 Hospital gegeben.DB ".Datei lesen.txt ”innerhalb des Ordners, in dem die Datenbank und Datei vorhanden sind. Die Ergebnisse sind im Bild unten dargestellt.

SQLite3 Hospital.DB ".Datei lesen.txt"

Beispiel 5
Dies ist unsere dritte Methode, um SQL -Befehle aus der Datei auszuführen. Der Befehl in der Datei.txt ist wie folgt:

Aus den Patienten auswählen
Wo id < 3
Order mit Namen ASC;

Wenn Sie eine Verbindung zu SQLite herstellen und eine Datenbank mit SQLite3 öffnen, leitet der folgende Ansatz die Informationen in die Datenbankdatei weiter.

SQLite3 Hospital.db< File.txt

Beispiel 6
Eine andere Möglichkeit, SQL -Befehle aus der Datei auszuführen, besteht darin, die Init -Methode zu verwenden. Nachfolgend finden Sie den Befehl SQL, der von der Init -Methode ausgeführt wird.

Station von Patienten auswählen;

Daher der Befehl „SQLite3 Hospital.DB -init -Datei.txt ”führt auch den SQL -Befehl aus der Datei aus, wie im Snapshot gezeigt.

SQLite3 Hospital.DB -init -Datei.txt

Abschluss

Am Ende haben wir die vier verschiedenen Möglichkeiten gezeigt, die SQL -Befehle aus der Datei ausführen. Zunächst müssen wir die Datei und die Datenbank auf demselben Pfad platzieren. Dann können wir die verschiedenen SQL -Befehle erfolgreich ausführen. Jede Methode wird durch Anzeigen der Ausgabe implementiert.