PostgreSQL Ansicht mit Beispiel erstellen
โก Intelligente Zusammenfassung
PostgreSQL Views sind Pseudo-Tabellen, die aus einer gespeicherten SELECT-Abfrage erstellt werden. Dadurch kรถnnen Sie komplexe oder hรคufig verwendete Abfragen unter einem einzigen Namen zusammenfassen, den Sie wie eine gewรถhnliche Tabelle lesen, aktualisieren oder lรถschen kรถnnen.

Was ist PostgreSQL Aussicht?
In PostgreSQL, eine Ansicht ist eine Pseudotabelle. Dies bedeutet, dass eine Ansicht keine echte Tabelle ist. Wir kรถnnen es jedoch als gewรถhnliche Tabelle AUSWรHLEN. Eine Ansicht kann alle oder einige Tabellenspalten enthalten. Eine Ansicht kann auch eine Darstellung mehrerer Tabellen sein.
Die Tabellen werden als Basistabellen bezeichnet. Beim Erstellen einer Ansicht mรผssen Sie lediglich eine Abfrage erstellen und ihr einen Namen geben, was sie zu einem nรผtzlichen Werkzeug fรผr die Datenkapselung macht.ping komplexe und hรคufig verwendete Abfragen.
Bessere PostgreSQL Aufrufe
So erstellen Sie ein PostgreSQL Fรผr die Ansicht verwenden wir die CREATE VIEW-Anweisung. Hier ist die Syntax fรผr diese Anweisung:
CREATE [OR REPLACE] VIEW view-name AS SELECT column(s) FROM table(s) [WHERE condition(s)];
Der OR REPLACE-Parameter ersetzt die Ansicht, wenn sie bereits vorhanden ist. Wenn es weggelassen wird und die Ansicht bereits vorhanden ist, wird ein Fehler zurรผckgegeben.
Der Parameter view-name ist der Name der Ansicht, die Sie erstellen mรผssen.
Die WHERE-Bedingung(en) sind optional und mรผssen erfรผllt sein, damit ein Datensatz zur Ansicht hinzugefรผgt werden kann.
Beachten Sie die unten angegebene Preistabelle:
Preis:
Lassen Sie uns eine Ansicht aus der obigen Tabelle erstellen:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
Der obige Befehl erstellt eine Ansicht basierend auf SELECT-Anweisung. Nur die Datensรคtze, bei denen der Preis grรถรer als 200 ist, werden der Ansicht hinzugefรผgt. Die Ansicht hat den Namen Price_View erhalten. Fragen wir es ab, um seinen Inhalt zu sehen:
SELECT * FROM Price_View;
Dies gibt Folgendes zurรผck:
Obwohl die Basistabelle 4 Datensรคtze enthรคlt, wurden der Ansicht nur 2 hinzugefรผgt.
Hier kรถnnen wir der Ansicht nur eine Spalte hinzufรผgen. Erstellen wir eine Ansicht, die nur eine Spalte der Preistabelle enthรคlt:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
Die Ansicht hat den Namen Price_View2 erhalten und enthรคlt nur die Preisspalte der Preistabelle. Lassen Sie uns die Ansicht abfragen, um ihren Inhalt anzuzeigen:
SELECT * FROM Price_View2;
Dies gibt Folgendes zurรผck:
Gedanken PostgreSQL Aufrufe
Die Definition einer Ansicht kann geรคndert werden, ohne dass sie gelรถscht werden muss. Dies geschieht mit der CREATE OR REPLACE VIEW-Anweisung.
Lassen Sie uns dies demonstrieren, indem wir die Ansicht namens Price_View2 aktualisieren.
Price_View2:
Die Buchtabelle sieht wie folgt aus:
Buch:
Die Preistabelle lautet wie folgt:
Preis:
Die folgende Abfrage hilft uns, die Ansicht Price_View2 zu aktualisieren:
CREATE or REPLACE VIEW Price_View2 AS SELECT price, name FROM Book INNER JOIN Price ON Book.id = Price.id WHERE price > 200;
Lassen Sie uns nun die Ansicht abfragen, um ihren Inhalt anzuzeigen:
Die Ansicht wurde geรคndert und wir haben jetzt zwei Spalten aus zwei verschiedenen Tabellen. Dies wurde mithilfe einer JOIN-Anweisung erreicht.
Lรถschen PostgreSQL Aufrufe
Wann immer Sie eine lรถschen mรผssen PostgreSQL Um eine Ansicht anzuzeigen, kรถnnen Sie die DROP VIEW-Anweisung verwenden. Hier ist die Syntax fรผr die Anweisung:
DROP VIEW [IF EXISTS] view-name;
Der Parameter view-name ist der Name der Ansicht, die gelรถscht werden soll.
In dieser Syntax ist IF EXISTS optional. Wenn Sie es nicht angeben und versuchen, eine nicht existierende Ansicht zu lรถschen, erhalten Sie eine Fehlermeldung.
Um beispielsweise die Ansicht mit dem Namen โPrice_View2โ zu lรถschen, kรถnnen wir die folgende Anweisung ausfรผhren:
DROP VIEW Price_View2;
Die Ansicht wird gelรถscht.
Verwenden von pgAdmin
Schauen wir uns nun an, wie diese Aktionen mit pgAdmin durchgefรผhrt werden kรถnnen.
Bessere PostgreSQL Aufrufe
Um dasselbe รผber pgAdmin zu erreichen, gehen Sie wie folgt vor:
Schritt 1) Melden Sie sich bei Ihrem pgAdmin-Konto an.
Schritt 2)
- Klicken Sie in der Navigationsleiste links auf Datenbanken.
- Klicken Sie auf Demo.
Schritt 3) Geben Sie die Abfrage im Abfrageeditor ein:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
Schritt 4) Klicken Sie auf die Schaltflรคche โAusfรผhrenโ.
Schritt 5) Um den Inhalt der Ansicht anzuzeigen, gehen Sie wie folgt vor:
- Geben Sie den folgenden Befehl in den Abfrage-Editor ein:
SELECT * FROM Price_View;
- Klicken Sie auf die Schaltflรคche โAusfรผhrenโ.
Dies gibt Folgendes zurรผck:
Um die Ansicht Price_View2 zu erstellen, gehen Sie wie folgt vor:
Schritt 1) Geben Sie die folgende Abfrage in den Abfrage-Editor ein:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
Schritt 2) Klicken Sie auf die Schaltflรคche โAusfรผhrenโ.
Schritt 3) Um den Inhalt der Ansicht anzuzeigen, gehen Sie wie folgt vor:
- Geben Sie die folgende Abfrage in den Abfrage-Editor ein:
SELECT * FROM Price_View2;
- Klicken Sie auf die Schaltflรคche โAusfรผhrenโ.
Dies gibt Folgendes zurรผck:
Gedanken PostgreSQL Aufrufe
Um dasselbe รผber pgAdmin zu erreichen, gehen Sie wie folgt vor:
Schritt 1) Melden Sie sich bei Ihrem pgAdmin-Konto an.
Schritt 2)
- Klicken Sie in der Navigationsleiste links auf Datenbanken.
- Klicken Sie auf Demo.
Schritt 3) Geben Sie die Abfrage im Abfrageeditor ein:
CREATE or REPLACE VIEW Price_View2 AS SELECT price, name FROM Book INNER JOIN Price ON Book.id = Price.id WHERE price > 200;
Schritt 4) Klicken Sie auf die Schaltflรคche โAusfรผhrenโ.
Schritt 5) Geben Sie die folgende Abfrage in den Abfrage-Editor ein:
SELECT * FROM Price_View2;
Dies gibt Folgendes zurรผck:
Lรถschen PostgreSQL Aufrufe
Um dasselbe รผber pgAdmin zu erreichen, gehen Sie wie folgt vor:
Schritt 1) Melden Sie sich bei Ihrem pgAdmin-Konto an.
Schritt 2)
- Klicken Sie in der Navigationsleiste links auf Datenbanken.
- Klicken Sie auf Demo.
Schritt 3) Geben Sie die Abfrage im Abfrageeditor ein:
DROP VIEW Price_View2;
Schritt 4) Klicken Sie auf die Schaltflรคche โAusfรผhrenโ.
Die Ansicht wird gelรถscht.
Laden Sie die in diesem Tutorial verwendete Datenbank herunter



















