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:

Stvaranje PostgreSQL Posjeta

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:

Stvaranje PostgreSQL Posjeta

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:

Stvaranje PostgreSQL Posjeta

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:

mijenjanje PostgreSQL Posjeta

Tablica knjiga je sljedeća:

Rezervirati:

mijenjanje PostgreSQL Posjeta

Tablica cijena je sljedeća:

Cijena:

mijenjanje PostgreSQL Posjeta

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:

mijenjanje PostgreSQL Posjeta

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)

  1. Na navigacijskoj traci s lijeve strane kliknite Databases.
  2. Pritisnite Demo.

Stvaranje PostgreSQL Prikazi pomoću pgAdmin-a

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.

Stvaranje PostgreSQL Prikazi pomoću pgAdmin-a

Korak 5) Da biste vidjeli sadržaj prikaza, učinite sljedeće:

  1. Unesite sljedeću naredbu u uređivač upita:
  2. SELECT *
    FROM Price_View;
    
  3. Pritisnite gumb Izvrši.

Stvaranje PostgreSQL Prikazi pomoću pgAdmin-a

Ovo će vratiti sljedeće:

Stvaranje PostgreSQL Prikazi pomoću pgAdmin-a

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.

Stvaranje PostgreSQL Prikazi pomoću pgAdmin-a

Korak 3) Da biste vidjeli sadržaj prikaza, učinite sljedeće:

  1. Unesite sljedeći upit u uređivač upita:
  2. SELECT *
    FROM Price_View2;
    
  3. Pritisnite gumb Izvrši.

Stvaranje PostgreSQL Prikazi pomoću pgAdmin-a

Ovo će vratiti sljedeće:

Stvaranje PostgreSQL Prikazi pomoću pgAdmin-a

mijenjanje PostgreSQL Posjeta

Da biste postigli isto putem pgAdmina, učinite ovo:

Korak 1) Prijavite se na svoj pgAdmin račun.

Korak 2)

  1. Na navigacijskoj traci s lijeve strane kliknite Databases.
  2. Pritisnite Demo.

mijenjanje PostgreSQL Prikazi pomoću pgAdmin-a

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.

mijenjanje PostgreSQL Prikazi pomoću pgAdmin-a

Korak 5) Unesite sljedeći upit u uređivač upita:

SELECT * 
FROM Price_View2;

Ovo će vratiti sljedeće:

mijenjanje PostgreSQL Prikazi pomoću pgAdmin-a

Brisanje PostgreSQL Posjeta

Da biste postigli isto putem pgAdmina, učinite ovo:

Korak 1) Prijavite se na svoj pgAdmin račun.

Korak 2)

  1. Na navigacijskoj traci s lijeve strane kliknite Databases.
  2. Pritisnite Demo.

Brisanje PostgreSQL Prikazi pomoću pgAdmin-a

Korak 3) Unesite upit u uređivač upita:

DROP VIEW Price_View2;

Korak 4) Pritisnite gumb Izvrši.

Brisanje PostgreSQL Prikazi pomoću pgAdmin-a

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