Verfahren und praktische Beispiele zum Einfügen von Daten in temporäre Tabellen mit SQL

In diesem Artikel wird das Verfahren zur Erstellung einer temporären Tabelle und zum Einfügen von Daten unter Verwendung von SQL im Detail erläutert. Temporäre Tabellen sind äußerst nützlich für die Verbesserung der Abfrageleistung und die temporäre Datenbearbeitung. Wir erklären von den Grundlagen temporärer Tabellen bis hin zu spezifischen praktischen Beispielen, um ein leicht verständliches Material auch für Anfänger bereitzustellen.

Inhaltsverzeichnis

Was ist eine temporäre Tabelle?

Eine temporäre Tabelle ist eine Tabelle, die zur temporären Speicherung und Bearbeitung von Daten verwendet wird. Sie wird für jede Sitzung erstellt und automatisch gelöscht, wenn die Sitzung beendet wird. Hauptsächlich wird sie für Zwischenschritte der Datenverarbeitung oder zur Speicherung vorübergehender Aggregationsergebnisse verwendet, was zur Leistungsverbesserung und Vereinfachung von Abfragen beiträgt.

Wie erstellt man eine temporäre Tabelle?

Eine temporäre Tabelle wird mit dem Befehl CREATE TEMPORARY TABLE erstellt. Nachfolgend finden Sie das grundlegende SQL-Statement zum Erstellen einer temporären Tabelle.

Grundlegende Erstellungsmethode

CREATE TEMPORARY TABLE temp_table_name (
    column1 datatype,
    column2 datatype,
    ...
);

Beispielverwendung

Nachfolgend ein Beispiel zum Erstellen einer temporären Tabelle zur Speicherung von Benutzerinformationen.

CREATE TEMPORARY TABLE temp_users (
    user_id INT,
    user_name VARCHAR(100),
    user_email VARCHAR(100)
);

Diese Tabelle wird automatisch gelöscht, sobald die Sitzung beendet wird.

Grundlagen des Dateneinfügens

Um Daten in eine temporäre Tabelle einzufügen, verwenden Sie den Befehl INSERT INTO, wie bei einer normalen Tabelle. Nachfolgend wird die grundlegende Methode zum Einfügen von Daten gezeigt.

Grundlegende Einfügemethode

INSERT INTO temp_table_name (column1, column2, ...)
VALUES (value1, value2, ...);

Beispielverwendung

Hier ist ein Beispiel zum Einfügen von Daten in die zuvor erstellte temporäre Tabelle temp_users.

INSERT INTO temp_users (user_id, user_name, user_email)
VALUES (1, 'John Doe', 'john.doe@example.com');

Auf diese Weise können Sie Daten in eine temporäre Tabelle einfügen.

Praktisches Beispiel: Dateneinfügen

Nachfolgend finden Sie ein praktisches Beispiel zum Einfügen von Daten. Wir betrachten den Fall, in dem mehrere Benutzerinformationen in die temporäre Tabelle temp_users eingefügt werden.

Einfügen mehrerer Zeilen

Wenn Sie mehrere Zeilen auf einmal einfügen möchten, verwenden Sie den Befehl INSERT INTO wie unten gezeigt.

INSERT INTO temp_users (user_id, user_name, user_email)
VALUES 
(1, 'John Doe', 'john.doe@example.com'),
(2, 'Jane Smith', 'jane.smith@example.com'),
(3, 'Alice Johnson', 'alice.johnson@example.com');

Dateneinfügen mit SELECT

Es ist auch möglich, Daten aus einer vorhandenen Tabelle auszuwählen und in eine temporäre Tabelle einzufügen. Im folgenden Beispiel werden Daten aus der Tabelle users ausgewählt und in temp_users eingefügt.

INSERT INTO temp_users (user_id, user_name, user_email)
SELECT id, name, email FROM users;

Mit dieser Methode können vorhandene Daten einfach in eine temporäre Tabelle kopiert werden.

Datenmanipulation und -prüfung

In diesem Abschnitt wird erläutert, wie die in eine temporäre Tabelle eingefügten Daten bearbeitet und überprüft werden.

Datenüberprüfung

Um die Daten in einer temporären Tabelle zu überprüfen, verwenden Sie den Befehl SELECT. Im folgenden Beispiel werden alle Daten aus der Tabelle temp_users abgerufen.

SELECT * FROM temp_users;

Diese Abfrage gibt alle Zeilen in der Tabelle zurück.

Datenaktualisierung

Um Daten in einer temporären Tabelle zu aktualisieren, verwenden Sie den Befehl UPDATE. Im folgenden Beispiel wird die E-Mail-Adresse des Benutzers mit user_id 1 aktualisiert.

UPDATE temp_users
SET user_email = 'new.email@example.com'
WHERE user_id = 1;

Löschen von Daten

Um bestimmte Daten in einer temporären Tabelle zu löschen, verwenden Sie den Befehl DELETE. Im folgenden Beispiel wird der Benutzer mit user_id 2 gelöscht.

DELETE FROM temp_users
WHERE user_id = 2;

Operationen nach der Datenüberprüfung

Nach der Überprüfung der Daten können Sie je nach Bedarf Aktualisierungen oder Löschungen vornehmen, um das endgültige Ergebnis zu erhalten.

Wie man eine temporäre Tabelle löscht

Temporäre Tabellen werden automatisch gelöscht, wenn die Sitzung beendet wird, aber sie können auch bei Bedarf manuell gelöscht werden.

Löschen mit DROP TABLE

Um eine temporäre Tabelle zu löschen, verwenden Sie den Befehl DROP TABLE. Im folgenden Beispiel wird die Tabelle temp_users gelöscht.

DROP TEMPORARY TABLE IF EXISTS temp_users;

Dieser Befehl löscht die temporäre Tabelle nur, wenn sie vorhanden ist.

Gültigkeitsdauer einer temporären Tabelle

Eine temporäre Tabelle bleibt so lange gültig, bis die Sitzung, in der sie erstellt wurde, beendet wird oder sie manuell gelöscht wird. Nach dem Ende der Sitzung wird sie automatisch gelöscht, sodass Sie sich keine Gedanken über die Bereinigung machen müssen.

Vorteile des manuellen Löschens

Durch das manuelle Löschen einer temporären Tabelle können Sie den Speicher und die Ressourcen effizient verwalten. Darüber hinaus ermöglicht das manuelle Löschen während des Testens oder Debuggens, den Zustand sauber zu halten.

Zusammenfassung

Temporäre Tabellen sind äußerst nützlich für die temporäre Datenspeicherung und -bearbeitung. Sie werden mit dem Befehl CREATE TEMPORARY TABLE erstellt und Daten können wie bei normalen Tabellen mit dem Befehl INSERT INTO eingefügt werden. Die Datenüberprüfung und -manipulation erfolgt ebenfalls mit normalen SQL-Befehlen und sie werden automatisch gelöscht, wenn die Sitzung beendet wird, was die Ressourcenverwaltung erleichtert. Nutzen Sie die praktischen Beispiele, um durch den Einsatz temporärer Tabellen eine effiziente Datenverarbeitung zu erreichen.

Inhaltsverzeichnis