При использовании баз данных нам часто может потребоваться обновить несколько значений данных либо в одной записи, либо для нескольких записей. Язык структурированных запросов (SQL) предоставляет различные команды для доступа, извлечения и управления базами данных. Из партии один такой это команда UPDATE. Команда UPDATE используется для обновления данных, существующих в таблице.В этой статье будут рассмотрены следующие темы:
Оператор SQL UPDATE
Команда UPDATE используется для изменения одной записи или нескольких записей, существующих в таблице.
Синтаксис:
ОБНОВЛЕНИЕ TableName SET Column1 = Value1, Column2 = Value2, & hellip, ColumnN = ValueN WHERE Condition
Здесь Предложение WHERE указывает, какие записи необходимо обновить. На всякий случай опустите предложение WHERE, все записи, существующие в таблице, будут обновлены.
Поскольку вы поняли синтаксис, давайте теперь обсудим различные способы его использования с примерами.
Примеры:
Для вашего лучшего понимания я разделил примеры на следующие разделы:
- Обновить отдельную запись
- Используйте оператор для нескольких записей
- Обновите данные, опуская предложение WHERE
- Используйте оператор для обновления данных из другой таблицы
Я собираюсь рассмотреть следующую таблицу, чтобы объяснить вам примеры:
EmpID | EmpName | EmpEmail | Телефонный номер | город |
один | Мохан | mohan@xyz.com | 9966449966 | Дели |
2 | Соня | sonia@abc.com | 9746964799 | Мумбаи |
3 | Санджай | sanjay@pqr.com | 9654323456 | Бангалор |
4 | Авни | avni@xyz.com | 9876543678 | Мумбаи |
5 | Рахул | rahul@abc.com | 9542456786 | Дели |
Давайте посмотрим на каждую из них.
Обновить отдельную запись
Пример:
Напишите запрос, чтобы обновить 3-го сотрудника (идентификатор сотрудника) с новым номером телефона и городом.
ОБНОВЛЕНИЕ Сотрудники SET PhoneNumber = '9646879876', City = 'Kolkata' ГДЕ EmpID = 3
Вывод:
Вы увидите следующую таблицу в качестве вывода:
EmpID | EmpName | EmpEmail | Телефонный номер | город |
один что сериализовано в Java | Мохан | mohan@xyz.com | 9966449966 | Дели |
2 | Соня | sonia@abc.com | 9746964799 | Мумбаи |
3 | Санджай | sanjay@pqr.com | 9646879876 | Калькутта |
4 | Авни | avni@xyz.com | 9876543678 | Мумбаи |
5 | Рахул | rahul@abc.com | 9542456786 | Дели |
Далее, в этой статье, давайте поймем, как обновить значения данных в нескольких записях.
Обновить несколько записей
Чтобы обновить несколько записей в таблице, мы должны использовать предложение WHERE. ВПредложение WHERE определяет количество записей, которые будут обновлены.
Пример:
Напишите запрос, чтобы обновить EmpEmail сотрудников на sample@abc.com для всех записей с названием города Дели.
ОБНОВЛЕНИЕ. Сотрудники установили EmpEmail = 'sample@abc.com' ГДЕ Город = 'Дели'
Вывод:
Вы увидите следующую таблицу в качестве вывода:
EmpID | EmpName | EmpEmail | Телефонный номер | город |
один | Мохан | sample@abc.com | 9966449966 | Дели |
2 | Соня | sonia@abc.com | 9746964799 | Мумбаи |
3 | Санджай | sanjay@pqr.com | 9646879876 | Калькутта |
4 | Авни | avni@xyz.com | 9876543678 | Мумбаи |
5 | Рахул | sample@abc.com | 9542456786 | Дели |
Продолжая эту статью, давайте поймем, как обновить данные таблицы, опуская предложение WHERE.
Обновите данные, опуская предложение WHERE
Когда мы опускаем предложение WHERE при использовании оператора UPDATE в SQL , то ограничение на количество записей, которые необходимо обновить, не установлено. Итак, все записи будут обновлены автоматически.
Пример:
Напишите запрос на обновление адресов электронной почты сотрудников на example@xyz.com.
ОБНОВЛЕНИЕ. Сотрудники устанавливают EmpEmail = 'example@xyz.com'
Вывод:
Вы увидите следующую таблицу в качестве вывода:
EmpID | EmpName | EmpEmail | Телефонный номер | город |
один | Мохан | example@xyz.com | 9966449966 | Дели |
2 | Соня | example@xyz.com | 9746964799 | Мумбаи разделить строку на несколько разделителей Java |
3 | Санджай | example@xyz.com | 9646879876 | Калькутта |
4 | Авни | example@xyz.com | 9876543678 | Мумбаи |
5 | Рахул | example@xyz.com | 9542456786 | Дели |
Далее в этой статье давайте разберемся, как обновить данные определенной таблицы из другой таблицы.
Обновить данные из другой таблицы
Мы можем использовать оператор UPDATE для обновления данных конкретной таблицы с учетом данных другой таблицы.
Рассмотрим следующую таблицу:
ContactID | Контактное лицо | Почта для связи | Телефонный номер | город |
один | Мохан Шарма | contactmohan@xyz.com | 9962449966 | Дели |
2 | Соня Ханна | contactsonia@xyz.com | 9461964799 | Мумбаи |
3 | Санджай Капур | contactsanjay@xyz.com | 9719879876 | Калькутта |
4 | Авни Мишра | contactavni@xyz.com | 9889743678 | Мумбаи |
5 | Рахул Рой | contactrahul@xyz.com | 9818256786 | Дели |
Пример:
Напишите запрос на обновление имен сотрудников, взяв данные из таблицы контактов.
ОБНОВЛЕНИЕ сотрудников SET EmpName = (SELECT EmpName FROM Contacts WHERE Contacts.City = Employees.City)
Вывод:
Вы увидите следующую таблицу в качестве вывода:
EmpID | EmpName | EmpEmail | Телефонный номер | город |
один | Мохан Шарма | example@xyz.com | 9966449966 | Дели |
2 | Соня Ханна | example@xyz.com | 9746964799 | Мумбаи |
3 | Санджай Капур | example@xyz.com | 9646879876 | Калькутта |
4 | Авни Мишра | example@xyz.com | 9876543678 | Мумбаи |
5 | Рахул Рой | example@xyz.com | 9542456786 | Дели |
Мы также можем переписать приведенный выше запрос следующим образом:
ОБНОВИТЬ сотрудников SET Employees.EmpName = Contacts.EmpName FROM Employees INNER JOIN Contacts ON (Employees.City = Contacts.City)
Итак, ребята, вот как вы можете использовать оператор UPDATE в SQL.На этом мы подошли к концу статьи о SQL UPDATE. Надеюсь, вы нашли эту статью информативной.
Если вы хотите узнать больше о MySQL и познакомьтесь с этой реляционной базой данных с открытым исходным кодом, а затем ознакомьтесь с нашими который включает в себя живое обучение под руководством инструктора и реальный проектный опыт. Этот тренинг поможет вам глубже понять MySQL и достичь мастерства в этой области.
Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев к статье «ОБНОВЛЕНИЕ SQL», и я вернусь к вам.