Докато използваме бази данни, често може да искаме да актуализираме няколко стойности на данни или в един запис, или за множество записи. Структурираният език за заявки (SQL) предоставя различни команди за достъп, извличане и управление на бази данни. От партидата една такава команда е командата UPDATE. Командата UPDATE се използва за актуализиране на съществуващи данни в таблица. Следните теми ще бъдат разгледани в тази статия:
- Изявление UPDATE
- Синтаксис
- Примери:
- Актуализиране на единичен запис
- Използвайте израза за множество записи
- Актуализирайте данните, като пропуснете клаузата WHERE
- Използвайте израза, за да актуализирате данни от друга таблица
Изявление за актуализация на SQL
Командата UPDATE се използва за промяна на един или няколко записа, съществуващи в таблица.
Синтаксис:
UPDATE TableName SET Column1 = Value1, Column2 = Value2, …, ColumnN = ValueN WHERE Condition;
Тук клаузата WHERE определя кои записи трябва да бъдат актуализирани. Само в случай, че пропуснете клаузата WHERE, всички записи, съществуващи в таблицата, ще бъдат актуализирани.
Тъй като разбрахте синтаксиса, нека сега обсъдим различните начини за използването му с примери.
Примери:
За по-добро разбиране разделих примерите на следните раздели:
- Актуализиране на единичен запис
- Използвайте израза за множество записи
- Актуализирайте данните, като пропуснете клаузата WHERE
- Използвайте израза, за да актуализирате данни от друга таблица
Ще разгледам следната таблица, за да ви обясня примерите:
EmpID | EmpName | EmpEmail | Номер на телефон | Град |
1 | Мохан | 9966449966 | Делхи | |
2 | Соня | 9746964799 | Мумбай | |
3 | Санджай | 9654323456 | Бенгалуру | |
4 | Авни | 9876543678 | Мумбай | |
5 | Рахул | 9542456786 | Делхи |
Нека да разгледаме всеки един от тях.
Актуализиране на единичен запис
Пример:
Напишете заявка, за да актуализирате третия служител (идентификатор на служител) с нов телефонен номер и град.
UPDATE Employees SET PhoneNumber ='9646879876', City= 'Kolkata' WHERE EmpID = 3;
Изход:
Ще видите следната таблица като изход:
EmpID | EmpName | EmpEmail | Телефонен номер | Град |
1 | Мохан | 9966449966 | Делхи | |
2 | Соня | 9746964799 | Мумбай | |
3 | Санджай | 9646879876 | Колката | |
4 | Авни | 9876543678 | Мумбай | |
5 | Рахул | 9542456786 | Делхи |
След това, в тази статия, нека разберем как да актуализираме стойностите на данните в множество записи.
Актуализиране на множество записи
За да актуализираме множество записи в таблицата, трябва да използваме клаузата WHERE. Клаузата WHERE определя броя на записите, които ще бъдат актуализирани.
Пример:
Напишете заявка за актуализиране на EmpEmail на служителите на [email protected] за всички записи до името на града Делхи.
UPDATE Employees Set EmpEmail = '[email protected]’ WHERE City =‘Delhi’;
Изход:
Ще видите следната таблица като изход:
EmpID | EmpName | EmpEmail | Номер на телефон | Град |
1 | Мохан | 9966449966 | Делхи | |
2 | Соня | 9746964799 | Мумбай | |
3 | Санджай | 9646879876 | Колката | |
4 | Авни | 9876543678 | Мумбай | |
5 | Рахул | 9542456786 | Делхи |
Продължавайки в тази статия, нека разберем как да актуализираме данните на таблица, като пропуснем клаузата WHERE.
Актуализирайте данните, като пропуснете клауза WHERE
Когато пропуснем клаузата WHERE, докато използваме израза UPDATE в SQL, тогава няма ограничение за броя на записите, които трябва да бъдат актуализирани. Така че всички записи ще бъдат актуализирани автоматично.
Пример:
Напишете заявка, за да актуализирате имейлите на служителите до [email protected].
UPDATE Employees Set EmpEmail = '[email protected]’;
Изход:
Ще видите следната таблица като изход:
EmpID | EmpName | EmpEmail | Телефонен номер | Град |
1 | Мохан | 9966449966 | Делхи | |
2 | Соня | 9746964799 | Мумбай | |
3 | Санджай | 9646879876 | Колката | |
4 | Авни | 9876543678 | Мумбай | |
5 | Рахул | 9542456786 | Делхи |
След това в тази статия нека разберем как да актуализираме данни на конкретна таблица от друга таблица.
Актуализиране на данните от друга таблица
Можем да използваме оператора UPDATE, за да актуализираме данните на конкретна таблица, като се имат предвид данните от друга таблица.
Нека разгледаме следната таблица:
ContactID | Име на контакт | Имейл за контакт | Номер на телефон | Град |
1 | Мохан Шарма | 9962449966 | Делхи | |
2 | Соня Хана | 9461964799 | Мумбай | |
3 | Санджай Капур | 9719879876 | Колката | |
4 | Авни Мишра | 9889743678 | Мумбай | |
5 | Рахул Рой | 9818256786 | Делхи |
Пример:
Напишете заявка за актуализиране на имената на служителите, като вземете данните от таблицата с контакти.
UPDATE Employees SET EmpName = (SELECT EmpName FROM Contacts WHERE Contacts.City = Employees.City);
Изход:
Ще видите следната таблица като изход:
EmpID | EmpName | EmpEmail | Телефонен номер | Град |
1 | Мохан Шарма | 9966449966 | Делхи | |
2 | Соня Хана | 9746964799 | Мумбай | |
3 | Санджай Капур | 9646879876 | Колката | |
4 | Авни Мишра | 9876543678 | Мумбай | |
5 | Рахул Рой | 9542456786 | Делхи |
Можем също да пренапишем горната заявка, както следва:
UPDATE Employees SET Employees.EmpName = Contacts.EmpName FROM Employees INNER JOIN Contacts ON (Employees.City = Contacts.City);
И така, хора, така можете да използвате израза UPDATE в SQL. С това стигаме до края на тази статия за SQL UPDATE. Надявам се, че сте намерили тази статия за информативна.
Ако искате да научите повече за MySQL и се запознайте с тази релационна база данни с отворен код, след което разгледайте нашата Обучение за сертифициране на MySQL DBA , който идва с обучение на живо от инструктор и реален опит с проекти. Това обучение ще ви помогне да разберете MySQL в дълбочина и ще ви помогне да постигнете майсторство по темата.
Имате въпрос към нас? Моля, споменете го в секцията за коментари на тази статия на „SQL UPDATE“ и аз ще се свържа с вас.