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 є опціями, і вони повинні бути задоволені, щоб будь-який запис було додано до перегляду.
Розгляньте таблицю цін, наведену нижче:
Ціна:
Давайте створимо вигляд із таблиці вище:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
Наведена вище команда створить подання на основі Оператор SELECT. До перегляду будуть додані лише записи, ціна яких перевищує 200. Подання було названо Price_View. Зробимо запит, щоб побачити його вміст:
SELECT * FROM Price_View;
Це повертає наступне:
Незважаючи на те, що базова таблиця містить 4 записи, лише 2 було додано до подання.
Тут ми можемо додати лише один стовпець до перегляду. Давайте створимо представлення, яке містить лише один стовпець таблиці Price:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
Подання було названо Price_View2 і містить лише стовпець ціни таблиці Price. Давайте запитаємо представлення, щоб побачити його вміст:
SELECT * FROM Price_View2;
Це повертає наступне:
Зміна PostgreSQL думки
Визначення подання можна змінити, не видаляючи його. Це робиться за допомогою оператора CREATE OR REPLACE VIEW.
Давайте продемонструємо це, оновивши представлення під назвою Price_View2.
Price_View2:
Стіл Книги виглядає наступним чином:
Книга:
Таблиця цін виглядає наступним чином:
Ціна:
Наступний запит допоможе нам оновити представлення 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;
Давайте тепер запитаємо представлення, щоб побачити його вміст:
Подання було змінено, і тепер ми маємо два стовпці з двох різних таблиць. Це було досягнуто за допомогою оператора 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)
- На панелі навігації ліворуч натисніть Бази даних.
- Натисніть Демо.
Крок 3) Введіть запит у редакторі запитів:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
Крок 4) Натисніть кнопку Виконати.
Крок 5) Щоб переглянути вміст подання, виконайте такі дії:
- Введіть таку команду в редакторі запитів:
- Натисніть кнопку Виконати.
SELECT * FROM Price_View;
Це поверне наступне:
Щоб створити представлення Price_View2, виконайте такі дії:
Крок 1) Введіть наступний запит у редакторі запитів:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
крок 2) Натисніть кнопку Виконати.
Крок 3) Щоб переглянути вміст подання, виконайте такі дії:
- Введіть наступний запит у редакторі запитів:
- Натисніть кнопку Виконати.
SELECT * FROM Price_View2;
Це поверне наступне:
Зміна PostgreSQL думки
Щоб зробити те саме через pgAdmin, виконайте наступне:
Крок 1) Увійдіть у свій обліковий запис pgAdmin.
Крок 2)
- На панелі навігації ліворуч натисніть Бази даних.
- Натисніть Демо.
Крок 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) Натисніть кнопку Виконати.
Крок 5) Введіть наступний запит у редакторі запитів:
SELECT * FROM Price_View2;
Це поверне наступне:
видалення PostgreSQL думки
Щоб зробити те саме через pgAdmin, виконайте наступне:
Крок 1) Увійдіть у свій обліковий запис pgAdmin.
Крок 2)
- На панелі навігації ліворуч натисніть Бази даних.
- Натисніть Демо.
Крок 3) Введіть запит у редакторі запитів:
DROP VIEW Price_View2;
Крок 4) Натисніть кнопку Виконати.
Перегляд буде видалено.
Підсумки
- A PostgreSQL view є псевдотаблицею, що означає, що це не справжня таблиця.
- Подання можна створити з однієї або кількох таблиць.
- Таблиці, з яких створюється подання, називаються базовими таблицями.
- Щоб створити представлення, ми використовуємо оператор CREATE OR REPLACE VIEW.
- Щоб змінити визначення представлення, ми використовуємо оператор CREATE OR REPLACE VIEW.
- Щоб видалити представлення, ми використовуємо інструкцію DROP VIEW.
Завантажте базу даних, яка використовується в цьому посібнику