Zum Hauptinhalt springen

Wie erstelle ich eine temporäre Tabelle in PostgreSQL SQL

SQL PostgreSQL - es ist ein leistungsfähiges Datenbankmanagementsystem, das in verschiedenen Projekten weit verbreitet ist. Es bietet viele Möglichkeiten, mit Daten zu arbeiten, einschließlich der Erstellung temporärer Tabellen.

Mit temporären Tabellen in PostgreSQL können Sie Daten vorübergehend innerhalb der aktuellen Sitzung speichern. Sie sind sehr nützlich, wenn Sie eine Art Datenanalyse durchführen oder eine komplexe Abfrage ausführen müssen, ohne die permanente Datenbank mit neuen Tabellen zu verstopfen.

Um eine temporäre Tabelle in PostgreSQL zu erstellen, können Sie das Schlüsselwort verwenden CREATE TEMPORARY TABLE in Kombination mit einer Tabellenstrukturdefinition und ihrem Namen. Als nächstes können Sie der Tabelle Daten hinzufügen und verschiedene Operationen damit durchführen.

Wie erstelle ich eine temporäre Tabelle in PostgreSQL SQL

Das Erstellen einer temporären Tabelle in SQL PostgreSQL erfolgt mithilfe des Schlüsselworts CREATE TEMPORARY TABLE . Temporäre Tabellen können sowohl lokal (nur in der aktuellen Sitzung verfügbar) als auch global (aus jeder Sitzung verfügbar) erstellt werden.

Hier ist ein einfaches Beispiel zum Erstellen einer temporären Tabelle:

CREATE TEMPORARY TABLE temp_table (id SERIAL PRIMARY KEY,name VARCHAR(50) NOT NULL,age INT);

Diese Abfrage erstellt eine neue temporäre Tabelle mit dem Namen temp_table . Es enthält drei Spalten: id , Name und age . Die id-Spalte ist ein Primärschlüssel und die name-Spalte hat eine NOT NULL-Einschränkung.

Nachdem Sie eine temporäre Tabelle erstellt haben, können Sie Standardvorgänge wie Einfügen, Aktualisieren, Löschen von Daten sowie Ausführen von SELECT- und JOIN-Abfragen ausführen.

Wenn Sie temporäre Tabellen verwenden, müssen Sie daran denken, dass sie nur innerhalb der aktuellen Sitzung vorhanden sind und am Ende der Sitzung automatisch gelöscht werden. Daher sollten Sie sich in der nächsten Sitzung nicht auf ihre Existenz verlassen.

Die Verwendung temporärer Tabellen in PostgreSQL SQL kann in vielen Fällen sehr nützlich sein, insbesondere wenn Sie komplexe Abfragen ausführen oder große Datenmengen verarbeiten. Seien Sie sich ihrer Merkmale bewusst und genießen Sie die Benutzerfreundlichkeit!

Schritt 1: Installieren von PostgreSQL und Erstellen der Datenbank

Bevor Sie PostgreSQL verwenden können, müssen Sie es auf Ihrem Computer installieren. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Gehen Sie zur offiziellen PostgreSQL-Website - https://www.postgresql.org /.
  2. Wählen Sie die entsprechende Version von PostgreSQL für Ihr Betriebssystem (Windows, macOS, Linux) aus.
  3. Befolgen Sie die Installationsanweisungen und wählen Sie die gewünschten Optionen und Einstellungen aus.
  4. Führen Sie PostgreSQL nach der Installation aus und erstellen Sie die Datenbank:
SchrittDas TeamDie Beschreibung
1sudo -u postgres psqlEinloggen in den interaktiven PostgreSQL-Modus mit Administratorrechten
2CREATE DATABASE database_name;Erstellen einer neuen Datenbank mit dem angegebenen Namen
3\qBeenden des interaktiven PostgreSQL-Modus

Nach Abschluss dieser Schritte wird PostgreSQL installiert und einsatzbereit sein. Jetzt können Sie mit der Erstellung temporärer Tabellen in PostgreSQL beginnen.

Schritt 2: Melden Sie sich bei der Datenbank an und erstellen Sie eine temporäre Tabelle

Nach der Installation von PostgreSQL können Sie sich bei der Datenbank anmelden, um damit zu beginnen. Dazu benötigen Sie eine Clientschnittstelle oder eine Befehlszeile.

1. Um sich bei der Datenbank anzumelden, öffnen Sie ein Terminal und geben Sie den Befehl ein:

psql -U Benutzername -d Datenbankname

Hier Benutzername - dies ist der Name Ihres PostgreSQL-Benutzers, datenbankname - der Name der Datenbank, in die Sie sich anmelden möchten.

2. Nachdem Sie sich bei der Datenbank angemeldet haben, befinden Sie sich in der interaktiven PostgreSQL-Befehlsshell. Führen Sie den folgenden Befehl aus, um eine temporäre Tabelle zu erstellen:

