PostgreSQL Luo näkymä esimerkin avulla

Mikä on PostgreSQL Näytä?

In PostgreSQL, näkymä on pseudotaulukko. Tämä tarkoittaa, että näkymä ei ole todellinen pöytä. Voimme kuitenkin VALITSE sen tavalliseksi taulukoksi. Näkymässä voi olla kaikki taulukon sarakkeet tai osa niistä. Näkymä voi myös olla esitys useammasta kuin yhdestä taulukosta.

Taulukoita kutsutaan perustaulukoiksi. Kun luot näkymää, sinun tarvitsee vain luoda kysely ja antaa sille nimi, mikä tekee siitä hyödyllisen työkalun monimutkaisten ja yleisesti käytettyjen kyselyiden käärimiseen.

Luominen PostgreSQL Näyttökerrat

Luo a PostgreSQL -näkymässä käytämme CREATE VIEW -käskyä. Tässä on tämän lauseen syntaksi:

CREATE [OR REPLACE] VIEW view-name AS
  SELECT column(s)
  FROM table(s)
  [WHERE condition(s)];

OR REPLACE -parametri korvaa näkymän, jos se on jo olemassa. Jos jätetään pois ja näkymä on jo olemassa, palautetaan virhe.

Parametri view-name on luotavan näkymän nimi.

WHERE-ehdot ovat vaihtoehtoja, ja niiden on täytyttävä, jotta kaikki tietueet voidaan lisätä näkymään.

Harkitse alla olevaa hintataulukkoa:

Hinta:

Luominen PostgreSQL Näyttökerrat

Luodaan näkymä yllä olevasta taulukosta:

CREATE VIEW Price_View AS
  SELECT id, price
  FROM Price
  WHERE price > 200;

Yllä oleva komento luo näkymän, joka perustuu SELECT-lause. Vain tietueet, joiden hinta on yli 200, lisätään näkymään. Näkymälle on annettu nimi Price_View. Tehkäämme kysely nähdäksemme sen sisällön:

SELECT *
FROM Price_View;

Tämä palauttaa seuraavan:

Luominen PostgreSQL Näyttökerrat

Vaikka perustaulukossa on 4 tietuetta, näkymään lisättiin vain 2.

Tässä voimme lisätä vain yhden sarakkeen näkymään. Luodaan näkymä, joka sisältää vain yhden hintataulukon sarakkeen:

CREATE VIEW Price_View2 AS
  SELECT price
  FROM Price
  WHERE price > 200;

Näkymälle on annettu nimi Price_View2 ja se sisältää vain Hintataulukon hintasarakkeen. Tehdään kysely näkymästä nähdäksemme sen sisällön:

SELECT *
FROM Price_View2;

Tämä palauttaa seuraavan:

Luominen PostgreSQL Näyttökerrat

Muuttaminen PostgreSQL Näyttökerrat

Näkymän määritelmää voidaan muuttaa ilman, että sitä tarvitsee pudottaa. Tämä tehdään CREATE OR REPLACE VIEW -käskyn avulla.

Osoitetaan tämä päivittämällä näkymä nimeltä Price_View2.

Price_View2:

Muuttaminen PostgreSQL Näyttökerrat

Kirjataulukko on seuraava:

Kirja:

Muuttaminen PostgreSQL Näyttökerrat

Hintataulukko on seuraava:

Hinta:

Muuttaminen PostgreSQL Näyttökerrat

Seuraava kysely auttaa meitä päivittämään näkymän 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;

Kysytään nyt näkymästä nähdäksemme sen sisällön:

Muuttaminen PostgreSQL Näyttökerrat

Näkymää on muutettu, ja nyt meillä on kaksi saraketta kahdesta eri taulukosta. Tämä on saavutettu käyttämällä JOIN-lausetta.

poistaminen PostgreSQL Näyttökerrat

Aina kun haluat poistaa a PostgreSQL näkymä. Voit käyttää DROP VIEW -lausetta. Tässä on lausekkeen syntaksi:

DROP VIEW [IF EXISTS] view-name;

Parametri view-name on poistettavan näkymän nimi.

Tässä syntaksissa JOS ON ON valinnainen. Se on vain pakollinen. Jos et määritä sitä ja yrität poistaa näkymän, jota ei ole olemassa, saat virheilmoituksen.

