Существуют различные элементы, с помощью которых пользователи могут структурировать данные и взаимодействовать с ними в базах данных SQL (Structured Query Language), такие как таблицы и представления. После хранения данных в таблицах вы можете создавать специализированные представления для доступа к определенным столбцам информации. Изучение таблиц и представлений поможет вам понять, когда и почему вы можете использовать каждую из них для доступа к данным. В этой статье мы обсудим, что такое таблицы и представления в SQL, и расскажем о некоторых ключевых сходствах и различиях между ними.
Что такое таблица в SQL?
Таблица в SQL - это комбинация строк и столбцов, в которых хранятся данные. Обычно вы используете эти таблицы для просмотра и организации информации в вашей базе данных. Таблица в SQL состоит из трех компонентов:
-
Название таблицы: Это название коллекции данных. Это начинается с письма и может включать буквы и цифры.
-
Имя поля: Это имя столбцов. Они начинаются с буквы и могут включать буквы и цифры.
-
Определения: Определения - это утверждения, которые можно написать при создании таблицы и которые указывают базе данных, как хранить данные, как их отображать и есть ли какие-либо ограничения.
Что такое представление в SQL?
Представление в SQL - это объект, который формируется после выполнения запроса. Это может выглядеть как таблица, поскольку она включает столбцы, которые извлекают данные из других таблиц. Вместо того чтобы хранить таблицы в базе данных, вы можете создать представление во время сеанса, и оно исчезнет при закрытии сеанса. Существует два основных типа представлений:
-
Простые: Простые представления собирают данные из одной таблицы. При создании представления вы можете добавить или удалить столбцы из таблицы.
-
Сложные: Сложные представления собирают данные из нескольких таблиц. Вы можете вручную выбрать, какие столбцы из каждой таблицы вы хотите включить.
Представление против таблицы. таблица в SQL
Представления и таблицы в SQL могут показаться очень похожими при просмотре данных, потому что они оба выглядят как стандартные таблицы. Несмотря на это, существуют некоторые различия в их функциях и в том, как вы можете взаимодействовать с ними. Вот несколько способов сравнить эти два понятия:
Хранение
Одно из явных различий между представлениями и таблицами заключается в том, что в базах данных хранятся таблицы и их данные. Это означает, что каждая часть информации, которую вы включили в таблицу, остается в базе данных до тех пор, пока вы не удалите таблицу. Вы создаете представления с помощью запросов, которые исчезают после закрытия приложения. База данных не хранит данные, которые вы видите в результатах поиска в виде представления.
Структура
Базы данных хранят SQL-таблицы в виде структурированных столбцов и строк, что может быть проще для понимания. Это может быть похоже на то, как вы структурируете данные в электронных таблицах. Аналогично, представление использует столбцы и строки, хотя вы можете использовать его для манипулирования частями таблицы или сбора данных из различных таблиц. Это означает, что представление может выглядеть как неполная таблица или комбинация двух или более таблиц.
Используйте
Вы можете использовать таблицы в базах данных SQL для хранения данных. Некоторые серверы могут позволить вам включать данные, содержащие более тысячи столбцов, поэтому это может быть полезно, если вы надеетесь хранить большой объем информации. Люди обычно используют представления для извлечения и просмотра конкретной информации в таблице. Это поможет вам, если вы хотите просмотреть только определенный набор данных, так как вы можете выбрать отдельные столбцы из одной или нескольких таблиц.
Объекты
Люди считают, что таблицы в базах данных - это реальный или физический. Это означает, что информация, хранящаяся в таблицах, является содержимым, реально существующим на сервере. Люди считают, что представления - это виртуальный, То есть это моделирование на основе запущенных вами запросов, которое исчезает после использования.
Скорость
Поскольку вы храните данные в таблице базы данных, доступ к ним может быть более быстрым. Открыв приложение, вы можете быстро получить доступ к искомой информации. Доступ к данным в представлении может занять больше времени, поскольку сначала необходимо выполнить запрос. Если вам нужны результаты для данных из нескольких таблиц, это может занять еще больше времени. Если вы храните большие объемы данных на сервере, поиск данных может занять больше времени.
Зависимость
Поскольку таблицы состоят из хранимых данных, они не имеют другой зависимости в базе данных. Вы можете контролировать, какую информацию включать в имя таблицы, столбцы, определения и ограничения. Результаты представления зависят от данных таблицы. Поскольку вы не храните уникальные данные в представлениях, создание представления зависит от информации, которую вы ранее хранили в базе данных.
Обновления
Обновлять представления может быть проще, чем табличные данные. Это происходит потому, что каждый раз, когда вы запускаете новый запрос, предыдущее представление исчезает. Поскольку представление зависит от существующих данных таблицы, при обновлении любой информации в таблице, она также будет обновлена в следующем созданном представлении.
Операции
С помощью таблиц вы можете выполнять операторы DML (язык манипулирования данными), хотя для этого может потребоваться создание представления. Представления дают возможность манипулировать данными внутри таблицы или между несколькими таблицами. С помощью этой операции вы можете добавлять или удалять строки, объединять ячейки и объединять таблицы.
Безопасность
Обе таблицы имеют способы защиты данных в таблицах. С помощью таблиц вы можете предоставить доступ только авторизованным пользователям. В этом случае пользователи могли создать представление данных таблицы, только если у них был доступ. Аналогично, если пользователи создают представление, включающее защищенные данные, оно будет показывать только те данные, к которым у них есть доступ.
Создание
Вы можете создать таблицу, используя следующий код:
CREATE TABLE table_name (
столбец_определение,
столбец_определения,
table_constraints
);
Чтобы создать представление, вы можете использовать следующее:
CREATE VIEW unique_name AS
Выберите столбцы для включения
FROM таблицы, в которой существуют данные
[условия WHERE для применения];
Базы данных
Большинство баз данных позволяют пользователям создавать как таблицы, так и представления. Многие базы данных по умолчанию разрешают включать в таблицу 1024 столбца, но некоторые могут разрешать более 30 000 столбцов. Хранение больших объемов данных может позволить вам быстро извлекать информацию непосредственно из таблицы, но настройка представлений с выборочными столбцами может занять больше времени.
- indeed.com
Поделиться