데이터 갱신하기 - UPDATE

유석현(SeokHyun Yu)·2022년 8월 10일
0

SQL

목록 보기
18/45
post-thumbnail

서론

데이터 갱신 작업은 시스템을 다루는 과정에서 자주 발생한다.

데이터를 잘못 입력하여 수정해야 하는 경우도 빈번하다.

실제 시스템에서 '수정'이나 '갱신' 버튼을 클릭하면 데이터 갱신이 이루어진다고 이해하면 된다.

지금부터 이런 경우에 사용하는 UPDATE 명령에 관해서 설명하겠다.


1. UPDATE로 데이터 갱신하기

RDBMS에서는 UPDATE 명령으로 데이터를 갱신할 수 있다.

UPDATE 명령은 테이블의 셀 값을 갱신하는 명령이다.

그럼 UPDATE 명령에 대해 알아보자.

먼저 기존 테이블에 어떤 데이터가 저장되어 있는지 SELECT 명령으로 확인해보겠다.

DELETE 와 달리 UPDATE 는 셀 단위로 데이터를 갱신할 수 있다.

WHERE 구에 조건을 지정하면 그에 일치하는 행을 갱신할 수 있다.

WHERE 구를 생략한 경우에는 DELETE의 경우와 마찬가지로 테이블의 모든 행이 갱신된다.

즉, WHERE 구를 생략하거나 잘못 지정할 경우 DELETE 명령에서 언급한 것처럼 의도하지 않은 처리가 발생할 수 있으므로 주의해야 한다.

UPDATE 명령에서는 SET 구를 사용하여 갱신할 열을 지정한다.

문법은 'SET 열명 = 값'입니다.

이때 =은 비교 연산자가 아닌, 값을 대입하는 대입 연산자이다.

같은 = 이지만 연산 방법이 다르다는 점에 주의하자.

값은 상수로 표기한다.

또한 INSERT 명령과 마찬가지로 자료형에 맞는 값을 지정해야 한다.

그럼 sample_table을 UPDATE 명령으로 갱신해보겠다.

UPDATE sample_table SET b=99 WHERE id=2;


2. 복수열 갱신

UPDATE 명령의 SET 구에서는 필요에 따라 콤마(,)로 구분하여 갱신할 열을 여러 개 지정할 수 있다.

UPDATE sample_table SET a=10, b=20 WHERE id=1;


3. NULL로 갱신하기

UPDATE 명령으로 셀 값을 NULL로 갱신할 수 있다.

UPDATE sample_table SET b=NULL WHERE id=2;

profile
Backend Engineer

0개의 댓글