Возможный дубликат:
разница между представлениями и таблицами в производительности
В чем основное отличие представления от таблицы в SQL. Есть ли преимущество в использовании представлений вместо таблиц.
Возможный дубликат:
разница между представлениями и таблицами в производительности
В чем основное отличие представления от таблицы в SQL. Есть ли преимущество в использовании представлений вместо таблиц.
Ответы:
Таблица содержит данные, представление - это просто SELECT
инструкция, которая была сохранена в базе данных (более или менее, в зависимости от вашей базы данных).
Преимущество представления состоит в том, что оно может объединять данные из нескольких таблиц, создавая их новое представление. Допустим, у вас есть база данных с зарплатами, и вам нужно выполнить несколько сложных статистических запросов к ней.
Вместо того, чтобы постоянно отправлять сложный запрос к базе данных, вы можете сохранить запрос как представление, а затем SELECT * FROM view
SELECT
оператор, возвращающий результаты.
Таблица: Таблица - это предварительное хранилище для хранения данных и информации в СУБД. Таблица - это набор связанных записей данных, состоящий из столбцов и строк.
Представление: представление - это виртуальная таблица, содержимое которой определяется запросом. Если не проиндексировано, представление не существует как сохраненный набор значений данных в базе данных. Преимущества перед столом
Представление - это виртуальная таблица. Представление состоит из строк и столбцов, как таблица. Разница между представлением и таблицей состоит в том, что представления - это определения, построенные поверх других таблиц (или представлений), и не содержат самих данных. Если данные в базовой таблице изменяются, то же изменение отражается в представлении. Представление может быть построено поверх одной или нескольких таблиц. Его также можно построить поверх другого вида. На странице создания представления SQL мы увидим, как можно построить представление.
Виды имеют следующие преимущества:
Простота использования: представление скрывает сложность таблиц базы данных от конечных пользователей. По сути, мы можем рассматривать представления как слой абстракции поверх таблиц базы данных.
Экономия места: представления занимают очень мало места для хранения, поскольку не хранят фактических данных.
Дополнительная безопасность данных: представления могут включать в себя только определенные столбцы в таблице, поэтому конечному пользователю будут доступны только нечувствительные столбцы. Кроме того, некоторые базы данных позволяют представлениям иметь разные настройки безопасности, таким образом скрывая конфиденциальные данные от посторонних глаз.
Ввиду отсутствия прямой или физической связи с базой данных. И изменение через представление (например, вставка, обновление, удаление) не разрешено. Это просто логический набор таблиц.
Представление помогает нам избавиться от постоянного использования пространства базы данных. Если вы создаете таблицу, она сохраняется в базе данных и занимает некоторое пространство на протяжении всего своего существования. Вместо этого при выполнении запроса используется представление, что экономит место в БД. И мы не можем создавать большие таблицы все время, соединяя разные таблицы, хотя мы могли бы, но это зависит от размера таблицы, чтобы сэкономить место. Поэтому просто временно создайте таблицу с присоединением к другой таблице во время выполнения. Знатоки, поправьте меня, если я ошибаюсь.
Стол:
Таблица хранит данные в базе данных и содержит данные.
Посмотреть:
Представление - это воображаемая таблица, содержащая только поля (столбцы) и не содержащая данных (строки), которые будут заключены во фрейм во время выполнения. Представления, созданные из одной или нескольких таблиц путем объединения, с выбранными столбцами. Представления создаются для того, чтобы скрыть некоторые столбцы от пользователя по соображениям безопасности и чтобы скрыть информацию, существующую в столбце. Представления сокращают усилия по написанию запросов для доступа к определенным столбцам каждый раз. Вместо того, чтобы каждый раз выполнять сложный запрос к базе данных, мы можем использовать представление
Представления SQL:
Представление - это виртуальная таблица, основанная на наборе результатов оператора SQL, которая хранится в базе данных под некоторым именем.
Таблица SQL:
Таблица SQL - это экземпляр базы данных, состоящий из полей (столбцов) и строк.
Проверьте следующий пост, автор перечислил около семи различий между представлениями и таблицей