logo

[MySQL] UPDATE

 

UPDATE 명령어 소개

MySQL에서 "UPDATE" 명령어는 이미 저장되어 있는 데이터베이스 내의 테이블에 저장된 레코드(데이터)를 수정할 때 사용합니다. 이 명령어는 효율적으로 데이터를 최신 상태로 유지하게 도와주며, 조건을 지정하여 특정 데이터만 선택적으로 업데이트를 할 수 있는 유연성을 제공합니다.

 

기본적인 데이터 업데이트 방법

UPDATE 문의 기본 구조는 다음과 같습니다:

UPDATE 테이블명
SET 컬럼1 =1, 컬럼2 =2, ...
WHERE 조건;
  • 테이블명: 업데이트할 데이터가 들어있는 테이블의 이름입니다.
  • 컬럼: 업데이트하고자 하는 테이블의 필드(컬럼)명입니다.
  • : 해당 컬럼에 설정하고자 하는 새로운 값입니다.
  • 조건: 어떤 레코드(행)를 업데이트할 지 결정하는 조건입니다. 이 조건이 없으면 모든 레코드가 업데이트될 수 있으므로 주의가 필요합니다.
 

예시

고객 정보가 저장된 customers 테이블에서 고객의 이메일을 업데이트하는 경우를 생각해 보겠습니다. 고객 ID가 5인 고객의 이메일 주소를 'newemail@example.com'으로 변경하려면 아래와 같은 UPDATE 문을 사용할 수 있습니다.

UPDATE customers
SET email = 'newemail@example.com'
WHERE customer_id = 5;

이 명령은 customers 테이블에서 customer_id가 5인 레코드를 찾아, 해당 레코드의 email 컬럼 값을 'newemail@example.com'으로 변경합니다.

 

업데이트 조건 지정하기

UPDATE 문에서 WHERE 절은 매우 중요합니다. 이를 통해 어떤 레코드들이 업데이트될지를 정밀하게 지정할 수 있습니다. 조건을 제대로 지정하지 않으면, 의도하지 않은 레코드까지 변경될 위험이 있습니다.

 

예시

products 테이블에서 제품의 가격(price)을 10% 인상하려고 하지만, 오직 'Book' 카테고리에 속하는 제품들만 대상으로 하려고 할 때, 다음과 같이 쿼리를 작성할 수 있습니다.

UPDATE products
SET price = price * 1.1
WHERE category = 'Book';

이 명령은 products 테이블에서 category가 'Book'인 모든 레코드를 찾고, 각각의 price 값을 기존 값의 1.1배(즉, 10% 증가)로 수정합니다.

WHERE 절을 사용해 특정 조건을 만족하는 레코드만을 선택적으로 업데이트하는 것은 데이터를 정확하고 안전하게 관리하는 데 매우 중요합니다.

Previous
DELETE