Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
database.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.12 Mб
Скачать

Тема 12: Создание, изменение и удаление представлений.

  1. Представления. Создание представлений.

  2. Изменение и удаление представлений.

  1. Представления. Создание представлений.

Создание представлений.

Представление создается путем включения подзапроса в команду CREATE VIEW.

Синтаксис:

CREATE [OR REPLACE] VIEW имя_представления

[(псевдоним[, псевдоним]…)]

AS подзапрос

[WITH CHECK OPTION ]

[WITH READ ONLY];

где Псевдоним - имена выражений, выбранных в запросе для представления.

Подзапрос - полная команда SELECT.

WITH CHECK OPTION - режим, при котором добавлять или обновлять можно только строки, доступные в представлении.

WITH READ ONLY - запрет применения к данному представлению операций DML.

Для подзапроса, участвующего при создании представления, действуют все правила, определенные для подзапроса. Получить описание представления можно, например, с помощью команды DESCRIBE среды SQL*Plus или команды SELECT * FROM имя_представления). Выборка данных из представления производится посредством команды SELECT со ссылкой на это представление.

Рекомендуется использовать представления для:

  • ограничение доступа к базе данных;

  • упрощение запросов;

  • независимость данных;

  • разные способы показа одних и тех же данных.

  1. Изменение и удаление представлений.

Изменить параметры представления можно командой CREATE OR REPLACE. При этом будет создано новое представление с тем же именем.

Пример 5: Изменение представления k_f_n с добавлением псевдонимов для каждого столбца. Псевдонимы столбцов в команде указаны в том же порядке, что и столбцы в подзапросе.

CREATE OR REPLACE view k_f_n

AS SELECT kod, fam, name

FROM podrazhdelen

WHERE kod=102;

Удаление представления.

Удалить представление можно с помощью команды

DROP VIEW имя_представления.

Тема 13: «Индексы»

  1. Понятие индекса. Необходимость использования.

  2. Создание и удаление индексов.

1. Понятие индекса. Необходимость использования.

Индексы – это объекты баз данных, основная цель которых состоит в повышении производительности запросов.

Индекс SQL похож на полный алфавитный указатель в книге, т.е. на список всех терминов, упоминающихся в книге со ссылками на все места, где они встречаются.

Индекс SQL – это список всех значений в группе из одного или нескольких столбцов, упорядоченный в некотором приемлемом для данного типа данных смысле (например, в порядке возрастания для чисел или в алфавитном порядке для символьных строк). Каждое значение имеет указатель на строку в таблице, где это значение встречается.

Индексы работают неявно. Они в основном используются в запросах. При выполнении запроса СУБД решает, какие индексы надо применить и надо ли вообще.

Индексы не зависят от таблицы, для которой были созданы.

Необходимость использования индексов.

  • Столбец часто используется в предложении WHERE или условии соединения;

  • Столбец имеет широкий диапазон значений;

  • Столбец содержит большое количество неопределенных значений;

  • Два или столбцов часто используются вместе в предложении WHERE или условии соединения;

  • Таблица большого размера, и предполагается, что большинство запросов будут выбирать менее 10-15% строк.

Когда не следует создавать индекс:

  • Таблица небольшого размера.

  • Столбцы не очень часто используются как параметры в условиях при запросе.

  • Большая часть запросов будет выбирать более чем 10-15% строк.

  • Таблица часто обновляется.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]