
- •ЛЕКЦІЯ 9
- •План
- •Активні запити
- •Запит додавання
- •Особливості використання оператору вставки
- •Додати в таблицю ТОВАР новий запис
- •Додати в підсумкову таблицю відомості про загальну суму щомісячних продажів кожного найменування товару
- •Запит видалення
- •Видалити всі торішні операції
- •Запит оновлення
- •Збільшити ціну товарів першого сорту на 25%
- •В операції з максимальною кількістю товару збільшити число товарів на 10%.
- •Цілісність даних
- •Типи обмежень цілісності даних
- •Організація підтримки посилальної цілісності при виконанні операцій модифікації даних

ЛЕКЦІЯ 9
ТЕМА: Запити модифікації даних

План
1 Запит додавання
2 Запит видалення
3 Запит оновлення
4 Введення в поняття "цілісність даних"

Активні запити
Змінюють вміст таблиць;
Бувають трьох різновидів:
INSERT INTO – запит додавання ;
DELETE – запит видалення ;
UPDATE – запит оновлення.

Запит додавання
<оператор_вставки>::=INSERT INTO <ім’я_таблиці> [(ім’я_колонки [,...n])]
{VALUES (значення[,...n])| <SELECT_оператор>}

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

Додати в таблицю ТОВАР новий запис
INSERT INTO Товар (Назва, Тип, Ціна) VALUES("Слов'янський“, "шоколад", 12)

Додати в підсумкову таблицю відомості про загальну суму щомісячних продажів кожного найменування товару
INSERT INTO Підсумок (Назва, Місяць, Вартість)
SELECT Товар.Назва, Month(Операція.Дата)
AS Місяць, Sum(Товар.Ціна*Операція.Кількість)
AS Вартість
FROM Товар INNER JOIN Операція ON Товар.КодТовара = Операція.КодТовара
GROUP Товар.Назва, Month(Операція.Дата)

Запит видалення
<оператор_видалення> ::=DELETE
FROM <ім’я_таблиці>[WHERE <умова_вибірки>]

Видалити всі торішні операції
DELETE FROM Операція
WHERE Year(Операція.Дата) =
Year(GETDATE())-1

Запит оновлення
<оператор_зміни> ::=
UPDATE ім’я_таблиці SET ім’я_колонки = <вираз>[,...n]
[WHERE <умова_вибірки>]