Що таке запит UPDATE?
Команда UPDATE MySQL використовується для зміни рядків у таблиці. Команда оновлення може використовуватися для оновлення одного поля або декількох полів одночасно. Він також може бути використаний для оновлення таблиці MySQL зі значеннями з іншої таблиці.Синтаксис команд оновлення MySQL
Основний синтаксис запиту на оновлення в MySQL наведений нижче.
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
ТУТ
- UPDATE `ім'я_таблиці` - це команда, яка повідомляє MySQL оновити дані в таблиці.
- Встановити `column_name` =` new_value '- це імена та значення полів, на які впливає запит оновлення. Зверніть увагу, що при встановленні значень оновлення типи даних рядків повинні бути в одинарних лапках. Числові значення не повинні бути в лапках. Тип даних дати має бути в одинарних лапках та у форматі "РРРР-ММ-ДД".
- [WHERE умова] є необов’язковою і може використовуватися для встановлення фільтра, який обмежує кількість рядків, на які впливає запит UPDATE MySQL.
Оновлення в прикладі MySQL
Давайте зараз розглянемо практичний приклад, який оновлює дані в таблиці членів. Припустимо, що членські номери нашого члена 1 і 2 мають такі оновлення, щоб внести їхні записи даних.
Номер членства | Потрібні оновлення |
1 | Контактний номер змінено з 999 на 0759 253 532 |
2 | Змініть ім’я на Джанет Сміт Джонс, а фізичну адресу слід оновити до Melrose 123 |
Ми почнемо з оновлення для членства № 1, перш ніж робити будь-які оновлення наших даних, давайте отримаємо запис для членства № 1. Сценарій, показаний нижче, допомагає нам це зробити.
SELECT * FROM `members` WHERE `membership_number` = 1;
Виконання вищезазначеного сценарію дає нам такі результати.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 999 | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Давайте тепер оновимо контактний номер за допомогою сценарію, показаного нижче.
UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
Виконання вищезазначеного сценарію оновлює контактний номер з 999 до 0759 253 532 для номера членства 1. Давайте тепер розглянемо запис для членства № 1 після виконання сценарію оновлення.
SELECT * FROM `members` WHERE `membership_number` = 1;
Виконання вищезазначеного сценарію дає нам такі результати.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 0759 253 542 | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Давайте тепер розглянемо оновлення, необхідні для членства № 2.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
2 | Smith Jones | Female | 23-06-1980 | Park Street | NULL | NULL | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Наступний сценарій допомагає нам це зробити.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
Виконання вищезазначеного сценарію в оновленнях повних імен членів № 2 до Джанет Сміт Джонс та фізичної адреси до Мелроуза 123.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
2 | Janet Smith Jones | Female | 23-06-1980 | Melrose 123 | NULL | NULL | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Резюме
- Команда оновлення використовується для зміни існуючих даних.
- Застереження "WHERE" використовується для обмеження кількості рядків, на які впливає запит UPDATE.