Drop -Ansicht, wenn Postgres existiert

Drop -Ansicht, wenn Postgres existiert
Wie der Name schon sagt, kann eine Ansicht ein Blick auf einen Datenbankdatensatz von einer anderen Website sein. Eine Ansicht in PostgreSQL ist eine Teilmenge von einem oder mehreren Tabellen, um die wichtigen Daten anzuzeigen. Wir erstellen hauptsächlich Ansichten, um die am häufigsten verwendete Abfrage in der Datenbank auszuführen. Diejenigen, die keine Verständnis für Datenbankansichten haben, erhalten heute einige Kenntnisse. Daher werden wir eine Methode zum Erstellen, Verwenden und Ablegen der Ansichten in der PostgreSQL -Datenbank diskutieren, verwenden und fallen.

Verwenden Sie PGADMIN 4 GUI:

Beginnen wir mit der Öffnung von PostgreSQL Pgadmin Graphical User Interface von der Suchleiste. Schreiben Sie "Pgadmin" und tippen Sie auf die Anwendung, die auf dem Bildschirm angezeigt wurde. Fügen Sie Ihr Server- und Datenbankkennwort im Dialogfeld hinzu, der auf Ihrem PGADMIN -Bildschirm angezeigt wurde. Erweitern Sie nun den Datenbankabschnitt und tippen Sie auf die spezifische Datenbank. Tippen Sie auf das Symbol für das Abfragewerkzeug. Um eine Ansicht zu erstellen und abzugeben, müssen wir in der Datenbank einige Tabellen und Daten enthalten. Daher haben wir mit der Anweisung "Auswählen" innerhalb des Abfragetools die Tabelle "Marke" -Daten wie unten angezeigt. Diese Tabelle enthält 4 Spalten mit ID, Text und einer Reihe von Ganzzahl- und Texttypen.

Erstellen wir eine neue Ansicht mit Hilfe eines Abfragetools erneut. Der Anweisungsanweisung erstellen wird zu diesem Zweck verwendet. Sie müssen die Ansicht nennen, was Sie wollen, ich, ich.e. Wir nennen es "Brand_view", wie unten gezeigt. Die Ansicht muss einige Abfragen enthalten, um Transaktionen aus der Datenbank durchzuführen. Daher haben wir den Anweisungen ausgewählt, um alle Datensätze aus der Tabelle „Marke“ zu holen, nur wenn der Index 2 der Spalte „Marke“ leer ist, i, ich.e. Keine Werte. Die für diesen Zweck verwendete Anweisung wurde im angehängten Screenshot gezeigt. Sie müssen es mit der kleinen Dreiecks -Taste aus der PGADMIN -Taskleiste oder dem Werkzeugbereich ausführen. Die im Ausgabebereich angezeigte Erfolgsnachricht ist ein Beweis dafür, dass die Ansicht erstellt wurde.

Erstellen wir einfach eine weitere Ansicht, "price_view" für die Tabelle "Marke" mit dem Befehl create View unter Verwendung der Anweisung "Auswählen" zum Abholen von Datensätzen. Dieses Mal wird diese Ansicht verwendet, um alle Datensätze aus der Tabelle „Marke“ abzurufen, in der der Index 3 der Markenspalte null ist. Diese Abfrage war auch erfolgreich, nachdem die Schaltfläche "Ausführen" ausgeführt wurde.

Lassen Sie uns weiter sehen, ob die Ansichten, die wir erstellt haben oder nicht, oder nicht. Aus diesem Grund wird eine Anweisung für diesen Bedarf unter Verwendung des Namens einer Ansicht abgeschaltet, i.e. "Brand_view". Die Ausgabe zeigt 0 Datensätze, da in „Marke [2]“ keine Datensätze vorhanden sind, die leer sind. In der Brand -Spalte gibt es jedoch Datensätze, in denen das gesamte Array leer ist.

Lassen Sie uns jetzt die "price_view" sehen. Verwenden Sie den gleichen Auswahlanweis, um die Datensätze aus der Tabelle "Marke" mit der "Price_view" abzurufen, wobei der 3Rd Index der Markenspalte ist null. Diese Abfrage gibt uns insgesamt 4 von 5 Rekorde zurück. Alle daraus resultierenden Datensätze sind in Index 3 der Spalte „Marke“ null. Hier ging es also um die Illustration, um Ansichten zu erstellen und Datensätze durch sie zu holen. Bewegen wir uns weiter, um zu sehen, wie diese neu gemachte Ansicht funktionieren wird.

Lassen Sie uns einfach die Ansicht „Marke“ aus unserem System löschen oder fallen lassen. Daher haben wir den Befehl Drop View zusammen mit dem Namen einer Ansicht verwendet, ich.e. "Marke". Wir haben einen Fehler bei der Ausführung aufgetreten, die besagt, dass diese Ansicht bisher nicht gefunden wird. Dies bedeutet, dass wir den falschen Namen für die Ansicht verwenden. Dies ist klar, dass wir bei der Verwendung des falschen Namens für eine Ansicht auf einen Fehler stoßen werden. Korrigieren wir unseren Namensmistrikt, um diesen Fehler durch ein Update zu vermeiden.

