SQLite

SQLite-Tutorial

SQLite-Tutorial

Seit der Mensch anfing, Systeme zu schaffen, gab es immer entsprechende Datenbanken. Schneller Vorlauf in unsere heutige Zeit, in der sich die Technologie weiterentwickelt hat und fast alles jetzt automatisiert ist. Bei der Entwicklung von Systemen und Anwendungen war SQL die führende Sprache, die Entwickler zum Erstellen und Verwalten von Datenbanken verwenden. Damit SQL ordnungsgemäß ausgeführt werden kann, benötigt es eine Engine. Diese Engine ist dann für die Abwicklung von Operationen und Transaktionen in der gesamten Datenbank verantwortlich.

Was ist SQLite??

SQLite ist eine schnelle und einfache Open-Source-SQL-Engine. Während bei dieser Engine andere möglicherweise mit vollständigen RDBMS wie Postgres und MySQL verwechselt werden, ist SQLite anders und bietet unter bestimmten Bedingungen Höchstleistungen. SQLite ist eine neue Bibliothek, die eine serverlose, eigenständige SQL-Datenbank-Engine ohne Setup erzwingt. Da es keine Konfiguration wie andere Datenbanken benötigt, ist es einfacher zu verwenden und zu installieren. Im Gegensatz zu anderen Datenbanken ist es kein eigenständiger Prozess. Sie können die Datenbank mit Ihrer Anwendung verknüpfen, sodass auf die darin gespeicherten Datensätze entweder dynamisch oder statisch zugegriffen werden kann.

Es gab schon immer die falsche Vorstellung, dass SQLite nur für Entwicklung und Tests gedacht ist. Obwohl es ein großartiges Werkzeug für diese Aufgabe ist, ist es nicht nur auf Systemtests beschränkt. Zum Beispiel kann SQLite eine Website verarbeiten, die mehr als 100.000 Besuche pro Tag auf der unteren Seite erhält. Die maximale Größenbeschränkung für SQLite beträgt 140 Terabyte, was mehr ist, als die meisten Anwendungen takten.

Warum sollten Sie SQLite verwenden??

Da sie in ANSI-C geschrieben ist, ist die API einfach zu bedienen und recht unkompliziert.


INSTALLATION

Da der Stolz von SQLite von seiner überraschend einfachen Konfiguration herrührt, ist der Installationsprozess recht unkompliziert. In diesem Tutorial konzentrieren wir uns mehr auf Linux als auf andere Plattformen. Heutzutage stellen wir fest, dass SQLite mit fast allen Versionen des Linux-Betriebssystems ausgeliefert wird. Bevor Sie sich also an die Installation machen, sollten Sie überprüfen, ob die Installation bereits stattgefunden hat. Geben Sie zur Sicherheit Folgendes ein:

$ sqlite3

Bei ordnungsgemäßer Installation sollten Sie das folgende Ergebnis sehen:

SQLite-Version 3.7.fünfzehn.2 2013-01-09 11:53:05
Eingeben ".Hilfe" für Anweisungen
Geben Sie SQL-Anweisungen ein, die mit einem ";" abgeschlossen sind
sqlite>

Wenn nicht, bedeutet dies, dass SQLite nicht auf Ihrem System installiert wurde. Um zu installieren, können Sie;

Gehen Sie zur offiziellen Seite von SQLite und laden Sie herunter SQLite-autoconf-*.Teer.gz aus dem Abschnitt mit den Quellcodes. Öffnen Sie danach die Befehlszeile und führen Sie den folgenden Befehl aus;

$tar xvfz SQLite-autoconf-3071502.Teer.gz
$cd SQLite-autoconf-3071502
$./configure --prefix = /usr/local
$machen
$installieren

Sie können auch die folgende Methode zur Installation verwenden:

sudo apt-get update
sudo apt-get install sqlite3

Beide Methoden werden das gleiche tun. Sie können bestätigen, dass die Installation abgeschlossen ist, indem Sie den ersten Test ausführen.


Meta-Befehle

Meta-Befehle werden hauptsächlich für administrative Operationen wie das Untersuchen von Datenbanken und das Definieren von Ausgabeformaten verwendet. Das Besondere an all diesen Befehlen ist, dass sie immer mit einem Punkt (.). Hier sind einige der häufigsten, die sich im Laufe der Zeit als nützlich erweisen.

Befehl Beschreibung
.kippen Dump-Datenbank normalerweise SQL-Textformat
.Show Zeigt die aktuellen Einstellungen für verschiedene Parameter an
.Datenbanken Bietet vollständige Datenbanknamen und Dateien
.Verlassen Beendet das SQLite3-Programm
.Tabellen Liste aller aktuellen Tabellen anzeigen
.Schema Anzeigeschema der Tabelle
.Header Blendet die Kopfzeile der Ausgabetabelle aus oder zeigt sie an
.Modus Modus für die Ausgabetabelle auswählen

Standardbefehle

