SQLITE bietet kein Client-Server-Datenbankmodell an, das den Bedarf an Installation und Verwaltung beseitigt. Es wird im Speicher ausgeführt, sodass Sie die Datenbank ohne Server ausführen können. SQLite bietet eine interaktive Hülle, mit der Sie mit Datenbanken und der SQLite -Engine interagieren können.
In diesem Tutorial wird SQLite Shell verwendet, um Datenbanken zu erstellen, Tabellen zu erstellen und Daten einzufügen.
SQLite Shell bekommen
Um SQLite für Ihr Linux -System zu erhalten, öffnen Sie Ihren Browser und navigieren Sie zu:
https: // www.sqlite.org/download.html
Wählen Sie die SQLite -Tools für Ihr System aus und laden Sie sie herunter. Sobald Sie das Archiv entpacken, sollten Sie SQLite3 -binär haben. Führen Sie den SQLite3 -binären SQLite -Shell aus, um die SQLite -Shell zu starten.
Sie können SQLite auch mit Ihrem Paketmanager installieren. Verwenden Sie den Befehl, um es mit APT zu installieren:
sudo apt-Get-Update
sudo apt-get install SQLite3
Die SQLite -Hülle
Die SQLite-Shell ist ein einfaches Befehlszeilen-Tool, mit dem Sie RAW-SQL-Abfragen anhand einer Datenbank- oder ZIP-Archive als Datenbankdateien ausführen können.
Starten Sie die Shell mit dem Befehl:
# SQLite3
SQLite Version 3.27.2 2019-02-25 16:06:06
Eingeben ".Hilfe "für Verwendungshinweise.
Mit einer vorübergehenden In-Memory-Datenbank verbunden.
Verwenden ".Öffnen Sie den Dateinamen ", um in einer anhaltenden Datenbank wieder zu öffnen.
sqlite>
Sobald Sie sich in der SQLite -Shell befinden, können Sie Befehle ausführen. Schreib die .Hilfebefehl, um die Shell -Befehlshilfe anzuzeigen:
sqlite> .Hilfe
.Archiv… SQL -Archive verwalten
.Auth On | Off Show Authorizer Callbacks
.Backup ?Db? Dateisicherung DB (Standard "Main") zu Datei
.Kaution auf | Off Stop nach dem Auftragen eines Fehlers. Standardausfall
.binär auf | off Turn Binärausgang ein- oder ausgeschaltet. Standardausfall
.CD -Verzeichnis Ändern Sie das Arbeitsverzeichnis in das Verzeichnis
.Änderungen auf | Aus Zeigen Sie die Anzahl der Zeilen, die durch SQL geändert wurden
.Überprüfen Sie GLOB -Fail, wenn Sie ausgeben, da .TestCase stimmt nicht überein
.Klon -NewDB -Klondaten aus der vorhandenen Datenbank in NewDB klonen
.Datenbanken listen Namen und Dateien von angehängten Datenbanken auf
.dbconfig ?op? ?val? Listen oder ändern SQLite3_DB_CONfig () Optionen
.dbinfo ?Db? Statusinformationen zur Datenbank anzeigen
.entsorgen?TISCH?… Alle Datenbankinhalte als SQL rendern
.Echo on | Off Turn Command Echo ein- oder ausgeschaltet
.EQP ON | AUS | Full |… Aktivieren oder deaktivieren automatische Erklärung des Abfrageplanes
----------------------------------------------------------------------
Es ist gut zu beachten, dass die .Der Befehl in der Hilfe zeigt nicht die SQL -Abfragen an, die Sie mit einer Datenbank ausführen können. Die DOT.
Verwenden Sie die Liste aller Datenbanken in der SQLite -Shell, um die Liste aller Datenbanken zu erhalten .Datenbanken Befehle.
sqlite> .Datenbanken Haupt:
Es ist gut, mit der SQLite -Shell zu experimentieren, um zu lernen, wie man sie konfiguriert und damit interagiert. Wenn Sie eine detaillierte Anleitung benötigen, betrachten Sie die SQLite -Dokumentation:
https: // sqlite.org/docs.html
So erstellen Sie eine SQLite -Datenbank
Um eine SQLite -Datenbank zu erstellen, müssen Sie ledig. Beachten Sie, dass SQLite die Datenbank in der Shell öffnet, wenn die angegebene Datenbank vorhanden ist.
Die allgemeine Syntax zum Erstellen einer Datenbank lautet wie:
Sqlite3 dbname.db
Zum Beispiel zum Erstellen der Datenbankfilme.DB Verwenden Sie den Befehl:
SQLite3 Filme.db
SQLite Version 3.27.2 2019-02-25 16:06:06 ENTER ".Hilfe "für Verwendungshinweise.
sqlite>
Wenn Sie diesen Befehl ausführen. Verwenden Sie die Datenbanken, um die Datenbanken anzuzeigen .Datenbankenbefehl als:
sqlite> .Datenbanken Main:/Home/Debian/Filme.db
Datenbanken anhängen
Mit SQLite können Sie eine Datenbank anhängen, um bestimmte Funktionen darunter auszuführen. Mit der Anhang -Datenbankabfrage können wir eine Datenbank als:
SQLite> Datenbank anhängen "Filme.db "als" u \ filme.db ";
sqlite> .Datenbanken
Haupt:/home/debian/filme.db
u \ filme.db:/home/debian/filme.db
Die AS -Anweisung legt einen Alias -Namen fest, unter dem die Datenbank angehängt werden soll. Es ist gut zu beachten, dass SQLite sie automatisch erstellt, wenn die angehängte Datenbank nicht vorhanden ist.
Verwenden Sie die Abfrage zur Datenbankdatenbank, um eine Datenbank zu lösen. Zum Beispiel:
Datenbank abnehmen “u \ filme.db ”;
NOTIZ: Einige in diesem Tutorial verwendete Datenbanknamen dienen nur zu Demonstrationszwecken und enthalten möglicherweise nicht akzeptierte Namenskonventionen.
SQLite Tabelle erstellen
Um eine Tabelle in einer SQLite -Datenbank zu erstellen, verwenden wir die Abfrageerstellungstabelle, gefolgt vom Tabellennamen. Die allgemeine Syntax ist:
TABLE DB_NAME CREATE.tb_name (
column_name Datentype Primärschlüssel (Spalten)),
column_name2 DataType,
…
column_namen DataType
);
Lassen Sie uns beispielsweise eine Datenbankprogrammierung erstellen und eine Sprachentabelle mit den relevanten Informationen als:
SQLite3 -Programmierung.DB SQLite> Tabellensprachen erstellen (
…> ID Integer Primärschlüssel AutoIncrement,
…> Nennen Sie Text nicht null,
…> Schöpfertext,
…> Jahr Ganzzahl nicht null,
…> Versionstext…>);
Verwenden Sie das, um die erfolgreiche Schaffung der Tabelle zu überprüfen, um die .Tabellen SQLITE -Befehl, um alle Tabellen in der Datenbank aufzulisten:
sqlite> .Tabellensprachen
Verwenden Sie den Befehl, um weitere Details zu einer Tabelle zu erhalten .Schema gefolgt vom Tabellennamen.
sqlite> .Schemasprachen erstellen Tabellensprachen (
ID Integer Primärschlüssel AutoIncrement,
Nennen Sie Text nicht null,
Schöpfertext,
Jahr Ganzzahl nicht null,
Versionstext
);
SQLite Daten einfügen
Um neue Datenzeilen in eine Tabelle einzufügen, verwenden wir das Einfügen in die Abfrage. Die allgemeine Syntax für diese Aussage lautet:
In table_name -Werte einfügen (var1, var2, var3,… varn);
Verwenden Sie beispielsweise die oben erstellte Abfrage nach unten: Um Daten zu der oben erstellten Sprachen hinzuzufügen:
SQLite> In Sprachen einfügen
…> Werte (1, "Python", "Guido van Rossum", 1991, "0.9.1 ");
Füllen Sie die Datenbanktabellen weiterhin mit Informationen ein, um Informationen zu erhalten.
SQLite> In Sprachen einfügen
…> Werte (2, "JavaScript", "Brendan Eich", 1995, "Ecma 1");
Um die erfolgreiche Erstellung der Daten zu bestätigen, können Sie die Auswahlabfrage verwenden:
SQLITE> Aus Sprachen auswählen;
1 | Python | Guido van Rossum | 1991 | 0.9.1 2 | JavaScript | Brendan Eich | 1995 | ECMA 1
SQLite Daten entfernen
Um Daten in einer Tabelle zu entfernen, können wir die Löschabfrage verwenden, gefolgt von der WHERE und der Bedingung. Die allgemeine Syntax ist:
Aus TB_NAME löschen wobei Bedingung;
Um beispielsweise die Daten zu entfernen, bei denen die ID gleich 1 ist, können wir die Abfrage verwenden.
SQLite> aus Sprachen löschen, wobei id = 1;
Um zu bestätigen, dass die Daten erfolgreich entfernt wurden.
SQLITE> Aus Sprachen auswählen;
2 | JavaScript | Brendan Eich | 1995 | ECMA 1
Dadurch wird die Zeile entfernt, in der die ID = 1 in diesem Fall der Python -Eintrag.
Abschluss
In diesem Tutorial haben wir besprochen, wie SQLite eingerichtet und ausgeführt wird. Wir haben auch behandelt, wie man mit der SQLite -Shell arbeitet und Befehle als SQL -Anweisungen ausführt. Mit dem, was Sie aus diesem Tutorial gelernt haben, können Sie Datenbanken erstellen, Tabellen erstellen, Daten hinzufügen und Zeilen entfernen.