So verwenden Sie mySQL temporäre Tabellen

So verwenden Sie mySQL temporäre Tabellen
Abgesehen von einigen wenigen, die die MySQL -Dokumentation ausführlich untersucht haben, wissen nicht viele Datenbankmuttern, dass MySQL temporäre Tabellen hat. Eine temporäre MySQL -Tabelle ist eine Art Tabelle, mit der wir Daten in einer einzigen Sitzung vorübergehend speichern können.

In diesem Tutorial werden Sie tief in die Funktionsweise von mySQL -temporären Tabellen eingehen und wie wir sie in unseren täglichen Datenbankaufgaben verwenden können.

Was ist eine mySQL -temporäre Tabelle? Wie funktioniert es?

In den einfachsten Begriffen ist MySQL Temporary Table eine spezielle Art von Tabelle in einer Tabelle, deren Zweck die Speicherung und Erholung von Ergebniszeilen für eine vorläufige Zeit ist. Sie können in dieser bestimmten Sitzung so oft wie möglich auf MySQL -temporäre Tabellen zugreifen und sie verwenden.

Ein Beispiel -Anwendungsfall von mySQL temporären Tabellen ist ein Szenario, in dem es schwierig ist, Daten mit einer vollständigen MySQL -Abfrage abzurufen oder zu speichern. Wenn solche Fälle auftreten, können wir in eine mySQL -temporäre Tabelle eintauchen, die Daten speichern und nach Bedarf verwenden.

Merkmale einer mySQL -temporären Tabelle

MySQL Temporäre Tabellen haben die folgenden Funktionen:

  1. Es wird im Speicher gespeichert. Daher ist es in der Sitzung erhältlich, in der es erstellt wird.
  2. Nur der Benutzer, der die Tabelle erstellt hat, kann auf die Tabelle zugreifen und sie verwenden. Dies bedeutet, dass mehr als ein Benutzer eine temporäre Tabelle mit ähnlichen Namen ohne Konflikte erstellen kann.
  3. Zwei temporäre Tabellen mit ähnlichen Namen können in derselben Sitzung desselben Benutzers nicht vorhanden sein.
  4. Die temporäre Tabelle hat Vorrang vor dem Haupttisch. Wenn beispielsweise eine temporäre Tabelle einen ähnlichen Namen wie in einer Haupttabelle enthält, wird die Haupttabelle für diese Sitzung inaktiv. Wenn die temporäre Tabelle entfernt wird, wird die Haupttabelle wieder verwendbar. MySQL entmutigt im Allgemeinen die Benennung von temporären Tabellen ähnlich wie die Haupttabellen.
  5. Sie können die Tropfentabelle verwenden, um eine temporäre Tabelle zu entfernen.

Grundnutzung

Lassen Sie uns nun diskutieren, wie wir MySQL -temporäre Tabellen und die Szenarien implementieren können, in denen wir möglicherweise einen verwenden müssen.

NOTIZ: Um eine mySQL -temporäre Tabelle zu erstellen, sollte ein Benutzer temporäre Tabellenrechte erstellen lassen.

Die allgemeine Syntax zum Erstellen einer mySQL -temporären Tabelle lautet wie folgt:

Temporäre Tabelle TBL_NAME erstellen (col_1, col2… coln, tbl_constraints);

Das Erstellen einer temporären Tabelle ähnelt dem Erstellen einer regulären MySQL.

Zum Beispiel zum Erstellen einer temporären Tabelle siehe die folgende Abfrage:

Datenbank vorübergehend erstellen;
Vorübergehend verwenden;
Erstellen Sie temporäre Tabellen Benutzer (ID int nicht null auto_increment, Benutzername varchar (50), E -Mail Varchar (255), Primärschlüssel (ID));

Sobald die Tabelle erstellt wurde.

Lassen Sie uns beispielsweise einige Daten in die oben erstellte temporäre Tabelle einfügen:

Einfügen in Benutzer (Benutzername, E -Mail) Werte ("Csool", "[email protected] "), (" Dev12 "," [email protected] "), (" nan0 "," [email protected] ");

So erstellen Sie eine temporäre Tabelle basierend auf der vorhandenen Tabelle

Sie können auch eine temporäre Tabelle erstellen, deren Struktur auf einer vorhandenen Tabelle mit der Auswahlanweisung basiert.

Die allgemeine Syntax zur Durchführung einer solchen Operation ist wie gezeigt:

Temporäre Tabelle TBL_NAME SELECT * aus Original_table Limit 0;

Drop MySQL Temporary Table

Das Löschen einer temporären Tabelle aus einer Datenbank ist einfach und verwendet eine ähnliche Syntax, um Tabellen in MySQL zu fallen. Wir fügen jedoch das Schlüsselwort vorübergehend hinzu, um zu vermeiden, dass die Haupttabelle entfernt wird.

Um beispielsweise die in den obige Beispiele erstellte Benutzertabelle zu entfernen, verwenden wir die Abfrage:

Temporäre Tabellen Benutzer fallen lassen;

NOTIZ: Wenn Sie die temporäre Tabelle mit demselben Namen wie der Haupttabelle haben, stellen Sie sicher.

Abschluss

In diesem Tutorial haben wir diskutiert, was MySQL Temporary Tabellen sind und wie sie verwendet werden sollen. Üben Sie, bis Sie die temporären Tabellen verwenden, da diese bei der Durchführung komplexer SQL -Operationen nützlich sein könnten.