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:
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:
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:
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:
Kirjataulukko on seuraava:
Kirja:
Hintataulukko on seuraava:
Hinta:
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:
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)
- Valitse vasemmalla olevasta navigointipalkista Tietokannat.
- Napsauta Demo.
Vaihe 3) Kirjoita kysely kyselyeditoriin:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
Vaihe 4) Napsauta Suorita-painiketta.
Vaihe 5) Voit tarkastella näkymän sisältöä seuraavasti:
- Kirjoita seuraava komento kyselyeditoriin:
- Napsauta Suorita-painiketta.
SELECT * FROM Price_View;
Tämä palauttaa seuraavat tiedot:
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.
Vaihe 3) Näet näkymän sisällön seuraavasti:
- Kirjoita seuraava kysely kyselyeditoriin:
- Napsauta Suorita-painiketta.
SELECT * FROM Price_View2;
Tämä palauttaa seuraavat tiedot:
Muuttaminen PostgreSQL Näyttökerrat
Suorita sama pgAdminin kautta seuraavasti:
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2)
- Valitse vasemmalla olevasta navigointipalkista Tietokannat.
- Napsauta Demo.
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.
Vaihe 5) Kirjoita seuraava kysely kyselyeditoriin:
SELECT * FROM Price_View2;
Tämä palauttaa seuraavat tiedot:
poistaminen PostgreSQL Näyttökerrat
Suorita sama pgAdminin kautta seuraavasti:
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2)
- Valitse vasemmalla olevasta navigointipalkista Tietokannat.
- Napsauta Demo.
Vaihe 3) Kirjoita kysely kyselyeditoriin:
DROP VIEW Price_View2;
Vaihe 4) Napsauta Suorita-painiketta.
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