✏️
GitBook
  • Home
  • Projects
    • ORBI Group. Hotels Services
    • ORBI Group. Sales Support System
    • ORBI Group. Financial Management
    • ORBI Group. Client Cabinet
    • BP. Insurance management admin panel
    • Ciklum. Seaports fisheries containers tracking system
  • Higher Education
    • KNUTD (2018 - 2019)
    • School 42 (2017 - 2020)
  • FLG Preparation
    • Algorithms
      • Basics
        • Learn How To Learn
        • Algo task pattern
        • Space/time complexity
      • Two Pointers
        • Tasks
      • Fast and Slow Pointers
        • Tasks
      • Sliding Window
        • Tasks
      • Merge Intervals
        • Tasks
      • In-place Reversal of a Linked List
        • Tasks
      • Two Heaps
        • Tasks
      • K-Way Merge
        • Tasks
      • Top K Elements
        • Tasks
      • Subsets
        • Tasks
      • Modified Binary Search
        • Tasks
      • Greedy Techniques
        • Tasks
      • Backtracking
        • Tasks
      • Dynamic Programming
        • Tasks
        • 0/1 Knapsack Problem
      • Cyclic Sort
        • Tasks
      • Topological Sort
        • Tasks
      • Matrices
        • Tasks
      • Stacks
        • Tasks
    • Data Structures
      • Doubly Linked List
      • Stack
      • Queue
      • Heap
    • Frontend
    • Resources
  • Courses
    • Animations
    • JS Algorithms and Data Structures Course
      • Add Up To
      • Anagrams
      • Binary Search
      • Divide and Conquer
      • Frequency Counter
      • Sliding Window
      • Two Pointers
    • Nest.js
      • Logging
    • PostgreSQL
      • Sequelize
      • SUM
      • COUNT, DISTINCT (unique)
      • WHERE
      • AND, OR, BETWEEN
      • Practice 1
      • IN, NOT IN
      • ORDER BY
      • MIN, MAX, AVG
      • Practice 2
      • Pattern matching with LIKE
      • LIMIT, check for NULL (IS, IS NOT), GROUP BY, HAVING
      • UNION, INTERSECT, EXCEPT
      • Practice 3
      • INNER JOIN
      • LEFT, RIGHT JOIN
      • SELF JOIN
      • USING & NATURAL JOIN
      • AS
      • Practice 4
      • Practice 5. Subrequests
      • DDL - Data Definition Language
      • Practice 6. DDL
      • Primary & foreign keys
      • Check
      • Default
      • Sequences
      • INSERT
      • UPDATE, DELETE, RETURNING
      • Practice 7. DDL(2)
      • Проектирование БД
      • Нормальная форма (НФ)
      • Представление (View)
      • Создание представления
      • Обновляемые представления
      • Опция Check
      • Practice 8. Views
      • CASE WHEN
      • COALESCE & NULLIF
      • Practice 9. Logic
    • DevOps
      • Linux
        • File System
        • Command Line
        • Package Manager
        • VIM
        • Linux Accounts & Groups (Users & Permissions)
        • Pipes & Redirects
        • Shell / bash scripting
        • Environment Variables
      • Networking
      • SSH
      • Git for DevOps
      • Nexus. Artifact repository manager
      • Docker
      • Jenkins
  • Daily Log
    • 2023
Powered by GitBook
On this page

Was this helpful?

  1. Courses
  2. PostgreSQL

Представление (View)

View - сохраненный запрос в виде объекта БД (виртуальная таблица).

  • К View можно делать обычный SELECT

  • Views можно соединять и т.д.

  • Производительность такая же, как и у обычной таблицы (если сравниваем сопоставимые вещи).

  • Позволяет делать кеширование с помощью материализации.

  • Позволяет сокращать сложные запросы.

  • Позволяет подменять реальную таблицу.

  • Позволяет создавать виртуальные таблицы соединящие несколько таблиц.

  • Позволяет скрыть логику агрегации данных при работе через ORM.

  • Позволяет скырть информацию (столбцы) от групп пользователей.

  • Позволяет скрыть информацию на уровне строк от групп пользователей (строки отсекаются самим запросом).

Типы

  • Временные;

  • Рекурсивные;

  • Обновляемые;

  • Материализуемые.

-- Создаем представление
CREATE VIEW view_name AS
SELECT select_statement

Изменение представлений

  • Можно только добавить новые столбцы

    • нельзя удалить существующие

    • нельзя поменять имена столбцов

    • нельзя поменять даже порядок следования столбцов

-- Создаем или замененяем представление
CREATE OR REPLACE VIEW view_name AS
SELECT select_statement
-- Можно переименовывать представления
ALTER VIEW old_view_name RENAME TO new_view_name
-- Можно удалять представления
DROP VIEW [IF EXISTS] view_name

Модификация данных через представления

  • Только одна таблица в FROM.

  • Нет DISTINCT, GROUP BY, HAVING, UNION, INTERSECT, EXCEPT, LIMIT.

  • Нет оконных функций, MIN, MAX, SUM, COUNT, AVG.

  • WHERE не под запретом.

PreviousНормальная форма (НФ)NextСоздание представления

Last updated 3 years ago

Was this helpful?