Как следует из названия, представление может быть взглядом на запись базы данных с другого сайта. Представление в PostgreSQL — это подмножество одной или нескольких таблиц для просмотра важных данных. В основном мы создаем представления для выполнения наиболее часто используемых запросов в базе данных. Те, кто не имеет никакого представления о представлениях базы данных, сегодня получат некоторые знания. Поэтому мы будем обсуждать метод создания, использования и удаления представлений в базе данных PostgreSQL.
Использование графического интерфейса PgAdmin 4
Начнем с открытия графического пользовательского интерфейса PostgreSQL PgAdmin из панели поиска. Напишите «pgadmin» и нажмите на появившееся на экране приложение. Добавьте свой сервер и пароль базы данных в диалоговом окне, которое появилось на экране pgAdmin. Теперь разверните раздел базы данных и нажмите на конкретную базу данных. Нажмите на значок инструмента запроса. Чтобы создать и удалить представление, у нас должна быть некоторая таблица и данные в ней в базе данных. Поэтому, используя инструкцию «SELECT» в инструменте запроса, мы отобразили данные таблицы «Бренд», как показано ниже. Эта таблица содержит 4 столбца идентификатора, текста и массив целочисленных и текстовых типов.
Давайте снова создадим новое представление с помощью инструмента запросов. Для этой цели будет использоваться инструкция CREATE VIEW. Вы должны назвать вид как угодно, например, мы назовем его «brand_view», как показано ниже. Представление должно содержать некоторый запрос для выполнения транзакций из базы данных. Поэтому мы использовали инструкцию SELECT для выборки всех записей из таблицы «Марка» только в тех случаях, когда индекс 2 столбца «Марка» пуст, т. е. нет значений. Инструкция, используемая для этой цели, показана на приложенном скриншоте. Вы должны выполнить его с помощью маленькой треугольной кнопки запуска на панели задач или в области инструментов pgAdmin. Сообщение об успешном завершении, отображаемое в области вывода, является доказательством того, что представление было создано.
Давайте просто создадим еще одно представление «price_view» для таблицы «Brand» с помощью команды CREATE VIEW, использующей инструкцию «SELECT» для выборки записей. На этот раз это представление будет использоваться для извлечения всех записей из таблицы «Бренд», где индекс 3 столбца «Бренд» равен NULL. Этот запрос также был успешным после выполнения кнопки «Выполнить».
Двигаясь дальше, давайте посмотрим, работают ли созданные нами представления или нет. Поэтому инструкция SELECT для этой необходимости будет отброшена, используя имя представления, т.е. «brand_view». Вывод показывает 0 записей, потому что в «Бренде[2]» нет пустых записей. Хотя в колонке brand есть записи, где весь массив пустой.
Давайте теперь посмотрим на «price_view». Используйте ту же инструкцию SELECT, чтобы получить записи из таблицы «Бренд», используя «просмотр цены», где 3- й индекс столбца бренда равен NULL. Этот запрос возвращает нам в общей сложности 4 записи из 5. Все полученные записи имеют значение NULL в индексе 3 столбца «бренд». Итак, это было все об иллюстрации для создания представлений и извлечения записей через них. Давайте двинемся дальше, чтобы увидеть, как будет работать это новое представление.
Давайте просто удалим или отбросим представление «бренд» из нашей системы. Поэтому мы использовали команду DROP VIEW вместе с названием вида, т.е. «бренд». Мы столкнулись с ошибкой при выполнении, сообщающей, что это представление пока не найдено. Это означает, что мы используем неправильное имя для представления. Понятно, что мы столкнемся с ошибкой при использовании неправильного имени для любого представления. Давайте исправим нашу ошибку в названии, чтобы избежать этой ошибки путем обновления.
Теперь мы будем использовать правильное имя представления, чтобы удалить его, то есть «brand_view». Таким образом, инструкция DROP VIEW использует правильное имя представления, чтобы удалить его. Выполнение прошло успешно, и представление окончательно удалено из нашей системы и больше не может использоваться.
Чтобы избежать ошибки при выполнении команды DROP VIEW и использовании неправильного имени для представления, мы должны использовать в нем условие «ЕСЛИ СУЩЕСТВУЕТ». Это не позволит нашей системе генерировать исключение. Поэтому мы снова использовали неправильное имя представления для проверки этого условия «ЕСЛИ СУЩЕСТВУЕТ» в инструкции DROP VIEW. При выполнении команды мы получили уведомление о том, что этого представления не существует, и система пропускает процесс сброса. Запрос выполнен успешно.
Давайте воспользуемся той же командой DROP VIEW с условием IF EXISTS, чтобы удалить представление с правильным именем, т.е. «price_view», как показано ниже. Отбрасывание взгляда на этот раз будет плодотворным.
Использование оболочки PostgreSQL
Давайте воспользуемся оболочкой postgresql для создания и удаления представлений. Откройте оболочку PostgreSQL в своей системе и добавьте имя базы данных, номер порта, имя пользователя и пароль для ее использования.
Во-первых, мы увидим таблицу «Ftest» всех записей в нашей базе данных «aqsayasin» с помощью инструкции SELECT. Вы можете видеть, что он имеет в общей сложности 3 столбца. Мы будем использовать столбец Number в нашем недавно добавленном представлении.
Вы должны использовать ключевое слово CREATE VIEW, чтобы создать новое представление с именем «ftest_view» в нашей базе данных «aqsayasin», используя инструкцию «SELECT» для извлечения записей из таблицы «ftest». Он не только извлекает все записи из таблицы «Ftest», но также отображает «пол» целого столбца «Число» из той же таблицы для отображения. Теперь представление создано и готово к использованию.
При использовании Ftest_view в инструкции SELECT мы получили все записи из таблицы «Ftest». Вот еще одна колонка, «пол» с использованием «Ftest_view». В инструкции SELECT показаны пол значения в столбце «Число» таблицы «Ftest».
С помощью команды DROP VIEW в оболочке PostgreSQL отбросим это представление. К этому запросу будет применено условие IF EXISTS, чтобы избежать ошибок. При выполнении этого запроса DROP VIEW для представления «Ftest_view» мы добились успеха, и представление исчезло.
Воспользуемся уже выпавшим представлением для выбора данных из таблицы «Ftest». Использование этой инструкции SELECT приводит к ошибке, т.е. «Вид не существует».
Давайте создадим еще одно представление с именем «fview», чтобы выбрать столбец «Число» из таблицы «Ftest» после умножения на 12. Таким образом, команда CREATE VIEW снова была здесь.
При использовании запроса «SELECT» для выборки записей по представлению «fview» он возвращает показанный ниже вывод. В столбце отображаются значения столбца «Число», умноженные на 12 из таблицы «Ftest», как показано ниже.
Давайте просто бросим это новое представление «Ftest», используя команду DROP VIEW вместе с командой IF EXISTS.
Вот его уже нет.
Заключение
Обсуждение касалось создания представлений и их постоянного удаления из базы данных, чтобы по-новому взглянуть на вашу базу данных за 2 секунды. Все это обсуждение охватывает создание и удаление представлений в PostgreSQL Shell и pgAdmin. Все запросы, указанные в этом руководстве, можно использовать в любой другой версии базы данных SQL. Вы можете свободно и легко использовать эти запросы где угодно, чтобы узнавать все больше и больше.