Beim Umgang mit SQLite gibt es allgemeine Befehle, die für verschiedene Aktivitäten in der Datenbank verwendet werden. Sie werden als Standardbefehle bezeichnet, da sie normalerweise am häufigsten verwendet werden. Sie werden aufgrund ihrer unterschiedlichen Funktionen im gesamten Anwendungsbereich in drei Gruppen eingeteilt.

Datendefinitionssprache

Die allererste Gruppe sind die Befehle, die für die Speicherstruktur verantwortlich sind und auch Methoden des Datenzugriffs aus der Datenbank. Sie sind:

Datenmanipulierungssprache

Dies sind die Befehle, die am häufigsten verwendet werden, um Daten in der Datenbank zu manipulieren. Die Datenmanipulation umfasst das Hinzufügen, Entfernen und Ändern der Daten. In diesem Abschnitt haben wir:

Datenabfragesprache

Die letzte Art von Befehlen sind diejenigen, die es den Benutzern ermöglichen, bestimmte Daten aus den Datenbanken abzurufen. Hier haben wir nur einen:

Es ist wichtig zu beachten, dass dies nicht die einzigen Befehle sind, die SQLite unterstützen kann. Da wir uns jedoch noch im Anfängerstadium befinden, werden wir diese vorerst nur erkunden.


Erstellen einer Datenbank

Beim Umgang mit SQLite3 werden Befehle verwendet, um eine neue Datenbank zu erstellen. Im Gegensatz zu anderen RDBMS benötigen Sie dafür keine besonderen Berechtigungen. Denken Sie daran, dass der Datenbankname eindeutig sein sollte. Die Syntax zum Erstellen einer Datenbank lautet wie folgt:

sqlite3 Datenbankname.db

Eine neue Datenbank namens linuxDB würde wie folgt geschrieben

$ sqlite3 linuxDB.db
SQLite-Version 3.21.0 2017-10-24 00:53:05
Eingeben ".Hilfe" für Anweisungen
Geben Sie SQL-Anweisungen ein, die mit einem ";" abgeschlossen sind
SQLite>

Sie können die Erstellung der Datenbank bestätigen, indem Sie die .Datenbanken-Befehl.

sqlite>.Datenbanken
seq name datei
--- --------------- ----------------------
0 main /home/SQLite/linuxDB.db

Tabellen erstellen

Da Tabellen das Grundgerüst der Datenbank sind, ist es wichtig zu wissen, wie man sie erstellt. Um eine Tabelle zu erstellen, müssen Sie die Tabelle benennen, die Spalten und den Datentyp für jede Spalte definieren. Dies ist die Syntax zum Erstellen einer Tabelle.

CREATE TABLE database_name.Tabellenname(
Spalte1 Datentyp PRIMARY KEY(eine oder mehrere Spalten),
Spalte2 Datentyp,
Spalte3 Datentyp,

SpalteN Datentyp
);

In Aktion sieht so eine Beispieltabelle namens product_x aus. Die ID ist der Primärschlüssel. Sie sollten immer daran denken, Felder anzugeben, die nicht null sein dürfen.

sqlite> CREATE TABLE product_x(
ID INT PRIMÄRSCHLÜSSEL NICHT NULL,
NAMENSTEXT NICHT NULL,
UNITS INT NICHT NULL,
PREIS INTE,
RABATT REAL
);

Tabelle löschen

Dieser Befehl wird verwendet, wenn der Entwickler eine Tabelle zusammen mit ihrem gesamten Inhalt entfernen möchte. Sie sollten bei der Verwendung dieses Befehls immer vorsichtig sein, da nach dem Löschen der Tabelle alle nachfolgenden Daten für immer verloren gehen. Dies ist die Syntax:

DROP TABLE Datenbankname.Tabellenname;

sqlite> DROP TABLE product_x;

Tabelle ändern

Dieser Befehl wird verwendet, um den Inhalt einer Tabelle zu bearbeiten, ohne die Daten ausgeben und neu laden zu müssen. In SQLite gibt es nur zwei Operationen, die Sie mit diesem Befehl für eine Tabelle ausführen können; eine Tabelle umbenennen und aktuelle Spalten hinzufügen oder entfernen.

Dies ist die Syntax zum Umbenennen einer bereits vorhandenen Tabelle bzw. zum Hinzufügen einer neuen Spalte;

ALTER TABLE Datenbankname.Tabellenname RENAME TO neuer_Tabellenname;
ALTER TABLE Datenbankname.Tabellenname SPALTE HINZUFÜGEN Spaltendef… ;

Beispielsweise kann eine Tabelle mit dem Namen product_x in product_yz umbenannt werden und wir können in den beiden folgenden Codezeilen eine neue Spalte zu product_yz hinzufügen:

sqlite3> ALTER TABLE product_x
… > UMBENENNEN IN product_yz;
sqlite3> ALTER TABLE product_yz
… > SPALTE HINZUFÜGEN Herstellername TEXT;

Abfrage einfügen

