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