PostgreSQL Створення перегляду з прикладом

Що таке PostgreSQL Переглянути?

In PostgreSQL, представлення є псевдотаблицею. Це означає, що представлення не є справжньою таблицею. Однак ми можемо ВИБРАТИ його як звичайну таблицю. Подання може містити всі або деякі стовпці таблиці. Представлення також може бути представленням більш ніж однієї таблиці.

Таблиці називаються базовими таблицями. Під час створення подання вам потрібно лише створити запит, а потім дати йому назву, що робить його корисним інструментом для обгортання складних і часто використовуваних запитів.

створення PostgreSQL думки

Щоб створити PostgreSQL view, ми використовуємо інструкцію CREATE VIEW. Ось синтаксис цього оператора:

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

Параметр OR REPLACE замінить представлення, якщо воно вже існує. Якщо пропущено, а подання вже існує, буде повернено помилку.

Параметр view-name — це ім’я представлення, яке потрібно створити.

Умова(и) WHERE є опціями, і вони повинні бути задоволені, щоб будь-який запис було додано до перегляду.

Розгляньте таблицю цін, наведену нижче:

Ціна:

створення PostgreSQL думки

Давайте створимо вигляд із таблиці вище:

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

Наведена вище команда створить подання на основі Оператор SELECT. До перегляду будуть додані лише записи, ціна яких перевищує 200. Подання було названо Price_View. Зробимо запит, щоб побачити його вміст:

SELECT *
FROM Price_View;

Це повертає наступне:

створення PostgreSQL думки

Незважаючи на те, що базова таблиця містить 4 записи, лише 2 було додано до подання.

Тут ми можемо додати лише один стовпець до перегляду. Давайте створимо представлення, яке містить лише один стовпець таблиці Price:

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

Подання було названо Price_View2 і містить лише стовпець ціни таблиці Price. Давайте запитаємо представлення, щоб побачити його вміст:

SELECT *
FROM Price_View2;

Це повертає наступне:

створення PostgreSQL думки

Зміна PostgreSQL думки

Визначення подання можна змінити, не видаляючи його. Це робиться за допомогою оператора CREATE OR REPLACE VIEW.

Давайте продемонструємо це, оновивши представлення під назвою Price_View2.

Price_View2:

Зміна PostgreSQL думки

Стіл Книги виглядає наступним чином:

Книга:

Зміна PostgreSQL думки

Таблиця цін виглядає наступним чином:

Ціна:

Зміна PostgreSQL думки

Наступний запит допоможе нам оновити представлення 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;

Давайте тепер запитаємо представлення, щоб побачити його вміст:

Зміна PostgreSQL думки

Подання було змінено, і тепер ми маємо два стовпці з двох різних таблиць. Це було досягнуто за допомогою оператора JOIN.

видалення PostgreSQL думки

Щоразу, коли вам потрібно видалити a PostgreSQL переглянути. Ви можете використовувати оператор DROP VIEW. Ось синтаксис оператора:

DROP VIEW [IF EXISTS] view-name;

Параметр view-name — це ім’я перегляду, який потрібно видалити.

У цьому синтаксисі IF EXISTS є необов’язковим. Це лише потрібно. Якщо ви не вкажете його та спробуєте видалити представлення даних, яке не існує, ви отримаєте повідомлення про помилку.

Наприклад, щоб видалити представлення під назвою Price_View2, ми можемо виконати наступний оператор:

DROP VIEW Price_View2;

Перегляд буде видалено.

Використання pgAdmin

Тепер давайте подивимося, як ці дії можна виконати за допомогою pgAdmin.

створення PostgreSQL думки

Щоб зробити те саме через pgAdmin, виконайте наступне:

Крок 1) Увійдіть у свій обліковий запис pgAdmin.

Крок 2)

  1. На панелі навігації ліворуч натисніть Бази даних.
  2. Натисніть Демо.

створення PostgreSQL Перегляди за допомогою pgAdmin

Крок 3) Введіть запит у редакторі запитів:

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

Крок 4) Натисніть кнопку Виконати.

створення PostgreSQL Перегляди за допомогою pgAdmin

Крок 5) Щоб переглянути вміст подання, виконайте такі дії:

  1. Введіть таку команду в редакторі запитів:
  2. SELECT *
    FROM Price_View;
    
  3. Натисніть кнопку Виконати.

створення PostgreSQL Перегляди за допомогою pgAdmin

Це поверне наступне:

створення PostgreSQL Перегляди за допомогою pgAdmin

Щоб створити представлення Price_View2, виконайте такі дії:

Крок 1) Введіть наступний запит у редакторі запитів:

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

крок 2) Натисніть кнопку Виконати.

створення PostgreSQL Перегляди за допомогою pgAdmin

Крок 3) Щоб переглянути вміст подання, виконайте такі дії:

  1. Введіть наступний запит у редакторі запитів:
  2. SELECT *
    FROM Price_View2;
    
  3. Натисніть кнопку Виконати.

створення PostgreSQL Перегляди за допомогою pgAdmin

Це поверне наступне:

створення PostgreSQL Перегляди за допомогою pgAdmin

Зміна PostgreSQL думки

Щоб зробити те саме через pgAdmin, виконайте наступне:

Крок 1) Увійдіть у свій обліковий запис pgAdmin.

Крок 2)

  1. На панелі навігації ліворуч натисніть Бази даних.
  2. Натисніть Демо.

Зміна PostgreSQL Перегляди за допомогою pgAdmin

Крок 3) Введіть запит у редакторі запитів:

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

Крок 4) Натисніть кнопку Виконати.

Зміна PostgreSQL Перегляди за допомогою pgAdmin

Крок 5) Введіть наступний запит у редакторі запитів:

SELECT * 
FROM Price_View2;

Це поверне наступне:

Зміна PostgreSQL Перегляди за допомогою pgAdmin

видалення PostgreSQL думки

Щоб зробити те саме через pgAdmin, виконайте наступне:

Крок 1) Увійдіть у свій обліковий запис pgAdmin.

Крок 2)

  1. На панелі навігації ліворуч натисніть Бази даних.
  2. Натисніть Демо.

видалення PostgreSQL Перегляди за допомогою pgAdmin

Крок 3) Введіть запит у редакторі запитів:

DROP VIEW Price_View2;

Крок 4) Натисніть кнопку Виконати.

видалення PostgreSQL Перегляди за допомогою pgAdmin

Перегляд буде видалено.

Підсумки

  • A PostgreSQL view є псевдотаблицею, що означає, що це не справжня таблиця.
  • Подання можна створити з однієї або кількох таблиць.
  • Таблиці, з яких створюється подання, називаються базовими таблицями.
  • Щоб створити представлення, ми використовуємо оператор CREATE OR REPLACE VIEW.
  • Щоб змінити визначення представлення, ми використовуємо оператор CREATE OR REPLACE VIEW.
  • Щоб видалити представлення, ми використовуємо інструкцію DROP VIEW.

Завантажте базу даних, яка використовується в цьому посібнику