Просмотр против таблицы
Представления и таблицы - это два типа объектов базы данных. Проще говоря, представления хранятся или называются запросами выбора. Их можно создать, как показано ниже.
Создать или заменить представление view_name
Как
Select_statement;
Таблицы состоят из столбцов и строк. Столбец - это набор данных, принадлежащих к одному и тому же типу данных. Строка - это последовательность значений, которые могут относиться к разным типам данных. Столбцы идентифицируются именами столбцов, а каждая строка однозначно идентифицируется первичным ключом таблицы. Таблицы создаются с помощью DDL-запроса «создать таблицу».
Создать таблицу имя_таблицы (Column_name1 тип данных (длина), Column_name2 тип данных (длина)
….
….
….);
Просмотры
Как упоминалось ранее, тело каждого представления представляет собой оператор SELECT. Представления называются «виртуальными таблицами» базы данных. Хотя представления хранятся в базе данных, они не запускаются до тех пор, пока не будут вызваны с помощью другого оператора SELECT. Когда они вызываются с помощью операторов SELECT, их сохраненные запросы SELECT выполняются и показывают результаты. Так как представления содержат только запросы SELECT в качестве тела, им не нужно много места. Вот некоторые преимущества просмотров,
- После того, как представление создано, его можно вызывать снова и снова, используя его имя, без многократного написания запроса SELECT.
- Поскольку эти представления являются предварительно скомпилированными объектами, время их выполнения меньше, чем выполнение запроса SELECT (тело представления) отдельно.
- Представления можно использовать для ограничения доступа к данным таблицы. Следовательно, они также могут играть важную роль в обеспечении безопасности данных.
Столы
Table - это набор строк. Строки могут содержать данные из разных типов данных. Каждая строка таблицы должна быть идентифицирована с помощью уникального идентификатора (первичного ключа). Таблицы - это места, где мы храним данные. Запросы INSERT, UPDATE и DELETE можно использовать для вставки новой строки, обновления значения существующей строки и удаления строки из таблицы. Запросы SELECT следует использовать для извлечения данных из таблиц. Структура таблицы также может быть изменена (при необходимости) после ее создания. Запросы ALTER TABLE следует использовать для изменения структуры таблицы. Таблицам требуется больше места, чем представлениям, для хранения содержимого данных. В базах данных есть несколько типов таблиц.
- Внутренние столы
- Внешние столы
- Временные таблицы
В чем разница между представлениями и таблицами?
Представления - это виртуальные таблицы, которые ссылаются на запросы SELECT, но таблицы фактически доступны в базе данных.
Представлениям не нужно много места для хранения своего содержимого, но таблицам требуется больше места, чем представлениям для хранения своего содержимого.
Представления можно создавать с помощью синтаксиса «создать или заменить». Но таблицы нельзя создавать с помощью «создать или заменить», это должен быть синтаксис «создать таблицу». Поскольку создание таблиц DDL не позволяет заменять.
Столбцы таблицы можно индексировать. Но столбцы представления не могут быть проиндексированы. Потому что представления - это виртуальные таблицы.
Структура таблицы может быть изменена с помощью операторов ALTER, но структура представления не может быть изменена с помощью операторов ALTER. (Представления должны быть созданы заново, чтобы изменить их структуру)
Команды DML можно использовать для ВСТАВКИ, ОБНОВЛЕНИЯ и УДАЛЕНИЯ записей таблиц, но DML разрешены только для обновляемых представлений, которые не имеют следующего в операторе SELECT представления.
Установить операторы (INTERSECT, MINUS, UNION, UNION ALL)
ОТЛИЧНЫЕ
Групповые агрегатные функции (AVG, COUNT, MAX, MIN, SUM и т. д.)
GROUP BY Пункт
ЗАКАЗАТЬ Пункт
CONNECT BY Пункт
НАЧНИТЕ С Пункт
Выражение коллекции в списке выбора
Подзапрос в списке выбора A
Присоединиться к запросу