SQL

SQL UPDATE 문 종합 이해하기

DSDiary 2023. 4. 23. 14:52
728x90
반응형
SMALL

 

안녕하세요! 오늘은~ 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 절이 정확하고 구체적인지 확인하는 습관을 들여보세요~

 

 

 

 

 

728x90
반응형
LIST