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