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

Оператор update

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

UPDATE <таблиця> SET <поле1> = <нове значення> [<поле2> = <нове значення> [, …]] WHERE <умова відбору>;

<таблиця> – ім’я таблиці, у якій змінюють дані. <нове значення> – вираз, що визначає значення, що замінює значення у полях <полеХ>, котрі оновлюються. <умова відбору> – вираз, що відбирає записи, які необхідно змінити.

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

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

Приклад. Спеціальність «Інформатика» вирішено було перейменувати на «Прикладна математика», використавши для цього скорочену назву «ПМ». Для того, щоб вручну не змінювати усі записи, доцільно створити запит на оновлення даних.

UPDATE Students SET Speciality = 'ПМ' WHERE Speciality='Інформатика';

Даний запит зробить заміну значень у вже існуючій таблиці (табл. 14).

Таблиця 14

Num

Surname

Name

Age

Speciality

1

Крупик

Віктор

19

ПМ

2

Прапій

Степан

19

ПМ

3

Працків

Оксана

18

ПМ

4

Селань

Віктор

20

Математика

5

Ятрів

Олег

17

ПМ

6

Куцик

Олександр

16

Математика

Оператор delete

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

DELETE [<ім’я таблиці>.*] FROM <ім’я таблиці> WHERE <умова відбору>;

<ім’я таблиці> – ім’я таблиці з якої вилучають записи. <умова відбору> – вираз, який визначає записи, що необхідно вилучити.

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

Запит на вилучення вилучає записи повністю. Щоб вилучити дані у конкретному полі, необхідно створити запит на оновлення, що змінює значення на NULL.

Відновити видалені записи можна тільки за допомогою резервної копії.

Приклад. В армію почався набір. Усі студенти, які старше сімнадцяти років, вирішили стати військовими і назавжди забрати свої документи. Інформація у БД про них стає зайвою, оскільки всі студенти і так занесені до архіву. Було вирішено видалити їх дані із робочих таблиць. Для цього був створений запит на видалення даних.

DELETE * FROM Students WHERE Students.Age>17;

Даний запит після виконання видалить усі записи про студентів, які старші за сімнадцять (табл. 15).

Таблиця 15

Num

Surname

Name

Age

Speciality

5

Ятрів

Олег

17

ПМ

6

Куцик

Олександр

16

Математика

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