Как обновить таблицы базы данных

Поскольку мир постоянно меняется, меняются и данные. Для языков баз данных (таких как 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 ни в одном из этих двух столбцов.

  • Например, если сотрудник «Гарри» меняет свой адрес, нам придется обновить атрибут «Город» в нашей таблице «Сотрудник».

Для этой цели мы воспользуемся следующим запросом:

один_столбец-SQL_UPDATE

Мы заключили новое значение «Город» в кавычки, поскольку это тип данных строки символов. Если значение не заключено, запрос приведет к ошибке.

При выполнении приведенного выше запроса будет создана следующая таблица:

обновление_вывода_одного_столбца

На фото выше видно, что запись была обновлена ​​с «Дели» на «Ченнаи».

  • Мы также можем обновить несколько записей в одном столбце.

Например, если все сотрудники, зарабатывающие менее 30 000 в год, получат повышение, и их новая зарплата теперь составляет 30 000, мы воспользуемся следующим запросом для обновления этих записей в нашей таблице:

mysql-обновление

В результате получится следующая таблица:

emp-id.

Эти записи теперь обновлены.

Теперь мы обновим записи из нескольких столбцов таблицы с помощью одного запроса.

Станьте бизнес-аналитиком с использованием искусственного интеллектаПрограмма аспирантуры Purdue по бизнес-анализуИзучите сейчасСтаньте бизнес-аналитиком с использованием искусственного интеллекта

Обновление выбранных записей из нескольких столбцов

Иногда нам необходимо изменить значения записей из разных столбцов таблицы, и для этой цели мы также можем использовать команду UPDATE.

  • Например, если нам нужно обновить данные о городе и зарплате для сотрудника с идентификатором, равным четырем, мы используем следующий запрос в нашей таблице:

Обновление_нескольких_столбцов-SQL_UPDATE

В результате получится следующая таблица:

/Обновление_множественных_столбцов_вывода.

Это показывает, что столбцы были обновлены.

  • Крайне важно помнить об ограничениях и типах данных каждого обновляемого столбца таблицы и вставлять новые значения в соответствии с этими переменными.

Например, давайте посмотрим, что произойдет, если мы попытаемся обновить имя сотрудника как значение NULL.

null_constarint_error

Это приводит к ошибке, поскольку для столбца «Имя» указано ограничение NOT NULL.

Предложение WHERE является важной частью команды UPDATE. Давайте посмотрим, что произойдет, если это предложение отсутствует в запросе.

Обновление всех записей из столбцов таблицы

Всегда следует быть осторожным при использовании UPDATE в SQL, так как без предложения WHERE все строки столбцов, указанные в запросе, обновляются до нового значения. Это может вызвать значительную проблему, если сделано непреднамеренно. Давайте рассмотрим пример такого типа обновления записи.

Если мы хотим обновить все строки столбцов «Город» и «Зарплата» в нашей таблице «Сотрудник» значениями «Бангалор» и «50000» соответственно, мы воспользуемся следующим запросом:

обновление_всех_записей-SQL_UPDATE

В результате получится следующая таблица:

обновление_всех_записей_вывода

Все записи в этих столбцах обновлены до указанных значений.

  • Давайте посмотрим, что произойдет, если мы попытаемся изменить все записи столбца «EmployeeID» на одно и то же значение.

Для этой цели мы воспользуемся следующим запросом:

первичная_ошибка_ключа.

Возникает ошибка, поскольку столбец «EmployeeID» является первичным ключом и не может содержать повторяющиеся или NULL-значения.

На этом мы завершаем статью о команде SQL UPDATE.

Станьте самым высокооплачиваемым экспертом по бизнес-анализу с магистерской программой по бизнес-анализуУзнайте сейчасСтаньте самым высокооплачиваемым экспертом по бизнес-анализу

Следующие шаги

Крайне важно, чтобы наборы данных в системах баз данных оставались актуальными с учетом постоянно меняющихся реальных данных, и команда UPDATE в SQL позволяет пользователям делать именно это. Вам никогда не придется беспокоиться об устаревшем наборе данных. Эта команда — простой, но мощный инструмент, доступный нам.

Теперь, когда вы знаете, как обновлять существующие записи, пришло время начать запрашивать и манипулировать этими обновленными и существующими данными в разных наборах данных. Это важный шаг на пути к тому, чтобы стать экспертом SQL. Если вам понравилась эта статья, и вы хотите получить сертификат, ознакомьтесь с программой Simplilearn Business Analyst Master's Program. Эта комплексная программа охватывает SQL в глубину, и получение сертификата в этой области может помочь вам начать карьеру.

У вас есть вопросы к нам? Пожалуйста, оставляйте их в разделе комментариев, и наши специалисты в этой области ответят на них для вас.

Станьте бизнес-аналитиком с использованием искусственного интеллектаПрограмма аспирантуры Purdue по бизнес-анализуИзучите сейчасСтаньте бизнес-аналитиком с использованием искусственного интеллекта

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *