SQLite

SQLite So erstellen Sie eine Datenbank und fügen Daten ein

SQLite So erstellen Sie eine Datenbank und fügen Daten ein
SQLite ist ein relationales Open-Source-Datenbankmanagementsystem, das für eingebettete Systeme entwickelt wurde. SQLite ist einfach und leistungsstark und bietet umfangreiche Funktionen in anderen wichtigen DBMS-Systemen wie MySQL, PostgreSQL und vielen anderen mit minimaler oder keiner Konfiguration.

SQLite bietet kein Client-Server-Datenbankmodell, wodurch Installation und Verwaltung überflüssig werden. Es wird im Arbeitsspeicher ausgeführt, sodass Sie die Datenbank ohne Server ausführen können. SQLite bietet eine interaktive Shell, mit der Sie mit Datenbanken und der SQLite-Engine interagieren können.

In diesem Tutorial wird die Verwendung der SQLite-Shell zum Erstellen von Datenbanken, Erstellen von Tabellen und Einfügen von Daten behandelt.

SQLite-Shell abrufen

Um SQLite für Ihr Linux-System zu erhalten, öffnen Sie Ihren Browser und navigieren Sie zu:

https://www.sqlite.org/herunterladen.html

Wählen Sie die SQLite-Tools für Ihr System aus und laden Sie sie herunter. Sobald Sie das Archiv entpackt haben, sollten Sie sqlite3-Binärdatei haben. Um die SQLite-Shell zu starten, führen Sie die sqlite3-Binärdatei aus.

Sie können SQLite auch mit Ihrem Paketmanager installieren. Um es mit apt zu installieren, verwenden Sie den Befehl:

sudo apt-get update
sudo apt-get install sqlite3

Die SQLite-Shell

Die SQLite-Shell ist ein einfaches Befehlszeilentool, mit dem Sie rohe SQL-Abfragen für eine Datenbank oder ZIP-Archive als Datenbankdateien ausführen können.

Starten Sie die Shell mit dem Befehl:

# sqlite3
SQLite-Version 3.27.2 25.02.2019 16:06:06
Eingeben ".help" für Nutzungshinweise.
Verbunden mit einer transienten In-Memory-Datenbank.
Benutzen ".open FILENAME", um in einer persistenten Datenbank erneut zu öffnen.
sqlite>

Sobald Sie sich in der SQLite-Shell befinden, können Sie mit der Ausführung von Befehlen beginnen. Schreib die .help-Befehl, um die Shell-Befehlshilfe anzuzeigen:

sqlite> .Hilfe
.Archiv… SQL-Archive verwalten
.auth ON|OFF Autorisierungsrückrufe anzeigen
.Sicherung ?DB? DATEI Backup-DB (Standard "main") in DATEI
.bail on|off Stopp nach einem Fehler. Standard AUS
.binär ein|aus Binärausgang ein- oder ausschalten. Standard AUS
.cd VERZEICHNIS Ändere das Arbeitsverzeichnis in VERZEICHNIS
.changes on|off Anzahl der durch SQL geänderten Zeilen anzeigen
.check GLOB Fail wenn Ausgabe seit .Testfall stimmt nicht überein
.NEWDB klonen Daten aus der bestehenden Datenbank in NEWDB klonen
.Datenbanken Namen und Dateien der angehängten Datenbanken auflisten
.dbconfig ?op? ?val? sqlite3_db_config()-Optionen auflisten oder ändern
.dbinfo ?DB? Statusinformationen zur Datenbank anzeigen
.kippen?TABELLE?… Alle Datenbankinhalte als SQL rendern
.echo on|off Befehlsecho ein- oder ausschalten
.eqp on|off|full|… Automatisches EXPLAIN QUERY PLAN aktivieren oder deaktivieren
----------------------------------------------------------------------

Es ist gut zu beachten, dass die .Der Befehl help zeigt nicht die SQL-Abfragen an, die Sie für eine Datenbank ausführen können. Die Punktbefehle sind einzeilige Befehle, die die Shell konfigurieren oder direkt mit ihr interagieren.

Um die Liste aller Datenbanken innerhalb der SQLite-Shell abzurufen, verwenden Sie die .Datenbankbefehle.

sqlite> .Hauptdatenbanken:

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, lesen Sie die SQLite-Dokumentation:

https://sqlite.org/docs.html

So erstellen Sie eine SQLite-Datenbank

Um eine SQLite-Datenbank zu erstellen, müssen Sie nur den Befehl sqlite3 aufrufen, gefolgt vom Namen der Datenbank, die Sie erstellen möchten. 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 folgt:

sqlite3 dbName.db

Zum Beispiel, um die Datenbankfilme zu erstellen.db verwenden Sie den Befehl:

sqlite3 Filme.db
SQLite-Version 3.27.2 2019-02-25 16:06:06 Eingabe ".help" für Nutzungshinweise.
sqlite>

Wenn Sie diesen Befehl ausführen, wird die Datenbank erstellt, wenn sie nicht existiert, oder sie geöffnet, wenn die Datenbank vorhanden ist. Um die Datenbanken anzuzeigen, verwenden Sie die .Datenbankbefehl als:

sqlite> .Hauptdatenbanken: /home/debian/movies.db

Anhängen von Datenbanken

