Представление и таблица в SQL: определения, сходства и различия
Существуют различные элементы, которые пользователи могут структурировать и взаимодействовать с данными в базах данных SQL (язык структурированных запросов), например таблицы и представления. После сохранения данных в таблицах вы можете создавать настраиваемые представления для доступа к определенным столбцам информации. Изучение таблиц и представлений может помочь вам понять, когда и почему вы можете использовать каждое из них для доступа к данным. В этой статье мы обсудим, что такое таблицы и представления в SQL, и поделимся некоторыми ключевыми сходствами и различиями между ними.
Что такое таблица в SQL?
Таблица в SQL представляет собой комбинацию строк и столбцов, в которых хранятся данные. Обычно вы используете эти таблицы для просмотра и организации информации в вашей базе данных. Таблица в SQL состоит из трех компонентов:
Имя таблицы: это имя набора данных. Он начинается с буквы и может включать буквы и цифры.
Имя поля: это имя столбцов. Он начинается с буквы и может включать буквы и цифры.
Определения: определения — это операторы, которые вы можете написать при создании таблицы, которые сообщают базе данных, как хранить данные, как их отображать или есть ли какие-либо ограничения.
Что такое представление в SQL?
Представление в SQL — это объект, который формируется после выполнения запроса. Это может выглядеть как таблица, так как включает столбцы, которые извлекают данные из других таблиц. Вместо того, чтобы хранить таблицы в базе данных, вы можете создать представление во время сеанса, и оно исчезнет при закрытии сеанса. Существует два основных типа взглядов:
Простой: простые представления собирают данные из одной таблицы. При создании представления вы можете добавить или удалить столбцы из таблицы.
Комплекс: сложные представления собирают данные из нескольких таблиц. Вы можете вручную выбрать, какие столбцы из каждого вы хотите включить.
Представление и таблица в SQL
Представления и таблицы в SQL могут казаться очень похожими при просмотре данных, потому что они оба выглядят как стандартные таблицы. Даже при этом есть некоторые различия в их функциях и способах взаимодействия с ними. Вот несколько способов их сравнения:
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Место хранения
Одно явное различие между представлениями и таблицами заключается в том, что базы данных хранят таблицы и их данные. Это означает, что каждая часть информации, которую вы включаете в таблицу, остается в базе данных, пока вы не удалите таблицу. Вы создаете представления с помощью запросов, которые исчезают после закрытия приложения. База данных не хранит данные, которые вы видите из результатов поиска в представлении.
Структура
Базы данных хранят таблицы SQL в виде структурированных столбцов и строк, которые легче понять. Это может показаться похожим на то, как вы структурируете данные в электронных таблицах. Точно так же представление использует столбцы и строки, хотя вы можете использовать его для управления частями таблицы или сбора данных из различных таблиц. Это означает, что представление может отображаться как неполная таблица или комбинация двух или более.
Использовать
Вы можете использовать таблицы в базах данных SQL для хранения данных. Некоторые серверы позволяют включать более тысячи столбцов данных, поэтому это может быть полезно, если вы хотите хранить большой объем информации. Люди обычно используют представления для извлечения и просмотра определенной информации в таблице. Это поможет вам, если вы хотите просмотреть только определенный набор данных, поскольку вы можете выбрать отдельные столбцы из одной или нескольких таблиц.
Объекты
Люди считают таблицы в базах данных «реальными» или «физическими». Это означает, что информация, хранящаяся в таблицах, фактически существует на сервере. Люди считают представления «виртуальными», то есть это имитация, основанная на выполняемых вами запросах, которые исчезают после использования.
Скорость
Поскольку вы храните данные в таблице базы данных, доступ к ним может быть более быстрым. Открыв приложение, вы сможете быстро получить доступ к нужной информации. Доступ к данным в представлении может занять больше времени, поскольку сначала необходимо выполнить запрос. Если вам нужны результаты для данных из нескольких таблиц, это может занять еще больше времени. Если вы храните на сервере большие объемы данных, извлечение данных может занять больше времени.
Зависимость
Поскольку таблицы состоят из хранимых данных, они не имеют никакой другой зависимости в базе данных. Вы можете контролировать, какую информацию включать в имя таблицы, столбцы, определения и ограничения. Результаты просмотра зависят от данных таблицы. Поскольку вы не храните уникальные данные в представлениях, создание представления зависит от информации, которую вы ранее хранили в базе данных.
Обновления
Обновлять представления может быть проще, чем данные таблицы. Это связано с тем, что каждый раз, когда вы запускаете новый запрос, предыдущее представление исчезает. Поскольку представление зависит от существующих данных таблицы, когда вы обновляете какую-либо информацию в таблице, она также обновляется в следующем создаваемом вами представлении.
Операции
С таблицами вы можете выполнять операторы DML (язык манипулирования данными), хотя для этого вам может потребоваться создать представление. Представления позволяют управлять данными в таблице или между несколькими таблицами. С помощью этой операции вы можете добавлять или удалять строки, объединять ячейки и объединять таблицы.
Безопасность
В обеих таблицах есть способы защиты данных в таблицах. С таблицами вы можете предоставлять доступ только авторизованным пользователям. При этом пользователи могли создавать представление данных таблицы только в том случае, если у них есть доступ. Точно так же, если пользователи создают представление, включающее защищенные данные, в нем будут отображаться только те данные, к которым у них есть доступ.
Творчество
Вы можете создать таблицу, используя следующий код:
СОЗДАТЬ ТАБЛИЦУ имя_таблицы (
столбец_определение,
столбец_определение,
table_constraints
);
Чтобы создать представление, вы можете использовать следующее:
СОЗДАТЬ ПРОСМОТР уникальное_имя КАК
ВЫБЕРИТЕ столбцы для включения
ИЗ таблиц, в которых существуют данные
[WHERE conditions to apply];
Базы данных
Большинство баз данных позволяют пользователям создавать как таблицы, так и представления. Многие базы данных допускают по умолчанию 1024 столбца, которые вы можете включить в таблицу, но некоторые могут разрешать более 30 000. Хранение больших объемов данных может позволить вам быстро извлекать информацию непосредственно из таблицы, но настройка представлений с выбранными столбцами может занять больше времени.
Обратите внимание, что ни одна из компаний, упомянутых в этой статье, не связана с компанией Indeed.