PostgreSQL Stvorite prikaz s primjerom
Š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. Kada stvarate prikaz, trebate samo stvoriti upit, a zatim mu dati naziv, što ga čini korisnim alatom za omatanje složenih i često korištenih upita.
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 opcije i moraju biti zadovoljeni da bi bilo koji zapis bio dodan u pogled.
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. Kreirajmo 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 pogled. Možete koristiti naredbu DROP VIEW. Evo sintakse za izjavu:
DROP VIEW [IF EXISTS] view-name;
Parametar naziv-pogleda je naziv pogleda koji se želi izbrisati.
U ovoj sintaksi, IF EXISTS nije obavezan. Potrebno je samo. Ako ga ne navedete i pokušate izbrisati prikaz koji ne postoji, dobit ćete pogreš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 da vidimo kako se ove radnje mogu izvesti 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) Da biste vidjeli sadržaj prikaza, učinite sljedeće:
- Unesite sljedeću naredbu u uređivač upita:
- Pritisnite gumb Izvrši.
SELECT * FROM Price_View;
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:
- Pritisnite gumb Izvrši.
SELECT * FROM Price_View2;
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.
rezime
- A PostgreSQL view je pseudo-tablica, što znači da nije prava tablica.
- Pogled se može stvoriti iz jedne ili više tablica.
- Tablice iz kojih se kreira pogled poznate su kao osnovne tablice.
- Za izradu pogleda koristimo naredbu CREATE OR REPLACE VIEW.
- Za promjenu definicije pogleda koristimo naredbu CREATE OR REPLACE VIEW.
- Za brisanje prikaza koristimo naredbu DROP VIEW.
Preuzmite bazu podataka korištenu u ovom vodiču