Типы представлений в SQL | Представления в SQL [2022]
Опубликовано: 2021-01-02Написание сложных SQL-запросов и защита доступа к базе данных — это проблемы, с которыми всегда сталкиваются администраторы и пользователи баз данных, и эти запросы могут стать очень сложными. Использование прокси над исходной таблицей помогает упростить такие запросы. Также бывают случаи, когда администратор хочет ограничить прямой доступ к базе данных. Для обоих этих обстоятельств можно использовать представления.
Оглавление
Что такое представление?
В SQL есть специальная версия таблиц под названием View, представляющая собой виртуальную таблицу, компилируемую во время выполнения. Представление — это просто оператор SQL, и связанные с ним данные физически не хранятся в представлении, а хранятся в его базовых таблицах.
Научитесь создавать приложения, такие как Swiggy, Quora, IMDB и другие.Он может содержать все строки и столбцы таблицы или только несколько выбранных строк и столбцов, если есть необходимость ограничить доступ. В зависимости от написанного SQL-запроса, используемого для создания представления, оно может быть создано из одной или нескольких таблиц.
Представления можно использовать для структурирования данных таким образом, чтобы пользователи сочли их естественными, упрощения сложных запросов, ограничения доступа к данным и суммирования данных из нескольких таблиц для создания отчетов.
Управление представлениями
Существуют различные аспекты, связанные с управлением представлениями, которые определены здесь.
Создание представления. Представления можно создавать с помощью оператора «создать представление». Представление определяется запросом, который ссылается на материализованные представления, таблицы или другие представления.

Переименование представления: Представления можно переименовывать, и следует убедиться, что все объекты, которые теперь ссылаются на старое имя представления, должны иметь новое имя.
Представления списка: все представления в базе данных SQL Server можно просмотреть, запросив представление системного каталога.
Удаление представления: с помощью оператора «drop view» можно удалить существующее представление.
Читайте: SQL против PlSQL
Запишитесь на онлайн-курсы по разработке программного обеспечения в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.
Типы представлений в SQL
В SQL Server существует два типа представлений , а именно системные представления и представления, определяемые пользователем. Этот раздел содержит описание этих двух типов.
Системные представления
Системные представления — это предопределенные представления, которые уже существуют в базе данных SQL Server, такие как Tempdb, Master и temp. Каждая из баз данных имеет свои свойства и функции.
База данных шаблонов для всех пользовательских представлений находится в базе данных Master. Он содержит множество предопределенных представлений, которые являются шаблонами для таблиц и других баз данных. Он содержит около 230 предопределенных представлений.
Системные представления будут автоматически присоединены ко всем пользовательским базам данных. И они предоставляют информацию о базе данных, таблицах и всех свойствах базы данных и таблиц. Существует три типа системных представлений: информационная схема, представление каталога и представление динамического управления.
Информационная схема
В SQL-сервере имеется двадцать различных представлений схемы. Они используются для отображения физической информации базы данных, такой как таблицы, ограничения, столбцы и представления. Это представление начинается с INFORMATION_SCHEMA, за которым следует имя представления. INFORMATION_SCHEMA.CHECK_CONSTRAINTS используется для получения информации о любом ограничении, доступном в базе данных.

Ограничение используется для определенного столбца в таблице, чтобы гарантировать соблюдение определенных правил данных для столбца. INFORMATION_SCHEMA.COLUMNS используется для получения информации о столбцах таблицы, такой как имя таблицы, имя столбца, положение столбца, значение по умолчанию и т. д. Для возврата представлений, присутствующих в текущей базе данных, используется INFORMATION_SCHEMA.VIEWS.
Просмотр каталога
Они используются для возврата информации, используемой сервером SQL. Представления каталога обеспечивают эффективный способ получения, представления и преобразования пользовательских форм информации. Но они не включают никакой информации о планах резервного копирования, репликации или обслуживания и т. д. Эти представления используются для доступа к метаданным баз данных, а имена и имена столбцов являются описательными, помогая пользователю запрашивать то, что ожидается.
Динамическое представление управления
Они были представлены в SQL Server в 2005 году. С помощью этих представлений администратор может получать информацию о состоянии сервера для диагностики проблем, мониторинга работоспособности экземпляра сервера и настройки производительности. Динамическое представление управления на уровне сервера хранится только в базе данных Master, тогда как динамическое представление управления на уровне базы данных хранится в каждой базе данных.
Пользовательские представления
Это типы представлений, которые определяются пользователями. В пользовательском представлении есть два типа: простое представление и сложное представление.
Простой вид
Эти представления могут содержать только одну базовую таблицу или могут быть созданы только из одной таблицы. Здесь нельзя использовать групповые функции, такие как MAX(), COUNT() и т. д., и он не содержит групп данных.
Используя Simple View, можно выполнять операции DML. Вставка, удаление и обновление возможны напрямую, но Simple View не содержит группировку, псевдостолбец, такой как rownum, отдельные столбцы, определенные выражениями. Простое представление также не включает столбцы NOT NULL из базовых таблиц.
Сложный вид
Эти представления могут содержать более одной базовой таблицы или могут быть построены на более чем одной базовой таблице, и они содержат предложение group by, условия соединения, предложение order by. Здесь можно использовать групповые функции, и он содержит группы данных. Сложные представления не всегда могут использоваться для выполнения операций DML.
Вставка, удаление и обновление не могут применяться непосредственно к сложным видам. Но в отличие от простых представлений, сложные представления могут содержать группировку, псевдостолбец, такой как rownum, отдельные столбцы, определенные выражениями. Столбцы NOT NULL могут быть включены в сложные представления, пока они не выбраны простым представлением.

Существуют и другие представления, такие как встроенное представление и материализованное представление. Встроенное представление основано на подзапросе в предложении FROM, подзапрос создает временную таблицу, что упрощает сложный запрос.
Эти представления используются для написания сложных SQL-запросов без операций соединения и подзапросов. Материализованное представление хранит определение и даже данные. Реплики данных создаются путем их физического хранения. Это представление сокращает время обработки для регенерации всех данных.
Читайте: Захватывающие идеи и темы проекта SQL
Заключение
В этой статье описываются типы представлений в SQL . Представление в SQL определено и подробно объяснено, а также определены различные способы управления представлениями. Различные типы представлений в SQL , такие как системные представления и пользовательские представления, подробно описаны вместе с различными подтипами каждого типа.
Если вам интересно узнать больше о разработке программного обеспечения с полным стеком, ознакомьтесь с программой Executive PG upGrad и IIIT-B в разработке программного обеспечения с полным стеком, которая предназначена для работающих профессионалов и предлагает более 500 часов тщательного обучения, более 9 проектов, и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.
