PostgreSQL Opprett visning med eksempel
โก Smart oppsummering
PostgreSQL Visninger er pseudotabeller bygget fra en lagret SELECT-spรธrring, som lar deg pakke komplekse eller ofte brukte spรธrringer bak ett enkelt navn som du kan lese, oppdatere eller slette som en vanlig tabell.

Hva er PostgreSQL Utsikt?
In PostgreSQL, en visning er en pseudo-tabell. Dette betyr at en visning ikke er en ekte tabell. Vi kan imidlertid VELGE den som en vanlig tabell. En visning kan ha alle eller noen av tabellkolonnene. En visning kan ogsรฅ vรฆre en representasjon av mer enn รฉn tabell.
Tabellene kalles basistabeller. Nรฅr du oppretter en visning, trenger du bare รฅ opprette en spรธrring og deretter gi den et navn, noe som gjรธr den til et nyttig verktรธy for bryting.ping komplekse og ofte brukte spรธrringer.
Opprette PostgreSQL Visninger
ร opprette en PostgreSQL view, bruker vi CREATE VIEW-setningen. Her er syntaksen for denne uttalelsen:
CREATE [OR REPLACE] VIEW view-name AS SELECT column(s) FROM table(s) [WHERE condition(s)];
OR REPLACE-parameteren vil erstatte visningen hvis den allerede eksisterer. Hvis den utelates og visningen allerede eksisterer, vil en feil bli returnert.
View-name-parameteren er navnet pรฅ visningen du mรฅ opprette.
WHERE-betingelsen(e) er valgfrie, og de mรฅ vรฆre oppfylt for at en post skal legges til i visningen.
Vurder pristabellen nedenfor:
Pris:
La oss lage en visning fra tabellen ovenfor:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
Kommandoen ovenfor vil opprette en visning basert pรฅ SELECT-setning. Kun postene der prisen er hรธyere enn 200 vil bli lagt til visningen. Utsikten har fรฅtt navnet Price_View. La oss spรธrre den for รฅ se innholdet:
SELECT * FROM Price_View;
Dette returnerer fรธlgende:
Selv om basistabellen har 4 poster, ble bare 2 lagt til i visningen.
Her kan vi bare legge til รฉn kolonne i visningen. La oss opprette en visning som bare inkluderer รฉn kolonne fra pristabellen:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
Visningen har fรฅtt navnet Price_View2 og inkluderer kun priskolonnen i Pristabellen. La oss spรธrre visningen for รฅ se innholdet:
SELECT * FROM Price_View2;
Dette returnerer fรธlgende:
Endre PostgreSQL Visninger
Definisjonen av en visning kan endres uten รฅ mรฅtte droppe den. Dette gjรธres ved รฅ bruke CREATE OR REPLACE VIEW-setningen.
La oss demonstrere dette ved รฅ oppdatere visningen som heter Price_View2.
Pris_visning2:
Boktabellen er som fรธlger:
Bok:
Pristabellen er som fรธlger:
Pris:
Fรธlgende spรธrring vil hjelpe oss med รฅ oppdatere visningen Price_View2:
CREATE or REPLACE VIEW Price_View2 AS SELECT price, name FROM Book INNER JOIN Price ON Book.id = Price.id WHERE price > 200;
La oss nรฅ spรธrre visningen for รฅ se innholdet:
Visningen er endret, og nรฅ har vi to kolonner fra to forskjellige tabeller. Dette er oppnรฅdd ved hjelp av en JOIN-erklรฆring.
slette PostgreSQL Visninger
Nรฅr som helst du trenger รฅ slette en PostgreSQL visning, kan du bruke DROP VIEW-setningen. Her er syntaksen for setningen:
DROP VIEW [IF EXISTS] view-name;
Parameteren visningsnavn er navnet pรฅ visningen som skal slettes.
I denne syntaksen er IF EXISTS valgfritt. Hvis du ikke spesifiserer det og prรธver รฅ slette en visning som ikke finnes, vil du fรฅ en feil.
For รฅ droppe visningen som heter Price_View2, kan vi for eksempel kjรธre fรธlgende setning:
DROP VIEW Price_View2;
Visningen vil bli slettet.
Bruker pgAdmin
La oss nรฅ se hvordan disse handlingene kan utfรธres ved hjelp av pgAdmin.
Opprette PostgreSQL Visninger
For รฅ oppnรฅ det samme gjennom pgAdmin, gjรธr dette:
Trinn 1) Logg pรฅ pgAdmin-kontoen din.
Trinn 2)
- Fra navigasjonslinjen til venstre klikker du pรฅ Databaser.
- Klikk pรฅ Demo.
Trinn 3) Skriv inn sรธket i spรธrringsredigeringsprogrammet:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
Trinn 4) Klikk pรฅ Utfรธr-knappen.
Trinn 5) Gjรธr fรธlgende for รฅ se innholdet i visningen:
- Skriv inn fรธlgende kommando i spรธrringsredigeringsprogrammet:
SELECT * FROM Price_View;
- Klikk pรฅ Utfรธr-knappen.
Dette vil returnere fรธlgende:
For รฅ opprette visningen Price_View2, gjรธr fรธlgende:
Trinn 1) Skriv inn fรธlgende spรธrring i spรธrringsredigeringsprogrammet:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
Trinn 2) Klikk pรฅ Utfรธr-knappen.
Trinn 3) Gjรธr fรธlgende for รฅ se innholdet i visningen:
- Skriv inn fรธlgende spรธrring i spรธrringsredigeringsprogrammet:
SELECT * FROM Price_View2;
- Klikk pรฅ Utfรธr-knappen.
Dette vil returnere fรธlgende:
Endre PostgreSQL Visninger
For รฅ oppnรฅ det samme gjennom pgAdmin, gjรธr dette:
Trinn 1) Logg pรฅ pgAdmin-kontoen din.
Trinn 2)
- Fra navigasjonslinjen til venstre klikker du pรฅ Databaser.
- Klikk pรฅ Demo.
Trinn 3) Skriv inn sรธket i spรธrringsredigeringsprogrammet:
CREATE or REPLACE VIEW Price_View2 AS SELECT price, name FROM Book INNER JOIN Price ON Book.id = Price.id WHERE price > 200;
Trinn 4) Klikk pรฅ Utfรธr-knappen.
Trinn 5) Skriv inn fรธlgende spรธrring i spรธrringsredigeringsprogrammet:
SELECT * FROM Price_View2;
Dette vil returnere fรธlgende:
slette PostgreSQL Visninger
For รฅ oppnรฅ det samme gjennom pgAdmin, gjรธr dette:
Trinn 1) Logg pรฅ pgAdmin-kontoen din.
Trinn 2)
- Fra navigasjonslinjen til venstre klikker du pรฅ Databaser.
- Klikk pรฅ Demo.
Trinn 3) Skriv inn sรธket i spรธrringsredigeringsprogrammet:
DROP VIEW Price_View2;
Trinn 4) Klikk pรฅ Utfรธr-knappen.
Visningen vil bli slettet.
Last ned databasen som brukes i denne opplรฆringen



















