So installieren und verwenden Sie SQLite unter Fedora Linux

Diese Anleitung zeigt, wie Sie SQLite unter Fedora Linux installieren und verwenden.

Voraussetzungen:

Um die in diesem Handbuch gezeigten Schritte auszuführen, benötigen Sie die folgenden Komponenten:

    • Ein ordnungsgemäß konfiguriertes Fedora-Linux-System. Erfahren Sie, wie Sie Fedora Linux auf VirtualBox installieren.
    • Zugriff auf einen Nicht-Root-Benutzer mit Sudo-Berechtigung.

SQLite unter Fedora Linux

SQLite ist ein Open Source C-Bibliothek, die eine leichte, leistungsstarke, eigenständige und zuverlässige SQL-Datenbank-Engine implementiert. Es unterstützt alle modernen SQL-Funktionen. Jede Datenbank ist eine einzelne Datei, die stabil, plattformübergreifend und abwärtskompatibel ist.

In den meisten Fällen verwenden verschiedene Apps die SQLite-Bibliothek zur Verwaltung der Datenbanken, anstatt die anderen schwergewichtigen Optionen wie MySQL, PostgreSQL usw. zu verwenden.

Neben der Codebibliothek gibt es auch SQLite-Binärdateien, die für alle wichtigen Plattformen einschließlich Fedora Linux verfügbar sind. Es handelt sich um ein Befehlszeilentool, mit dem wir die SQLite-Datenbanken erstellen und verwalten können.

Zum Zeitpunkt des Verfassens dieses Artikels ist SQLite 3 die neueste Hauptversion.

SQLite unter Fedora Linux installieren

SQLite ist in den offiziellen Paket-Repos von Fedora Linux verfügbar. Neben dem offiziellen SQLite-Paket können Sie auch die vorgefertigten SQLite-Binärdateien von herunterladen offizielle SQLite-Downloadseite.

Installation vom offiziellen Repo

Aktualisieren Sie zunächst die Paketdatenbank von DNF:

$ sudo dnf makecache

Installieren Sie nun SQLite mit dem folgenden Befehl:

$ sudo dnf installiere sqlite

Um SQLite mit verschiedenen Programmiersprachen nutzen zu können, müssen Sie zusätzlich folgende Pakete installieren:

$ sudo dnf installiere sqlite-devel sqlite-tcl


Installation von Binärdateien

Wir laden die vorgefertigten SQLite-Binärdateien von der offiziellen Website herunter und konfigurieren sie. Beachten Sie, dass wir für eine bessere Systemintegration auch an der PATH-Variablen herumbasteln müssen, um die SQLite-Binärdateien einzubinden.

Laden Sie zunächst die vorgefertigten SQLite-Binärdateien herunter:

$ wget https://www.sqlite.org/2023/sqlite-tools-linux-x86-3420000.zip

Extrahieren Sie das Archiv an einen geeigneten Ort:

$ entpacken Sie sqlite-tools-linux-x86-3420000.zip -d /tmp/sqlite-bin

Zu Demonstrationszwecken extrahieren wir das Archiv nach /tmp/sqlite-bin. Das Verzeichnis wird beim nächsten Systemneustart bereinigt. Wählen Sie daher einen anderen Speicherort, wenn Sie einen dauerhaften Zugriff wünschen.

Als nächstes fügen wir es der PATH-Variablen hinzu:

$ export PATH=/tmp/sqlite-bin:$PATH

Der Befehl aktualisiert vorübergehend den Wert der Umgebungsvariablen PATH. Wenn Sie dauerhafte Änderungen vornehmen möchten, lesen Sie diese Anleitung zum Hinzufügen eines Verzeichnisses zum $PATH unter Linux.

Wir können überprüfen, ob der Vorgang erfolgreich ist:

$ which sqlite3


Von der Quelle installieren

Wir können SQLite auch aus dem Quellcode herunterladen und kompilieren. Es erfordert einen geeigneten C/C++-Compiler und einige zusätzliche Pakete. Für allgemeine Benutzer sollte diese Methode ignoriert werden.

Installieren Sie zunächst die erforderlichen Komponenten:

$ sudo dnf groupinstall „Entwicklungstools“ „Entwicklungsbibliotheken“

Laden Sie jetzt den SQLite-Quellcode herunter, der ein Konfigurationsskript enthält:

$ wget https://www.sqlite.org/2023/sqlite-autoconf-3420000.tar.gz

Extrahieren Sie das Archiv:

$ tar -xvf sqlite-autoconf-3420000.tar.gz

Führen Sie das Konfigurationsskript im neuen Verzeichnis aus:

$ ./configure –prefix=/usr

Als nächstes kompilieren Sie den Quellcode mit „make“:

$ make -j$(nproc)

Sobald die Kompilierung abgeschlossen ist, können wir es mit dem folgenden Befehl installieren:

$ sudo make install

Wenn die Installation erfolgreich ist, sollte SQLite über die Konsole zugänglich sein:

$ sqlite3 –version

Verwendung von SQLite

Im Gegensatz zu anderen Datenbank-Engines wie MySQL oder PostgreSQL erfordert SQLite keine zusätzliche Konfiguration. Nach der Installation ist es einsatzbereit. In diesem Abschnitt werden einige häufige Verwendungen von SQLite demonstriert.