Jetzt werden wir den richtigen Namen der Ansicht verwenden, um es fallen zu lassen, ich.e. "Brand_view". Somit verwendet der Anweisungsanweis. Die Ausführung war wohlhabend und die Ansicht wird schließlich aus unserem System gelöscht und kann nicht weiter verwendet werden.

Um den Fehler bei der Ausführung des Befehls zur Drop -Ansicht zu vermeiden und den falschen Namen für eine Ansicht zu verwenden, müssen wir die Bedingung „Wenn es existiert“ verwenden. Es wird unser System nicht eine Ausnahme machen lassen. Daher haben wir den Namen der falschen Ansicht erneut verwendet, um diese Bedingung „Wenn existieren“ in der Anweisung Drop View zu testen. Bei der Ausführung des Befehls haben wir eine Mitteilung darüber, dass diese Ansicht nicht existiert, und das System überspringt den Abbruchprozess. Die Frage war erfolgreich.

Verwenden wir den gleichen Befehl zur Drop -Ansicht mit, wenn existieren Bedingung, um eine korrekte Namensansicht zu fallen, i.e. "Price_view" wie unten. Das Sehensabbruch dieser Zeit wird fruchtbar sein.

Verwenden von Postgresql Shell:

Verwenden wir die PostgreSQL -Shell, um Ansichten zu erstellen und abzugeben. Öffnen Sie die PostgreSQL -Shell in Ihrem System und fügen Sie Ihren Datenbanknamen, die Portnummer, Ihren Benutzernamen und Ihr Passwort hinzu, um sie zu verwenden.

Erstens sehen wir eine Tabelle „FTest“ alle Datensätze in unserer Datenbank „Aqsayasin“ mit dem Anweis. Sie können sehen, dass es insgesamt 3 Spalten enthält. Wir werden die Nummernspalte in unserer neu hinzugefügten Ansicht verwenden.

Sie müssen das Schlüsselwort für das Erstellen von Ansicht erstellen, um eine neue Ansicht mit dem Namen "ftest_view" in unserer "aqsayasin". Es holt nicht nur alle Datensätze aus der Tabelle "Ftest", sondern zeigt auch den „Boden“ einer ganzen Spalte „Nummer“ aus derselben Tabelle, um angezeigt zu werden. Die Ansicht wird jetzt erstellt und verwendet zu verwenden.

Bei der Verwendung der FTEST_VIEW in der Anweisung auswählen haben wir alle Datensätze aus der Tabelle "FTest" erhalten. Hier kommt eine andere Spalte, "Boden" mit der "ftest_view". In der Anweisung auswählen die Werteboden in der Spalte „Nummer“ der Tabelle „FTest“.

Lassen Sie uns diese Ansicht verwenden. Die existierende Bedingung wird auf diese Abfrage angewendet, um Fehler zu vermeiden. Bei der Ausführung dieser Drop -View -Abfrage für die Ansicht „ftest_view“ wurden wir erfolgreich und die Ansicht ist weg.

Verwenden wir die bereits fallengelassene Ansicht, um die Daten aus der Tabelle "FTest" auszuwählen. Mit dieser ausgewählten Anweisung führt uns zu einem Fehler, i, ich.e. "Ansicht existiert nicht".

Erstellen wir eine andere Ansicht mit dem Namen "FView", um die Spalte "Nummer" aus der Tabelle "FTest" auszuwählen, nachdem Sie mit 12 multipliziert wurden. So erstellen Sie den Befehl Ansicht wieder hier.

Wenn Sie die Abfrage „auswählen“ verwenden, um die Datensätze per „FView“ -Ansicht abzurufen. In der Spalte werden die Werte der Spalte "Zahl" multipliziert mit 12 aus der Tabelle "Ftest" wie unten multipliziert.

Lassen Sie uns diese neu gemachte Ansicht „FTest“ mit dem Befehl Drop View zusammen mit dem Befehl if exists abgeben.

Hier ist es schon weg.

Abschluss:

In der Diskussion ging es darum, Ansichten zu erstellen und sie dauerhaft aus der Datenbank abzulegen, um sich in 2 Sekunden einen anderen Blick auf Ihre Datenbank zu werfen. Diese ganze Diskussion deckt die Erstellung und Löschung von Ansichten zu PostgreSQL Shell und Pgadmin ab. Alle in diesem Handbuch angegebenen Abfragen können in jeder anderen SQL -Datenbankversion verwendet werden. Fühlen Sie sich frei und einfach, diese Fragen überall zu verwenden, um immer mehr zu lernen.