Der Befehl INSERT INTO wird verwendet, um Datenzeilen zu einer Tabelle innerhalb der Datenbank hinzuzufügen. Die Syntax dafür ist ziemlich direkt:

IN TABLE_NAME WERTE EINFÜGEN (Wert1,Wert2,Wert3,… WertN);

Spalte1, Spalte2,… SpalteN sind die Namen der Spalten, die zu der Tabelle gehören, in die Sie Daten einfügen möchten. Es ist wichtig, den Spaltennamen in SQLite beim Hinzufügen von Werten zu allen Spalten in der Tabelle besonders zu beachten.

SELECT-Abfrage

Die SELECT-Anweisung in SQLite wird hauptsächlich verwendet, um Daten aus der SQLite-Datenbank zu holen und diese Daten in Form einer Ergebnismenge zurückzugeben. Dies ist die Syntax für die Verwendung der SELECT-Anweisung;

SELECT Spalte1, Spalte2, SpalteN FROM Tabellenname;

Aus der obigen Syntax sind Spalte1, Spalte2… die entsprechenden Felder in der Tabelle, in denen Sie Werte abrufen möchten. Wenn Sie alle Felder in dieser Tabelle abrufen möchten, verwenden Sie die folgende Syntax. Der Platzhalter (*) bedeutet im Grunde "alle".

SELECT * FROM TABLE_NAME;

UPDATE Abfrage

In einer Datenbank müssen sich Datensätze aus dem einen oder anderen Grund ändern. Angenommen, ein Benutzer möchte seine E-Mail-Adresse auf Ihrer Plattform ändern, ist dies genau der Befehl, den Sie benötigen, damit dieser Vorgang funktioniert. Bei der Verwendung der UPDATE-Klausel müssen wir auch die WHERE-Klausel verwenden, um die ausgewählten Zeilen zu aktualisieren update. Wenn nicht, werden Sie feststellen, dass alle Zeilen aktualisiert wurden! Das wäre echt schlimm. Dies ist die Syntax zum Ausführen dieses Vorgangs:

UPDATE Tabellenname
SET Spalte1 = Wert1, Spalte2 = Wert2… ., SpalteN = WertN
WO [Bedingung];

Wenn Sie eine Anzahl N von Bedingungen erfüllen müssen, sind die UND- oder ODER-Operatoren sehr praktisch. Beispiel:

sqlite> UPDATE product_x
… > EINHEITEN EINSTELLEN = 103 WO ID = 6;

Die UND- und ODER-Operatoren

Dies sind die sogenannten Konjunktivoperatoren. Sie werden verwendet, um mehrere Bedingungen zu kompilieren, um die ausgewählten Daten in einer SQLite-Umgebung zu verkleinern. Diese Operatoren ermöglichen es einem Entwickler, mehrere Vergleiche von Werten mit verschiedenen Operatoren in einer SQLite-Anweisung durchzuführen.

Der AND-Operator ist eindeutig, da er es dem Benutzer ermöglicht, mehrere Bedingungen in Verbindung mit der WHERE-Klausel zu verwenden. Bei Verwendung dieses Operators gilt die Bedingung als wahr, wenn alle Bedingungen erfüllt sind. Dies ist die Syntax für den AND-Operator.

SELECT Spalte1, Spalte2, SpalteN
FROM Tabellenname
WHERE [Bedingung1] UND [Bedingung2]… UND [BedingungN];

Auf der anderen Seite haben wir den OR-Operator, der auch zusammen mit der WHERE-Klausel verwendet wird. Im Gegensatz zum AND-Operator ist die Bedingung wahr, wenn eine der Bedingungen erfüllt ist. Die Syntax ist ziemlich einfach.

SELECT Spalte1, Spalte2, SpalteN
FROM Tabellenname
WO [Bedingung1] ODER [Bedingung2]… ODER [BedingungN]

Quellen und zusätzliche Informationen

http://linuxgazette.net/109/chirico1.html
http://www.yolinux.com/TUTORIALS/SQLite.html
https://www.Sitepoint.com/getting-started-sqlite3-basic-commands/
https://www.Digitalozean.com/community/tutorials/wie-und-wann-zu-benutzen-sqlite
http://www.der Geekstuff.com/2012/09/sqlite-Befehl-Beispiele/?utm_source=Feedburner

Herunterladen und Spielen von Sid Meier's Civilization VI unter Linux and
Einführung in das Spiel Civilization 6 ist eine moderne Version des klassischen Konzepts, das in der Reihe der Age of Empires-Spiele eingeführt wurde....
So installieren und spielen Sie Doom unter Linux
Einführung in Doom Die Doom-Serie entstand in den 90er Jahren nach der Veröffentlichung des ursprünglichen Doom. Es war sofort ein Hit und seitdem hat...
Vulkan für Linux-Benutzer
Mit jeder neuen Grafikkartengeneration stoßen Spieleentwickler an die Grenzen der grafischen Wiedergabetreue und kommen dem Fotorealismus einen Schrit...