SQL UPDATE 문 테이블 데이터 수정하기
UPDATE 문은 데이터베이스 테이블에 이미 저장된 데이터를 수정할 때 사용하는 필수 SQL 명령어입니다. 이번 글에서는 UPDATE 문의 기본 문법부터 다양한 활용 예제까지 알기 쉽게 정리했습니다.
1. UPDATE 문의 기본 문법과 사용법
UPDATE 문은 특정 조건을 만족하는 레코드의 값을 변경하거나 테이블 전체 데이터를 수정할 때 사용합니다.
기본 문법
UPDATE 테이블이름
SET 필드이름1 = 새로운값1, 필드이름2 = 새로운값2, ...
WHERE 조건;
- SET: 수정할 필드와 새로운 값을 지정합니다.
- WHERE: 특정 조건을 만족하는 레코드를 선택합니다.
중요: WHERE 절을 생략하면 모든 레코드가 수정되므로 주의해야 합니다.
2. UPDATE 문의 실전 예제와 활용법
2.1. 특정 레코드의 값 수정하기
Reservation 테이블에서 Name이 '홍길동'인 레코드의 RoomNum을 2002로 변경합니다.
UPDATE Reservation
SET RoomNum = 2002
WHERE Name = '홍길동';
2.2. 여러 필드 값을 동시에 수정하기
Reservation 테이블에서 Name이 '임꺽정'인 레코드의 RoomNum을 303으로, ReserveDate를 '2025-12-01'로 변경합니다.
UPDATE Reservation
SET RoomNum = 303, ReserveDate = '2025-12-01'
WHERE Name = '임꺽정';
2.3. 테이블 내 모든 데이터 수정하기 (주의)
WHERE 절을 생략하면 테이블의 모든 데이터가 변경됩니다. 매우 주의하여 사용하세요.
모든 Reservation 테이블의 RoomNum 값을 1001로 변경:
UPDATE Reservation
SET RoomNum = 1001;
3. UPDATE 문 사용 시 주의사항
3.1. WHERE 절 생략 주의
- WHERE 절을 생략하면 모든 레코드가 수정됩니다.
- 복구가 어려우므로 반드시 주의하여 사용하세요.
3.2. 문자열은 작은따옴표(')로 감싸기
문자열 데이터는 반드시 작은따옴표로 감싸서 입력해야 합니다.
-- 올바른 예
UPDATE Customer
SET Address = '부산'
WHERE ID = 3;
3.3. 조건에 맞는 데이터가 없으면 수정되지 않음
조건을 만족하는 레코드가 없으면 아무런 데이터도 수정되지 않습니다.
3.4. UPDATE 후 반드시 결과 검증하기
UPDATE 작업을 수행한 후 SELECT 문을 통해 결과를 확인하는 것이 좋습니다.
-- UPDATE 후 결과 확인 예시
SELECT * FROM Customer WHERE ID = 3;
4. 구체적인 UPDATE 활용 예제 모음
4.1. Customer 테이블의 특정 고객 주소 변경하기
ID가 3인 고객의 주소를 부산으로 변경합니다.
UPDATE Customer
SET Address = '부산'
WHERE ID = 3;
4.2. 조건에 따라 여러 고객 데이터 수정하기
Customer 테이블에서 나이(Age)가 17인 모든 고객의 주소(Address)를 서울로 변경하고, 이름(Name)을 홍길동으로 수정합니다.
UPDATE Customer
SET Address = '서울', Name = '홍길동'
WHERE Age = 17;
4.3. 모든 고객의 데이터 일괄 수정 (주의)
모든 고객의 나이를 30으로 변경합니다.
UPDATE Customer
SET Age = 30;
5. UPDATE 문 요약 표 정리
| 상황 | 문법 예시 | 주의점 |
|---|---|---|
| 조건에 따른 레코드 수정 | UPDATE 테이블 SET 필드=값 WHERE 조건; |
조건 정확히 명시 |
| 모든 레코드 수정 | UPDATE 테이블 SET 필드=값; |
WHERE 생략 주의 |
| 문자열 값 입력 | '문자열'로 감싸기 필수 |
작은따옴표 사용 |
| 결과 확인 | SELECT 문으로 검증 |
UPDATE 후 결과 확인 |
질문 정리
-
UPDATE로 수정한 데이터는 복구할 수 있나요?
- 한번 수정된 데이터는 자동 복구가 불가능합니다. 사전에 백업이 필요합니다.
-
WHERE 절 없이 UPDATE를 수행해버렸다면?
- 데이터가 일괄 수정되므로 백업된 데이터를 이용해 복구하는 것이 유일한 방법입니다.
-
UPDATE 작업을 안전하게 하려면 어떻게 하나요?
- UPDATE 실행 전 SELECT로 조건을 확인하고, 중요 데이터는 미리 백업하는 것이 좋습니다.
-
여러 테이블을 동시에 UPDATE할 수 있나요?
- 일반적으로 SQL은 한 번에 한 개 테이블만 UPDATE할 수 있습니다.
-
UPDATE 시 WHERE 조건을 여러 개 사용할 수 있나요?
- 네, 가능합니다. 조건은 AND나 OR로 결합 가능합니다.
UPDATE Customer SET Address = '서울' WHERE Age = 17 AND Name = '홍길동';
댓글남기기