CREATE TEMPORARY TABLE Tabellenname (Spalte 1 typ_daten_1, Spalte 2 typ_daten_2, . );

Hier tabellenname - dies ist der Name, den Sie für die temporäre Tabelle auswählen. Geben Sie die gewünschte Anzahl von Spalten und deren Datentypen in Klammern an.

Um beispielsweise eine Tabelle "temp_table" mit den Spalten "id" mit dem Datentyp integer und "name" mit dem Datentyp varchar(50) zu erstellen, führen Sie den folgenden Befehl aus:

CREATE TEMPORARY TABLE temp_table (id integer, name varchar(50));

Jetzt haben Sie eine temporäre "temp_table" -Tabelle, mit der Sie während der Sitzung arbeiten können.

Schritt 3: Definieren der Struktur und der Datentypen einer temporären Tabelle

Nachdem Sie eine temporäre Tabelle erstellt haben, müssen Sie deren Struktur und Datentypen definieren. In PostgreSQL können Sie die Struktur einer temporären Tabelle definieren, indem Sie die Spaltennamen und ihre Datentypen angeben.

Verwenden Sie die CREATE TABLE-Anweisung, um die Struktur einer Tabelle mit dem Tabellennamen und der Spaltenliste zu definieren. Jede Spalte wird mithilfe der Syntax Spaltenname Datentyp definiert. Der Datentyp gibt an, welche Werte in einer temporären Tabellenspalte gespeichert werden können.

Beispiel für die Definition der Struktur einer temporären Tabelle mit zwei Spalten:

SpaltennameDatentyp
idINTEGER
nameVARCHAR(50)

Im obigen Beispiel hat die id-Spalte den Datentyp INTEGER , was bedeutet, dass sie ganzzahlige Werte enthalten kann, und die name-Spalte den Datentyp VARCHAR(50) hat, was bedeutet, dass sie Zeichenwerte mit einer Länge von bis zu 50 Zeichen enthalten kann.

Neben der Angabe von Datentypen können Sie auch zusätzliche Einschränkungen für die Spalten einer temporären Tabelle definieren, z. B. Eindeutigkeit, Wertüberprüfung und referenzielle Integrität. Für einfache temporäre Tabellen können sie jedoch weggelassen werden.

Nachdem Sie die Struktur und die Datentypen der temporären Tabelle definiert haben, können Sie mit dem nächsten Schritt fortfahren, indem Sie die Tabelle mit Daten füllen.

Schritt 4: Füllen Sie die temporäre Tabelle mit Daten aus und führen Sie Abfragen aus

Nachdem wir eine temporäre Tabelle erstellt haben, können wir sie mit Daten füllen und die erforderlichen Abfragen ausführen.

Um die temporäre Tabelle mit Daten zu füllen, können wir den Operator verwenden INSERT. Nehmen wir zum Beispiel an, unsere temporäre Tabelle heißt temp_table und hat zwei Spalten - id und name. Wir können die Daten mithilfe der folgenden Abfrage einfügen:

INSERT INTO temp_table (id, name)VALUES (1, 'John'),(2, 'Jane'),(3, 'Mike');

Diese Abfrage fügt drei Zeilen in unsere temporäre Tabelle ein. Wir können eine beliebige Anzahl von Zeilen einfügen, indem wir sie durch ein Komma trennen.

Nachdem wir die temporäre Tabelle mit den Daten gefüllt haben, können wir verschiedene Abfragen mit der temporären Tabelle ausführen. Lassen Sie uns zum Beispiel alle Zeilen finden, in denen der Spaltenwert enthalten ist name gleich "John":

SELECT *FROM temp_tableWHERE name = 'John';

Diese Abfrage gibt alle Zeilen in unserer temporären Tabelle zurück, in der der Spaltenwert enthalten ist name gleich "John". Wir können verschiedene Abfragen mithilfe von Operatoren ausführen SELECT, UPDATE oder DELETE und sie auch mit verschiedenen Bedingungen kombinieren.

Nachdem Sie alle erforderlichen Abfragen ausgeführt haben und die gewünschten Ergebnisse erhalten haben, können wir die temporäre Tabelle mit dem Operator löschen DROP TABLE. Um beispielsweise eine temporäre Tabelle zu löschen temp_table können wir die folgende Abfrage verwenden:

DROP TABLE temp_table;

Diese Abfrage löscht die temporäre Tabelle temp_table aus unserer Datenbank.

Das Auffüllen einer temporären Tabelle mit Daten und das Ausführen von Abfragen ist in PostgreSQL sehr einfach. Sie können temporäre Tabellen für verschiedene Zwecke verwenden, z. B. zum temporären Speichern von Daten, zum Ausführen komplexer Abfragen oder zum Durchführen von Datenanalysen.