Jos esimerkiksi haluat pudottaa näkymän nimeltä Hinta_näkymä2, voimme suorittaa seuraavan lauseen:

DROP VIEW Price_View2;

Näkymä poistetaan.

pgAdminin avulla

Katsotaan nyt, kuinka nämä toiminnot voidaan suorittaa pgAdminilla.

Luominen PostgreSQL Näyttökerrat

Suorita sama pgAdminin kautta seuraavasti:

Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.

Vaihe 2)

  1. Valitse vasemmalla olevasta navigointipalkista Tietokannat.
  2. Napsauta Demo.

Luominen PostgreSQL Näkymät pgAdminilla

Vaihe 3) Kirjoita kysely kyselyeditoriin:

CREATE VIEW Price_View AS
  SELECT id, price
  FROM Price
  WHERE price > 200;

Vaihe 4) Napsauta Suorita-painiketta.

Luominen PostgreSQL Näkymät pgAdminilla

Vaihe 5) Voit tarkastella näkymän sisältöä seuraavasti:

  1. Kirjoita seuraava komento kyselyeditoriin:
  2. SELECT *
    FROM Price_View;
    
  3. Napsauta Suorita-painiketta.

Luominen PostgreSQL Näkymät pgAdminilla

Tämä palauttaa seuraavat tiedot:

Luominen PostgreSQL Näkymät pgAdminilla

Luo näkymä Price_View2 seuraavasti:

Vaihe 1) Kirjoita seuraava kysely kyselyeditoriin:

CREATE VIEW Price_View2 AS
  SELECT price
  FROM Price
  WHERE price > 200;

Vaihe 2) Napsauta Suorita-painiketta.

Luominen PostgreSQL Näkymät pgAdminilla

Vaihe 3) Näet näkymän sisällön seuraavasti:

  1. Kirjoita seuraava kysely kyselyeditoriin:
  2. SELECT *
    FROM Price_View2;
    
  3. Napsauta Suorita-painiketta.

Luominen PostgreSQL Näkymät pgAdminilla

Tämä palauttaa seuraavat tiedot:

Luominen PostgreSQL Näkymät pgAdminilla

Muuttaminen PostgreSQL Näyttökerrat

Suorita sama pgAdminin kautta seuraavasti:

Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.

Vaihe 2)

  1. Valitse vasemmalla olevasta navigointipalkista Tietokannat.
  2. Napsauta Demo.

Muuttaminen PostgreSQL Näkymät pgAdminilla

Vaihe 3) Kirjoita kysely kyselyeditoriin:

CREATE or REPLACE VIEW Price_View2 AS
  SELECT price, name
  FROM Book
  INNER JOIN Price
  ON Book.id = Price.id
  WHERE price > 200;

Vaihe 4) Napsauta Suorita-painiketta.

Muuttaminen PostgreSQL Näkymät pgAdminilla

Vaihe 5) Kirjoita seuraava kysely kyselyeditoriin:

SELECT * 
FROM Price_View2;

Tämä palauttaa seuraavat tiedot:

Muuttaminen PostgreSQL Näkymät pgAdminilla

poistaminen PostgreSQL Näyttökerrat

Suorita sama pgAdminin kautta seuraavasti:

Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.

Vaihe 2)

  1. Valitse vasemmalla olevasta navigointipalkista Tietokannat.
  2. Napsauta Demo.

poistaminen PostgreSQL Näkymät pgAdminilla

Vaihe 3) Kirjoita kysely kyselyeditoriin:

DROP VIEW Price_View2;

Vaihe 4) Napsauta Suorita-painiketta.

poistaminen PostgreSQL Näkymät pgAdminilla

Näkymä poistetaan.

Yhteenveto

  • A PostgreSQL näkymä on pseudotaulukko, mikä tarkoittaa, että se ei ole todellinen taulukko.
  • Näkymä voidaan luoda yhdestä tai useammasta taulukosta.
  • Taulukot, joista näkymä luodaan, tunnetaan perustaulukoina.
  • Näkymän luomiseen käytämme CREATE OR REPLACE VIEW -käskyä.
  • Näkymän määritelmän muuttamiseksi käytämme CREATE OR REPLACE VIEW -käskyä.
  • Näkymän poistamiseen käytämme DROP VIEW -käskyä.

Lataa tässä opetusohjelmassa käytetty tietokanta