
- •Лекції Мова запитів sql
- •1.Загальна характеристика
- •2.Особливості та переваги мови sql
- •3.Групи команд мови sql
- •4.Стандарт мови sql Типи даних sql
- •Операції та агрегатні функції.
- •Вибірка даних Оператор select
- •Речення from
- •Речення where
- •Речення group by
- •Речення having
- •Речення order by
- •Операція join
- •Вкладені підзапити
- •Операція union
- •Оператор select…into
- •Маніпулювання даними Оператор insert into
- •Оператор update
- •Оператор delete
- •Створення та знищення об’єктів бд
- •Створення бази даних
- •Оператор create table
- •Оператор alter table
- •Оператор drop
Оператор 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 |
Математика |