Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 테이블의 값을 업데이트하는 방법 – UPDATE 문과 WHERE 절 활용법

MySQL 테이블 값 업데이트하기

MySQL에서 테이블에 저장된 데이터를 수정하려면 UPDATE 문WHERE 절을 함께 사용합니다. 이 조합을 활용하면 단일 행 또는 여러 행의 값을 한 번에 변경할 수 있으며, MySQL은 WHERE 절에 지정된 조건을 기준으로 해당 행만 선택적으로 업데이트합니다.

UPDATE 문의 기본 문법

UPDATE 테이블명 SET 컬럼1 = 값1, 컬럼2 = 값2 WHERE 조건;

SET 절에는 변경하고자 하는 컬럼과 새로운 값을 지정하고, WHERE 절에는 어떤 행을 수정할지 결정하는 조건을 작성합니다.

실제 예제

예를 들어 'employee' 테이블에서 id가 1인 직원의 'name'과 'doj'(입사일) 값을 변경하고 싶다면 다음과 같은 쿼리를 실행하면 됩니다.

mysql> UPDATE employee SET name = 'Gaurav', doj = '2010-02-01' WHERE id = 1;
Query OK, 1 row affected (0.06 sec)
Rows matched: 1 Changed: 1 Warnings: 0

쿼리 실행 결과를 보면 1개의 행이 성공적으로 변경되었음을 확인할 수 있습니다. 실제로 값이 제대로 반영되었는지 SELECT 문으로 조회해 보겠습니다.

mysql> select * from employee WHERE id = 1;
+------+--------+------------+
| id   | name   | doj        |
+------+--------+------------+
| 1    | Gaurav | 2010-02-01 |
+------+--------+------------+
1 row in set (0.00 sec)

주의사항

UPDATE 문 사용 시 가장 중요한 점은 WHERE 절을 반드시 확인하는 것입니다. WHERE 절을 생략하면 테이블의 모든 행이 일괄적으로 변경되어 심각한 데이터 손실로 이어질 수 있습니다. 따라서 쿼리를 실행하기 전에 먼저 SELECT 문으로 대상 행을 확인한 후 업데이트를 진행하는 것이 안전합니다.