1 / 17

Представления

Представления. S_EMP Table. Что такое представления?. EMPVU45 View. Преимущества представления. Ограничение доступа к базе данных Упрощение запросов Разные способы показа одних и тех же данных. Создание представлений: синтаксис.

Télécharger la présentation

Представления

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Представления

  2. S_EMPTable Что такое представления? EMPVU45 View

  3. Преимущества представления • Ограничение доступа к базе данных • Упрощение запросов • Разные способы показа одних и тех же данных

  4. Создание представлений: синтаксис • Представление создается путем включения подзапроса в команду CREATE VIEW • Подзапрос может содержать сложную команду SELECT • Использование в подзапросе предложения ORDER BY не разрешается

  5. Простые и сложные представления

  6. Создание представления: пример • Создайте представление EMPVU45, включающее учетный номер, фамилию и должность каждого служащего отдела номер 45 • Получите описание представления с помощью команды DESCRIBE SQL*Plus • Произведите выборку данных путем ввода команды SELECT со ссылкой на это представление

  7. Создание представления: пример • Создайте представление с псевдонимами столбцов в подзапросе • Выберете столбцы из этого представления по заданному псевдониму

  8. Изменение представления: пример • Измените представление EMPVU45 с помощью команды CREATE OR REPLAСE. Добавьте псевдоним для каждого столбца • Псевдонимы столбцов в команде CREATE VIEW указываются в таком же порядке, как столбцы в подзапросе

  9. Создание сложного представления: пример Создание сложного представления с групповыми функциями для выбора данных таблиц.

  10. Правила выполнения операций DML над представлением • Операции DML могут быть выполнены только с простым представлением. • Удаление строк невозможно, если представление содержит следующее: - условие соединения - групповые функции - предложение GROUP BY - команду DISTINCT

  11. Правила выполнения операций DML над представлением • Нельзя изменять данные в представлении, если оно содержит: • одно из вышеуказанных условий. • столбцы, описанные как выражения. • псевдостолбец ROWNUM. • Нельзя добавлять данные в представление, если оно содержит: • Одно из вышеперечисленных условий • Какие-либо столбцы NOT NULL, не выбранные в представлении.

  12. Представление WITH CHECK OPTION • Необходимо следить за тем, чтобы результаты операций DML оставались в пределах домена представления. • Попытка изменить номер отдела для какой-либо строки в представлении закончится неудачей, т.к. при этом нарушится ограничение CHECK OPTION.

  13. Запрет операций DML • Параметр WITH READ ONLY в определении представления запрещает операции DML с этим представлением. • При попытке выполнить операцию DML над какой-либо строкой представления, сервер Oracle выдает сообщение об ошибке ORA-01732.

  14. Просмотр определения представления Имя представления и его определения содержатся в таблице словаря данных USER_VIEWS.

  15. Удаление представления: пример Удаление представления не вызывает потери данных, т.к. в основном представления лежат реальные таблицы базы данных.

  16. Заключение • Представление создается на основе данных других таблиц или других представлений. • Представление – это окно для просмотра или изменения данных базовой таблицы. • Преимущества представления: • Ограничение доступа к базе данных • Упрощение запросов • Независимость данных • Различные способы показа одних и тех же данных • Возможность удаления без потери данных, лежащих в его основе

  17. Заключение • Представление может быть простым (основанным на данных одной таблицы) и сложным (основанным на данных нескольких таблиц или содержащим группы или функции). • Представления могут быть предназначены только для чтения. • Определение представления содержится в таблице USER_VIEWS словаря данных

More Related