Zum Hauptinhalt springen

So erstellen Sie eine Abfrage in SQLite: Eine detaillierte Anleitung

SQLite - es ist ein leichtes und schnelles DBMS, mit dem Sie Daten in einer lokalen Datenbank speichern und verwalten können. Sie müssen jedoch in der Lage sein, Abfragen zu erstellen, mit denen Sie Daten aus Tabellen abrufen, aktualisieren, hinzufügen oder entfernen können, um mit Daten zu arbeiten.

Sie können eine Abfrage in SQLite mithilfe der strukturierten Abfragesprache SQL erstellen. Mit dieser Sprache können Sie mit der Datenbank interagieren, und SQLite unterstützt die meisten Standard-SQL-Funktionen.

Die Abfragesyntax in SQLite lautet wie folgt:

SELECT column1, column2, . FROM table_name WHERE condition;

  • SELECT - gibt an, welche Datenspalten abgerufen werden sollen (Sie können * verwenden, um alle Spalten auszuwählen);
  • FROM - gibt die Tabelle an, aus der Daten extrahiert werden sollen;
  • WHERE - eine optionale Bedingung, mit der Sie Daten nach bestimmten Kriterien filtern können.

Auch andere Abfragetypen sind in SQLite verfügbar, z. B. INSERT (Daten hinzufügen), UPDATE (Daten aktualisieren) und DELETE (Daten löschen). Ihre Syntax ähnelt der Standard-SQL.

Mit diesen einfachen Regeln und den leistungsstarken Funktionen von SQLite können Sie problemlos Abfragen für die Arbeit mit Ihrer Datenbank erstellen.

Grundlagen zum Erstellen einer Abfrage in SQLite

Die wichtigsten Befehle zum Erstellen von Abfragen in SQLite sind:

  • SELECT: Wird zum Abrufen von Daten aus einer Tabelle verwendet.
  • INSERT: Wird verwendet, um der Tabelle neue Daten hinzuzufügen.
  • UPDATE: Wird verwendet, um vorhandene Daten in einer Tabelle zu aktualisieren.
  • DELETE: Wird verwendet, um Daten aus einer Tabelle zu löschen.

SELECT * FROM table_name;

Diese Abfrage ruft alle Daten aus der Tabelle ab table_name.

INSERT INTO table_name (column1, column2) VALUES (value1, value2);

Diese Abfrage fügt der Tabelle einen neuen Datensatz hinzu table_name Angeben von Werten für Spalten column1 und column2.

UPDATE table_name SET column1 = value1 WHERE condition;

Diese Abfrage aktualisiert die Daten in der Tabelle table_name. Es wird einen neuen Wert angeben value1 für eine Spalte column1 in Zeilen, die der Bedingung entsprechen condition.

DELETE FROM table_name WHERE condition;

Diese Abfrage löscht Zeilen aus der Tabelle table_name, die der Bedingung entsprechen condition.

Abfragen in SQLite können komplexer sein und eine größere Anzahl von Befehlen und Anweisungen enthalten, aber diese grundlegenden Befehle reichen aus, um die meisten Datenverarbeitungsaufgaben in der SQLite-Datenbank auszuführen.

Schritt 1: Erstellen einer Datenbank

Führen Sie die folgenden Schritte aus, um eine Datenbank in SQLite zu erstellen:

  1. Öffnen Sie SQLite im Terminal oder verwenden Sie ein Tool wie sqlite3 oder SQLite GUI.
  2. Erstellen Sie eine neue Datenbank mit dem Befehl CREATE DATABASE databasename . Hier ist Databasename der Name der Datenbank, die Sie erstellen möchten.
CREATE DATABASE mydatabase;

Nachdem Sie diesen Befehl ausgeführt haben, wird eine neue Datenbank mit dem Namen "mydatabase" erstellt.

Es ist wichtig sich daran zu erinnern, dass das Erstellen einer Datenbank nur der erste Schritt beim Erstellen einer Abfrage in SQLite ist. In den folgenden Schritten müssen Sie Tabellen erstellen, die Datenstruktur definieren und Einfüge-, Aktualisierungs- und Abrufvorgänge für die Daten ausführen.

Schritt 2: Erstellen einer Tabelle

Nachdem Sie die Datenbank erstellt haben, müssen Sie eine Tabelle erstellen, in der die Daten gespeichert werden. Dazu wird eine SQL-Anweisung verwendet CREATE TABLE.

Syntax der CREATE TABLE-Anweisung:

CREATE TABLE table_name ( column1 datatype constraint, column2 datatype constraint, column3 datatype constraint, . );

Die CREATE TABLE-Anweisung beginnt mit dem CREATE TABLE-Schlüsselwort, gefolgt vom Namen der Tabelle, die Sie erstellen möchten. Die Spalten der Tabelle und ihre Datentypen werden in Klammern angegeben.

Jede Spalte besteht aus dem Spaltennamen, dem Datentyp und den Einschränkungen. Der Datentyp bestimmt, welche Werte in dieser Spalte gespeichert werden können (z. B. INTEGER, TEXT, REAL usw.). Einschränkungen können für jede Spalte definiert werden, z. B. PRIMARY KEY, NOT NULL, UNIQUE und andere.

Beispiel für das Erstellen einer Tabelle "Benutzer" mit mehreren Spalten:

CREATE TABLE users ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, email TEXT UNIQUE, age INTEGER );