Diese Verfahren können auch dazu dienen, die SQLite-Installation zu überprüfen.

Erstellen einer neuen Datenbank

Jede SQLite-Datenbank ist eine eigenständige DB-Datei. Im Allgemeinen dient der Dateiname als Name der Datenbank.

Um eine neue Datenbank zu erstellen, führen Sie den folgenden Befehl aus:

$ sqlite3 .db

Wenn Sie bereits über eine Datenbankdatei mit dem angegebenen Namen verfügen, öffnet SQLite stattdessen die Datenbank. Anschließend startet SQLite eine interaktive Shell, in der Sie die verschiedenen Befehle und Abfragen ausführen können, um mit der Datenbank zu interagieren.

Eine Tabelle erstellen

SQLite ist eine relationale Datenbank-Engine, die die Daten in Tabellen speichert. Jede Spalte ist mit einer Beschriftung versehen und jede Zeile enthält die Datenpunkte.

Die folgende SQL-Abfrage erstellt eine Tabelle mit dem Namen „test“:

$ CREATE TABLE-Test (ID INTEGER PRIMARY KEY, Name TEXT);

Hier:

    • Die Tabelle test enthält zwei Spalten: „id“ und „name“.
    • In der Spalte „id“ werden die ganzzahligen Werte gespeichert. Es ist auch der Primärschlüssel.
    • In der Spalte „Name“ werden die Zeichenfolgen gespeichert.

Der Primärschlüssel ist wichtig, um die Daten mit anderen Tabellen/Datenbanken in Beziehung zu setzen. Pro Tabelle kann es nur einen Primärschlüssel geben.

Einfügen der Daten in die Tabelle

Um einen Wert in die Tabelle einzufügen, verwenden Sie die folgende Abfrage:

$ INSERT INTO test (id, name) VALUES (9, ‚Hallo Welt‘);
$ INSERT INTO test (id, name) VALUES (10, ‚der schnelle BRAUNE Fuchs‘);

Um das Ergebnis anzuzeigen, führen Sie die folgende Abfrage aus:

$ SELECT * FROM test;


Aktualisieren der vorhandenen Zeile

Um den Inhalt einer vorhandenen Zeile zu aktualisieren, verwenden Sie die folgende Abfrage:

$ UPDATE SET = WHERE ;

Die folgende Abfrage aktualisiert beispielsweise den Inhalt von Zeile 2 der Tabelle „test“:

$ UPDATE test SET id = 11, name = ‚viktor‘ WHERE id = 10;

Überprüfen Sie das aktualisierte Ergebnis:

$ SELECT * FROM test;


Vorhandene Zeile löschen

Ähnlich wie beim Aktualisieren der Zeilenwerte können wir mit der DELETE-Anweisung eine vorhandene Zeile aus einer Tabelle löschen:

$ DELETE FROM WHERE ;

Die folgende Abfrage entfernt beispielsweise „1“ aus der Tabelle „test“:

$ DELETE FROM test WHERE id = 9;


Auflisten der Tabellen

Die folgende Abfrage druckt alle Tabellen in der aktuellen Datenbank:

$ .tables


Tabellenstruktur

Es gibt verschiedene Möglichkeiten, die Struktur einer vorhandenen Tabelle zu überprüfen. Verwenden Sie eine der folgenden Abfragen:

$ PRAGMA table_info();

$ .schema


Ändern der Spalten in der Tabelle

Verwendung der TABELLE ÄNDERN Mit dem Befehl können wir die Spalten einer Tabelle in SQLite ändern. Es kann zum Hinzufügen, Entfernen und Umbenennen von Spalten verwendet werden.

Die folgende Abfrage benennt den Spaltennamen in „label“ um:

$ ALTER TABLE RENAME COLUMN name TO label;


Um einer Tabelle eine neue Spalte hinzuzufügen, verwenden Sie die folgende Abfrage:

$ ALTER TABLE ADD COLUMN test_column INTEGER;


Um eine vorhandene Spalte zu entfernen, verwenden Sie die folgende Abfrage:

$ ALTER TABLE DROP COLUMN ;

$ ALTER TABLE DROP ;


Datenabfrage

Mit der SELECT-Anweisung können wir die Daten aus einer Datenbank abfragen.

Der folgende Befehl listet alle Einträge einer Tabelle auf:

$ SELECT * FROM ;

Wenn Sie bestimmte Bedingungen anwenden möchten, verwenden Sie den WHERE-Befehl:

$ SELECT * FROM WHERE ;


Beenden der SQLite-Shell

Um die SQLite-Shell zu verlassen, verwenden Sie den folgenden Befehl:

$ .exit

Abschluss

In diesem Handbuch haben wir die verschiedenen Möglichkeiten zur Installation von SQLite unter Fedora Linux demonstriert. Wir haben auch einige allgemeine Verwendungszwecke von SQLite demonstriert: Erstellen einer Datenbank, Verwalten der Tabellen und Zeilen, Abfragen der Daten usw.

Möchten Sie mehr über SQLite erfahren? Schauen Sie sich die SQLite-Unterkategorie an, die Hunderte von Anleitungen zu verschiedenen Aspekten von SQLite enthält.

Viel Spaß beim Rechnen!

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen