Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
О.Б.Д / лекции / ЛЕКЦІЯ 9.ppt
Скачиваний:
28
Добавлен:
30.05.2020
Размер:
107.01 Кб
Скачать

ЛЕКЦІЯ 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 <умова_вибірки>]

Соседние файлы в папке лекции