In diesem Beispiel wird die Tabelle "Benutzer" mit den Spalten "id", "Name", "E-Mail" und "age" erstellt. Die Spalte "id" hat den Datentyp INTEGER und ist ein Primärschlüssel. Die Spalte "name" ist vom Datentyp TEXT und darf keine NULL-Werte enthalten. Die Spalte "E-Mail" ist vom Datentyp TEXT und muss eindeutige Werte enthalten. Die Spalte "age" hat den Datentyp INTEGER.

Nachdem Sie die CREATE TABLE-Anweisung ausgeführt haben, wird die Tabelle "users" in der Datenbank erstellt und kann zum Speichern der Daten verwendet werden.

Schritt 3: Einfügen von Daten in eine Tabelle

Nachdem Sie eine Tabelle in SQLite erstellt haben, müssen Sie möglicherweise Daten in diese Tabelle einfügen. Sie können dazu die INSERT INTO-Anweisung verwenden.

Hier ist ein Beispiel für eine SQL-Abfrage, mit der Sie Daten in eine Tabelle einfügen können:

INSERT INTO название_таблицы (столбец1, столбец2, столбец3, . )VALUES (значение1, значение2, значение3, . );

In diesem Beispiel ist "Tabellenname" der Name der Tabelle, in die Sie die Daten einfügen möchten, "Spalte1, Spalte2, Spalte3," . " sind die Spaltennamen in der Tabelle, in die Sie die Daten einfügen möchten, und "Wert1, Wert2, Wert3, . " Sind die Werte, die Sie in Spalten einfügen möchten.

Wenn Sie beispielsweise eine Tabelle "users" mit den Spalten "id", "name" und "age" haben und eine neue Zeile mit den Daten "1", "John" und "25" einfügen möchten, sieht Ihre SQL-Abfrage wie folgt aus:

INSERT INTO users (id, name, age)VALUES (1, 'John', 25);

Auf diese Weise können Sie die INSERT INTO-Anweisung verwenden, um Daten in eine SQLite-Tabelle einzufügen.

Schritt 4: Daten aus einer Tabelle abrufen

Nachdem Sie die Tabelle erstellt und mit Daten gefüllt haben, ist es an der Zeit, die Daten zu extrahieren, die wir benötigen. Dazu verwenden wir in SQLite den Befehl SELECT.

SELECT Spalte1, spalte2 FROM Tabelle WHERE Bedingung;

In diesem Beispiel wählen wir Werte aus Spalte 1 und Spalte 2 der Tabelle aus, die eine bestimmte Bedingung erfüllen. Die Bedingung kann beispielsweise eine Wertgleichheit oder eine Bereichsüberprüfung sein.

Anmerkung: Anstelle von "Spalte1" und "Spalte2" müssen Sie die Namen bestimmter Spalten angeben und anstelle von "Tabelle" den Namen der gewünschten Tabelle. Vergessen Sie auch nicht, eine bestimmte Bedingung anzugeben.

Schritt 5: Aktualisieren der Daten in der Tabelle

SQLite bietet die Möglichkeit, Daten in einer Tabelle mithilfe eines Operators zu aktualisieren UPDATE. Es ermöglicht Ihnen, Änderungen an vorhandenen Datensätzen vorzunehmen, indem Sie neue Werte für die ausgewählten Spalten angeben.

Um die Daten zu aktualisieren, müssen Sie die folgende Abfragestruktur ausführen:

UPDATE Tabelle SET Spalte1=Wert1, Spalte2=Wert2, . WHERE Bedingung;

- tabelle - Der Name der Tabelle, in der die Daten aktualisiert werden sollen;
- spalte1, Spalte2, . - Spaltennamen, für die Werte aktualisiert werden sollen;
- wert1, Wert2, . - neue Werte, die ausgewählten Spalten zugewiesen werden sollen;
- bedingung - legt fest, welche Datensätze aktualisiert werden sollen. Wenn keine Bedingung angegeben wird, werden alle Datensätze in der Tabelle aktualisiert.

Beispiel für die Verwendung eines Operators UPDATE:

UPDATE employees SET salary=50000 WHERE >Этот запрос обновляет значение столбца salary в таблице employees . В данном случае будет обновлена запись с id=1 и ей будет присвоено значение 50000 .

Schritt 6: Löschen von Daten aus einer Tabelle

Verwenden Sie die DELETE-Anweisung, um Daten aus einer Tabelle in SQLite zu löschen. Es ermöglicht Ihnen, eine oder mehrere Zeilen aus einer Tabelle zu entfernen, die bestimmten Bedingungen entsprechen.

Syntax des DELETE-Operators:

  • DELETE FROM table_name - Löscht alle Zeilen aus der Tabelle.
  • DELETE FROM table_name WHERE condition - löscht Zeilen, die die angegebene Bedingung erfüllen.

Beispiele für die Verwendung des DELETE-Operators:

  • DELETE FROM customers; - löscht alle Zeilen aus der Tabelle "customers".
  • DELETE FROM orders WHERE total > 1000; - löscht Zeilen aus der Tabelle "orders", bei denen der Wert der Spalte "total" größer als 1000 ist.

Es ist wichtig sich daran zu erinnern, dass die DELETE-Anweisung Zeilen löscht, ohne dass sie wiederhergestellt werden können. Daher wird empfohlen, die Daten vor der Ausführung des Operators zu sichern.