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

10.4 Зміна вмісту бази даних. Запити на оновлення даних

-INSERT INTO (інсерт інту)— вставка данних в таблицю:

INSERT INTO T1 (KPIDR,NPIDR)

SELECT NFAK, NAMF FROM T2;

Формат, що забезпечує вставку з іншої таблиці

INSERT INTO T1 (KPIDR,NPIDR) VALUES (велуєс) (12,”ФКСП”)

Формат, внесення константи

-UPDATE (апдейт)— оновлення данних в таблиці

UPDATE T1 SET P1=<нове значення>,P2=<нове значення>;

Формат оператора редагування

UPDATE T1 SET P1=<нове значення> WHERE <предикат>;

Найбільш вживаніший формат

-DELETE — видаленя данных із таблиці.

DELETE FROM T1;

Знищує всі записи таблиці

DELETE FROM T1 WHERE <предикат>;

Найбільш вживаніший формат

Є ще одна стандартна мова роботи з базами даних — Network Database Language (NDL), яка побудована на використані мережевої моделі, але має обмежене застосуваня.

Прості запити. Сортування результатів.

Агрегатні функції. Запити з групуванням.

Складні запити. Підзапити.

Ключові слова ANY і ALL. Багатотабличні запити.

Ключові слова EXISTS і NOT EXIST.

Комбінування результуючих таблиць (операції UNION, INTERSECT і EXCEPT).

10.5. Оператори адміністрування:

Для введення елементів системи безпеки застосовується інструкція GRANT, за допомогою якої тим чи іншим користувачам надаються певні привілеї на використання тих чи інших об'єктів бази даних. В інструкції GRANT задається комбінація ідентифікатора користувача, об'єкта і привілеїв. Надані привілеї можна пізніше анулювати за допомогою інструкції REVOKE.

GRANT SELECT ON VIDDIL TO BANK;- надати право SELECT (виборки, а ще можуть бути: INSERT-вставки,UPDATE-редагування,DELETE-видалення) до об’єкта БД VIDDIL(таблиця, представлення) об’єкту BANK(роль, користувач, процедура, тригер)

GRANT EXECUTE ON PROCEDURE NPERIOD TO BANK; - надати право EXECUTE (запуску) процедури NPERIOD об’єкту BANK

Рис. 7.11.1 Основні етапи процесу оптимізації запитів

10.63. Загальний огляд методів обробки запитів.

Першим етапом обробки запитів є декомпозиція. Її призначення полягає в перетворені запиту з мови високого рівня в вираз реляційної алгебри, с наступною перевіркою на предмет синтаксичної та семантичної коректності.

За звичай декомпозиція включає стадії аналізу, нормалізації, семантичного аналізу, спрощення та реструктуризації запиту.

На стадії аналізу виконується лексичний та синтаксичний аналіз запиту з використанням методів, що використовуються в компіляторах мов програмування високого рівня.

Додатково уточнюється, наявність в системному каталозі визначень для вказаних в запиті відношень та їх атрибутів.

Окрім цього контролюється, чи відповідають вказані в запиті операції над об’єктами бази даних їх типу. Наприклад:

SELECT P1,P2 /4 AS PP2

FROM T2

WHERE P5 > 10;

Оптимізація запиту – це процедура вибору найбільш ефективного плану виконання запиту.

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