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