PostgreSQL Stvorite prikaz s primjerom
โก Pametni saลพetak
PostgreSQL Prikazi su pseudo-tablice izgraฤene iz pohranjenog SELECT upita, ลกto vam omoguฤuje da sloลพene ili ฤesto koriลกtene upite omotate iza jednog imena koje moลพete ฤitati, aลพurirati ili brisati kao obiฤnu tablicu.

ล to je PostgreSQL Pogled?
In PostgreSQL, pogled je pseudo-tablica. To znaฤi da pogled nije prava tablica. Meฤutim, moลพemo ga SELECT kao obiฤnu tablicu. Prikaz moลพe imati sve ili neke od stupaca tablice. Pogled takoฤer moลพe biti prikaz viลกe od jedne tablice.
Tablice se nazivaju osnovnim tablicama. Prilikom stvaranja prikaza, samo trebate stvoriti upit, a zatim mu dati ime, ลกto ga ฤini korisnim alatom za prelamanjeping sloลพeni i ฤesto koriลกteni upiti.
Stvaranje PostgreSQL Posjeta
Da biste stvorili PostgreSQL pogled, koristimo naredbu CREATE VIEW. Evo sintakse za ovu izjavu:
CREATE [OR REPLACE] VIEW view-name AS SELECT column(s) FROM table(s) [WHERE condition(s)];
Parametar OR REPLACE zamijenit ฤe pogled ako veฤ postoji. Ako se izostavi, a pogled veฤ postoji, vratit ฤe se pogreลกka.
Parametar naziva prikaza je naziv pogleda koji trebate kreirati.
Uvjet(i) WHERE su opcionalni i moraju biti ispunjeni da bi se bilo koji zapis dodao u prikaz.
Razmotrite donju tablicu cijena:
Cijena:
Kreirajmo pogled iz gornje tablice:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
Gornja naredba ฤe stvoriti prikaz na temelju SELECT izraz. U pregled ฤe biti dodani samo zapisi ฤija je cijena veฤa od 200. Pogled je dobio naziv Price_View. Upitajmo ga da vidimo njegov sadrลพaj:
SELECT * FROM Price_View;
Ovo vraฤa sljedeฤe:
Iako osnovna tablica ima 4 zapisa, samo su 2 dodana u prikaz.
Ovdje moลพemo dodati samo jedan stupac u prikaz. Izradimo prikaz koji ukljuฤuje samo jedan stupac tablice Cijena:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
Pogled je dobio naziv Price_View2 i ukljuฤuje samo stupac cijena u tablici Cijena. Upitajmo pogled da vidimo njegov sadrลพaj:
SELECT * FROM Price_View2;
Ovo vraฤa sljedeฤe:
mijenjanje PostgreSQL Posjeta
Definicija pogleda moลพe se promijeniti bez potrebe za ispuลกtanjem. To se radi pomoฤu naredbe CREATE OR REPLACE VIEW.
Pokaลพimo to aลพuriranjem pogleda pod nazivom Price_View2.
Prikaz cijene 2:
Tablica knjiga je sljedeฤa:
Rezervirati:
Tablica cijena je sljedeฤa:
Cijena:
Sljedeฤi upit pomoฤi ฤe nam aลพurirati pogled 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;
Upitajmo sada pogled da vidimo njegov sadrลพaj:
Pogled je promijenjen i sada imamo dva stupca iz dvije razliฤite tablice. Ovo je postignuto koriลกtenjem JOIN naredbe.
Brisanje PostgreSQL Posjeta
Kad god trebate izbrisati a PostgreSQL prikaz, moลพete koristiti naredbu DROP VIEW. Evo sintakse naredbe:
DROP VIEW [IF EXISTS] view-name;
Parametar naziv-pogleda je naziv pogleda koji se ลพeli izbrisati.
U ovoj sintaksi, IF EXISTS je opcionalan. Ako ga ne navedete i pokuลกate izbrisati prikaz koji ne postoji, dobit ฤete greลกku.
Na primjer, da ispustimo prikaz pod nazivom Price_View2, moลพemo pokrenuti sljedeฤu izjavu:
DROP VIEW Price_View2;
Pogled ฤe biti izbrisan.
Koristeฤi pgAdmin
Sada pogledajmo kako se ove radnje mogu izvrลกiti pomoฤu pgAdmin-a.
Stvaranje PostgreSQL Posjeta
Da biste postigli isto putem pgAdmina, uฤinite ovo:
Korak 1) Prijavite se na svoj pgAdmin raฤun.
Korak 2)
- Na navigacijskoj traci s lijeve strane kliknite Databases.
- Pritisnite Demo.
Korak 3) Unesite upit u ureฤivaฤ upita:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
Korak 4) Pritisnite gumb Izvrลกi.
Korak 5) Za pregled sadrลพaja prikaza uฤinite sljedeฤe:
- Unesite sljedeฤu naredbu u ureฤivaฤ upita:
SELECT * FROM Price_View;
- Pritisnite gumb Izvrลกi.
Ovo ฤe vratiti sljedeฤe:
Za izradu prikaza Price_View2 uฤinite sljedeฤe:
Korak 1) Unesite sljedeฤi upit u ureฤivaฤ upita:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
Korak 2) Pritisnite gumb Izvrลกi.
Korak 3) Da biste vidjeli sadrลพaj prikaza, uฤinite sljedeฤe:
- Unesite sljedeฤi upit u ureฤivaฤ upita:
SELECT * FROM Price_View2;
- Pritisnite gumb Izvrลกi.
Ovo ฤe vratiti sljedeฤe:
mijenjanje PostgreSQL Posjeta
Da biste postigli isto putem pgAdmina, uฤinite ovo:
Korak 1) Prijavite se na svoj pgAdmin raฤun.
Korak 2)
- Na navigacijskoj traci s lijeve strane kliknite Databases.
- Pritisnite Demo.
Korak 3) Unesite upit u ureฤivaฤ upita:
CREATE or REPLACE VIEW Price_View2 AS SELECT price, name FROM Book INNER JOIN Price ON Book.id = Price.id WHERE price > 200;
Korak 4) Pritisnite gumb Izvrลกi.
Korak 5) Unesite sljedeฤi upit u ureฤivaฤ upita:
SELECT * FROM Price_View2;
Ovo ฤe vratiti sljedeฤe:
Brisanje PostgreSQL Posjeta
Da biste postigli isto putem pgAdmina, uฤinite ovo:
Korak 1) Prijavite se na svoj pgAdmin raฤun.
Korak 2)
- Na navigacijskoj traci s lijeve strane kliknite Databases.
- Pritisnite Demo.
Korak 3) Unesite upit u ureฤivaฤ upita:
DROP VIEW Price_View2;
Korak 4) Pritisnite gumb Izvrลกi.
Pogled ฤe biti izbrisan.
Preuzmite bazu podataka koriลกtenu u ovom vodiฤu



















