SQL UPDATE 문 종합 이해하기
안녕하세요! 오늘은~ SQL UPDATE 문을 이해하기 위한 구문, 예제, 일반적인 실수까지 정리해 보겠습니다.
SQL UPDATE 문은 SQL 데이터베이스의 데이터를 수정하기 위한 중요한 도구입니다. 오류를 수정하거나, 누락된 정보를 추가하거나, 새 데이터로 레코드를 업데이트해야 할 때 UPDATE 문은 SQL에서 필수적인 명령문이죠! 이 글을 다 읽고 나면 SQL 데이터베이스에서 UPDATE 문을 누구나 자신 있게 사용할 수 있었으면 좋겠습니다 ^-^
SQL UPDATE 문의 기본 구문은 다음과 같습니다.
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
이 구문으로 자세하게 분석해 보겠습니다.
- UPDATE: 이 키워드는 테이블의 데이터를 업데이트한다는 것을 데이터베이스에 알려줍니다.
- table_name: 업데이트하려는 테이블의 이름을 넣어줍니다.
- SET: 이 키워드는 테이블의 하나 이상의 열에 새 값을 설정하려고 하는 것들을 전달합니다.
- column1, column2, ... : 업데이트할 컬럼의 이름을 넣어줍니다.
- value1, value2, ...: 열에 넣을 새 값을 입력해 줍니다.
- WHERE: 이 키워드는 특정 조건에 따라 업데이트할 행을 지정합니다.
- condition: 업데이트하고 싶은 행을 지정해 줍니다.
EXAMPLE
UPDATE 문이 실제로 어떻게 작동하는지 이해하기 위해서 몇 가지 예를 살펴보겠습니다. 다음 데이터가 포함된 customers라는 테이블이 있다고 가정해 봅시다!
id
|
name
|
email
|
city
|
1
|
Alice
|
alice@example.com
|
New York
|
2
|
Bob
|
bob@example.com
|
Chicago
|
3
|
Carol
|
carol@example.com
|
San Diego
|
EXAMPLE 1: 모든 행에 대해 단일 열 업데이트
모든 고객의 이메일 열을 info@example.com으로 값을 새로 업데이트해야 한다고 가정해 보면, 다음 SQL 문을 사용할 수 있습니다.
UPDATE customers
SET email = 'info@example.com';
이렇게 하면 고객 테이블의 모든 행에 대한 이메일 열이 업데이트됩니다.
id
|
name
|
email
|
city
|
1
|
Alice
|
info@example.com
|
New York
|
2
|
Bob
|
info@example.com
|
Chicago
|
3
|
Carol
|
info@example.com
|
San Diego
|
EXAMPLE 2: 단일 행 업데이트
ID가 2인 고객의 이메일과 도시를 업데이트해야 한다고 가정해 보면, 다음 SQL 문을 사용할 수 있습니다.
UPDATE customers
SET email = 'bob@example.org', city = 'Los Angeles'
WHERE id = 2;
이렇게 하면 ID가 2인 행의 이메일과 도시가 업데이트됩니다.
id
|
name
|
email
|
city
|
1
|
Alice
|
info@example.com
|
New York
|
2
|
Bob
|
bob@example.org
|
Los Angeles
|
3
|
Carol
|
info@example.com
|
San Diego
|
이제 업데이트할 테이블과 열을 지정하는 건 익숙해졌다면 각 열에 대해 새 값을 지정하는 것도 살펴봅시다. SET 키워드와 쉼표로 구분된 열-값 쌍을 사용해서 수행된다는 건 위에서 눈치챘죠? 예를 들어. 다음 명령문은 ID가 1인 제품에 대해서 제품 테이블의 가격과 수량 열을 업데이트하는 쿼리입니다.
UPDATE products
SET price = 10.99, quantity = 50
WHERE id = 1;
위의 쿼리를 실행하면 ID가 1인 제품의 가격을 10.99로 업데이트하고, 제품의 수량을 50으로 설정합니다.
그럼 이제 마지막으로 가장 많이 하는 실수에 대해서 알아보겠습니다. 가장 많이 하는 실수 중 하나는 테이블의 모든 행을 업데이트해버리는 것입니다. 테이블의 모든 행을 업데이트하지 않도록 UPDATE 문을 사용할 때는 WHERE 절을 포함하는 것이 중요합니다!!!!! WHERE 절을 생략하면 테이블의 모든 행이 새 값으로 업데이트됩니다. 업데이트하려는 행만 업데이트되도록 WHERE 절이 정확하고 구체적인지 확인하는 습관을 들여보세요~
