Как обновить таблицы базы данных
Поскольку мир постоянно меняется, меняются и данные. Для языков баз данных (таких как SQL) крайне важно предоставлять обновленную информацию, сохраняемую в системах баз данных. Это достигается с помощью команды SQL UPDATE, которая является неотъемлемой частью этого широко распространенного языка запросов.
Что такое ОБНОВЛЕНИЕ SQL?
SQL дает пользователям возможность обновлять существующие записи в таблицах с помощью команды UPDATE. Используя эту команду, вы можете изменить некоторые (или все) записи из одного или нескольких столбцов таблицы.
Это жизненно важная команда, поскольку данные в любом наборе данных постоянно меняются, поэтому она помогает пользователю поддерживать актуальность наборов данных.
Давайте разберемся с синтаксисом команды UPDATE.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Станьте бизнес-аналитиком, использующим искусственный интеллект, с помощью программы бизнес-анализа Университета ПердьюИзучите сейчас
Синтаксис команды SQL UPDATE
ОБНОВИТЬ имя_таблицы УСТАНОВИТЬ столбец_1=значение_1, столбец_2=значение_2,… ГДЕ (условие); |
- Оператор UPDATE сообщает системе базы данных, что вы хотите обновить записи таблицы, указанной в параметре table_name.
- Столбцы, которые вы хотите изменить, перечислены после инструкции SET и соответствуют их новым обновленным значениям. Запятые разделяют эти столбцы
- Условие в предложении WHERE определяет, какие строки из упомянутых столбцов будут обновлены.
ПРИМЕЧАНИЕ. Очень важно помнить, что без предложения WHERE все записи из указанных столбцов будут обновлены.
Давайте попробуем обновить строки из одного столбца таблицы.
Станьте самым высокооплачиваемым экспертом по бизнес-анализу с магистерской программой бизнес-аналитикаИзучите сейчас
Обновление выбранных записей из одного столбца
В нашем примере у нас есть таблица, которую мы назовем «Сотрудник», как показано ниже:
- Прежде чем обновлять любую из записей, важно проверить типы данных всех столбцов. Кроме того, если какой-либо из столбцов имеет ограничения (например, «Первичный ключ» и «НЕ NULL»), значения необходимо соответствующим образом обновить.
Проверить это можно с помощью команды DESC.
Как видите, наша таблица имеет ограничение «Первичный ключ» в столбце «EmployeeID», поэтому важно помнить, что не следует обновлять какие-либо записи, поскольку это приведет к созданию повторяющегося значения в этом столбце.
Столбец «Имя» имеет ограничение «NOT NULL», поэтому мы не можем обновить ни одну из строк до значения NULL ни в одном из этих двух столбцов.
- Например, если сотрудник «Гарри» меняет свой адрес, нам придется обновить атрибут «Город» в нашей таблице «Сотрудник».
Для этой цели мы будем использовать следующий запрос:
Мы заключили новое значение «Город» в кавычки, поскольку это тип данных символьной строки — если его не заключить, запрос приведет к ошибке.
При выполнении приведенный выше запрос создаст следующую таблицу:
На фото выше видно, что рекорд обновлен с «Дели» на «Ченнаи».
- Мы также можем обновить несколько записей в одном столбце.
Например, если все сотрудники, зарабатывающие менее 30 000 в год, получают повышение, а их новая зарплата теперь составляет 30 000, мы будем использовать следующий запрос для обновления этих записей в нашей таблице:
В результате получится следующая таблица:
Сейчас эти записи обновлены.
Теперь мы будем обновлять записи из нескольких столбцов таблицы с помощью одного запроса.
Станьте бизнес-аналитиком, использующим искусственный интеллект, с помощью программы бизнес-анализа Университета ПердьюИзучите сейчас
Обновление выбранных записей из нескольких столбцов
Иногда нам нужно изменить значения записей из разных столбцов таблицы, и для этой цели мы также можем использовать команду UPDATE.
- Например, если нам нужно обновить сведения о городе и зарплате для сотрудника с идентификатором, равным четырем, мы будем использовать следующий запрос в нашей таблице:
В результате получится следующая таблица:
Это показывает, что столбцы были обновлены.
- Крайне важно помнить об ограничениях и типах данных каждого обновляемого столбца таблицы и вставлять новые значения в соответствии с этими переменными.
Например, давайте посмотрим, что произойдет, когда мы попытаемся обновить имя сотрудника как значение NULL.
Это приводит к ошибке, поскольку в столбце «Имя» указано ограничение NOT NULL.
Предложение WHERE является важной частью команды UPDATE. Давайте посмотрим, что произойдет, если это предложение отсутствует в запросе.
Обновление всех записей из столбцов таблицы
Мы всегда должны быть осторожны при использовании UPDATE в SQL, поскольку без предложения WHERE все строки столбцов, указанные в запросе, обновляются до нового значения. Если это сделать непреднамеренно, это может вызвать серьезные проблемы. Давайте рассмотрим пример такого типа обновления записей.
Если мы хотим обновить все строки столбцов «Город» и «Зарплата» в нашей таблице «Сотрудник» до значений «Бангалор» и «50000» соответственно, мы будем использовать следующий запрос:
В результате получится следующая таблица:
Все записи в этих столбцах обновлены до указанных значений.
- Давайте посмотрим, что произойдет, если мы попытаемся изменить все записи столбца «EmployeeID» на одно и то же значение.
Для этой цели мы будем использовать следующий запрос:
В результате возникает ошибка, поскольку столбец «EmployeeID» является первичным ключом и не может содержать повторяющиеся значения или значения NULL.
На этом мы подошли к концу статьи о команде SQL UPDATE.
Станьте самым высокооплачиваемым экспертом по бизнес-анализу с магистерской программой бизнес-аналитикаИзучите сейчас
Следующие шаги
Для наборов данных в системах баз данных крайне важно оставаться в курсе постоянно меняющихся реальных данных, и команда UPDATE в SQL позволяет пользователям делать именно это. Вам никогда не придется беспокоиться об устаревшем наборе данных. Эта команда — простой, но мощный инструмент, доступный нам.
Теперь, когда вы знаете, как обновлять существующие записи, пришло время начать запрашивать обновленные и существующие данные в различных наборах данных и манипулировать ими. Это важный шаг на пути к тому, чтобы стать экспертом по SQL. Если вам понравилась эта статья и вы хотите получить сертификат, ознакомьтесь с магистерской программой бизнес-аналитика Simplilearn. Эта комплексная программа углубленно изучает SQL, и получение сертификата в этой области может помочь начать вашу карьеру.
У вас есть вопросы к нам? Пожалуйста, оставьте их в разделе комментариев, и наши специалисты в этой области ответят вам на них.
Станьте бизнес-аналитиком, использующим искусственный интеллект, с помощью программы бизнес-анализа Университета ПердьюИзучите сейчас
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)