Mit SQLite können Sie eine Datenbank anhängen, um bestimmte Funktionen darunter auszuführen perform. Mit der ATTACH DATABASE-Abfrage können wir eine Datenbank anhängen als:

sqlite> ATTACH DATABASE "Filme ".db" als "u\movies.db";
sqlite> .Datenbanken
main: /home/debian/movies.db
u\Filme.db: /home/debian/movies.db

Die as-Anweisung legt einen Alias-Namen fest, unter dem die Datenbank angehängt werden soll. Es ist gut zu beachten, dass SQLite diese automatisch erstellt, wenn die angehängte Datenbank nicht vorhanden ist.

Um eine Datenbank zu trennen, verwenden Sie die Abfrage DETACH DATABASE. Beispielsweise:

DETACH DATABASE „u\movies.db“;

HINWEIS: Einige in diesem Tutorial verwendete Datenbanknamen dienen nur zu Demonstrationszwecken und enthalten möglicherweise keine akzeptierten Namenskonventionen.

SQLite Tabelle erstellen

Um eine Tabelle in einer SQLite-Datenbank zu erstellen, verwenden wir die Abfrage CREATE TABLE gefolgt vom Tabellennamen. Die allgemeine Syntax lautet:

CREATE TABLE db_name.tb_name(
Spaltenname Datentyp PRIMARY KEY(Spalte(n)),
Spaltenname2 Datentyp,

column_nameN Datentyp
);

Lassen Sie uns zum Beispiel eine Datenbankprogrammierung erstellen und eine Sprachentabelle mit den relevanten Informationen erstellen, wie:

sqlite3-Programmierung.db sqlite> CREATE TABLE Sprachen (
… > id INTEGER PRIMÄRSCHLÜSSEL AUTOINKREMENT,
… > Name TEXT NICHT NULL,
… > Ersteller TEXT,
… > Jahr INTEGER NICHT NULL,
… > Versionstext… > );

Um die erfolgreiche Erstellung der Tabelle zu überprüfen, verwenden Sie die .Tabellen SQLite-Befehl, um alle Tabellen in der Datenbank aufzulisten:

sqlite> .Tabellensprachen

Um weitere Details zu einer Tabelle zu erhalten, verwenden Sie den Befehl .Schema gefolgt vom Tabellennamen.

sqlite> .Schemasprachen CREATE TABLE-Sprachen (
id INTEGER PRIMÄRSCHLÜSSEL AUTOINKREMENT,
Name TEXT NICHT NULL,
Ersteller TEXT,
Jahr INTEGER NICHT NULL,
Version TEXT
);

SQLite Daten einfügen

Um neue Datenzeilen in eine Tabelle einzufügen, verwenden wir die INSERT INTO-Abfrage. Die allgemeine Syntax für diese Anweisung lautet:

IN TABLE_NAME WERTE EINFÜGEN (VAR1,VAR2,VAR3,… VARN);

Um beispielsweise Daten zur oben erstellten Sprachentabelle hinzuzufügen, verwenden Sie die folgende Abfrage:

sqlite> EINFÜGEN IN Sprachen
… > WERTE (1, "Python", "Guido van Rossum", 1991, "0.9.1");

Füllen Sie die Datenbanktabellen weiterhin mit Informationen.

sqlite> EINFÜGEN IN Sprachen
… > WERTE (2, „JavaScript“, „Brendan Eich“, 1995, „ECMA 1“);

Um die erfolgreiche Erstellung der Daten zu bestätigen, können Sie die SELECT-Abfrage verwenden:

sqlite> SELECT * FROM Sprachen;
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 DELETE-Abfrage gefolgt von WHERE und der Bedingung verwenden. Die allgemeine Syntax lautet:

DELETE FROM tb_name WHERE Bedingung;

Um beispielsweise die Daten zu entfernen, bei denen die ID gleich 1 ist, können wir die Abfrage verwenden.

sqlite> DELETE FROM Sprachen WHERE id = 1;

Um zu bestätigen, dass die Daten erfolgreich entfernt wurden, können wir die SELECT-Abfrage verwenden, wie oben gezeigt.

sqlite> SELECT * FROM Sprachen;
2 | JavaScript | Brendan Eich | 1995 | ECMA 1

Dadurch wird die Zeile mit der ID = 1 entfernt, in diesem Fall der Python-Eintrag.

Fazit

In diesem Tutorial haben wir besprochen, wie man SQLite einrichtet und ausführt. Wir haben auch behandelt, wie man mit der SQLite-Shell arbeitet und Befehle als SQL-Anweisungen ausführt. Mit dem, was Sie in diesem Tutorial gelernt haben, können Sie Datenbanken erstellen, Tabellen erstellen, Daten hinzufügen und Zeilen entfernen remove.

Beste Gamepad-Mapping-Apps für Linux
Wenn du Spiele unter Linux gerne mit einem Gamepad statt mit einem typischen Tastatur- und Maus-Eingabesystem spielst, gibt es einige nützliche Apps f...
Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...
HD-Remastered-Spiele für Linux, die noch nie zuvor eine Linux-Version hatten
Viele Spieleentwickler und -herausgeber entwickeln HD-Remaster alter Spiele, um die Lebensdauer des Franchise zu verlängern. Bitte Fans, die Kompatibi...