Разница между представлением и таблицей

Разница между представлением и таблицей
Разница между представлением и таблицей

Видео: Разница между представлением и таблицей

Видео: Разница между представлением и таблицей
Видео: Джоины в SQL запросах. Назначение. Разница между LEFT и INNER JOIN. Соединения таблиц / Илья Хохлов 2024, Май
Anonim

Просмотр против таблицы

Представления и таблицы - это два типа объектов базы данных. Проще говоря, представления хранятся или называются запросами выбора. Их можно создать, как показано ниже.

Создать или заменить представление view_name

Как

Select_statement;

Таблицы состоят из столбцов и строк. Столбец - это набор данных, принадлежащих к одному типу данных. Строка - это последовательность значений, которые могут быть из разных типов данных. Столбцы идентифицируются по именам столбцов, и каждая строка однозначно определяется первичным ключом таблицы. Таблицы создаются с использованием DDL-запроса «создать таблицу».

Создать таблицу table_name (Column_name1 тип данных (длина), Column_name2 тип данных (длина)

….

….

….);

Просмотры

Как упоминалось ранее, тело каждого представления - это оператор SELECT. Представления называются «виртуальными таблицами» базы данных. Хотя представления хранятся в базе данных, они не запускаются до тех пор, пока не будут вызваны с помощью другого оператора SELECT. Когда они вызываются с использованием операторов SELECT, их сохраненные запросы SELECT выполняются и показывают результаты. Поскольку в качестве тела представлений используются только запросы SELECT, им не нужно большое пространство. Вот некоторые преимущества просмотров:

  1. Как только представление создано, его можно вызывать снова и снова, используя его имя, без многократного написания запроса SELECT.
  2. Поскольку эти представления являются предварительно скомпилированными объектами, время их выполнения меньше, чем выполнение его запроса SELECT (тела представления) отдельно.
  3. Представления можно использовать для ограничения доступа к данным таблицы. Следовательно, они также могут играть важную роль в защите данных.

Столы

Таблица - это набор строк. Строки могут содержать данные из разных типов данных. Каждая строка таблицы должна быть идентифицирована с помощью уникального идентификатора (первичного ключа). Таблицы - это места, где мы храним данные. Запросы INSERT, UPDATE и DELETE можно использовать для вставки новой строки, обновления значения существующей строки и удаления строки из таблицы. Запросы SELECT следует использовать для извлечения данных из таблиц. Структура таблицы также может быть изменена (при необходимости) после ее создания. Для изменения структуры таблицы следует использовать запросы ALTER TABLE. Таблицам нужно больше места, чем представлениям, чтобы хранить данные. В базах данных есть несколько типов таблиц.

  1. Внутренние таблицы
  2. Внешние таблицы
  3. Временные таблицы

В чем разница между представлениями и таблицами?

Представления - это виртуальные таблицы, которые относятся к запросам SELECT, но на самом деле таблицы доступны в базе данных.

Представлениям не нужно большое пространство для хранения своего содержимого, но таблицам нужно больше места, чем представлениям для хранения своего содержимого.

Представления могут быть созданы с использованием синтаксиса «создать или заменить». Но таблицы не могут быть созданы с использованием «создать или заменить», это должен быть синтаксис «создать таблицу». Поскольку DDL для создания таблиц не позволяет заменить.

Столбцы таблицы можно индексировать. Но столбцы представления не могут быть проиндексированы. Потому что представления - это виртуальные таблицы.

Структура таблицы может быть изменена с помощью операторов ALTER, но структура представления не может быть изменена с помощью операторов ALTER. (Представления необходимо воссоздать, чтобы изменить его структуру)

Команды DML могут использоваться для INSERT, UPDATE и DELETE записей таблиц, но DML разрешены только для обновляемых представлений, которые не имеют следующего в операторе SELECT представления.

Установить операторы (INTERSECT, MINUS, UNION, UNION ALL)

ОТЛИЧИТЕЛЬНЫЙ

Групповые агрегатные функции (AVG, COUNT, MAX, MIN, SUM и т. Д.)

Предложение GROUP BY

Пункт ORDER BY

Пункт CONNECT BY

НАЧАТЬ С пункта

Выражение коллекции в списке выбора

Подзапрос в списке выбора

Присоединиться к запросу

Рекомендуем: