Language/SQL

[MySQL] 데이터를 수정하는 UPDATE 문

seoraroong 2024. 8. 20. 23:01

UPDATE 문의 기본 문법

UPDATE 테이블_이름 SET 열1=값1, 열2=값2, ... WHERE 조건;

 

 

UPDATE 문 주의 사항

MySQL Workbench에서는 기본적으로 UPDATE 및 DELETE를 허용하지 않는다.

 

쿼리 창 종료 후 [Edit] → [Preference] → [SQL Editor] → ‘Safe Updates (rejects UPDATEs and DELETEs with no restrictions’ 체크 해제 → MySQL Workbench 재시작

 

 

- city_popul 테이블의 도시 이름 변경하기

USE market_db;
UPDATE city_popul
   SET city_name ='서울'
   WHERE city_name = 'Seoul';
SELECT * FROM city_popul WHERE city_name='서울';

 

 

- 한꺼번에 여러 열의 값을 변경하기

UPDATE city_popul
  SET city_name = '뉴욕', population = 0
  WHERE city_name = 'New York';
SELECT * FROM city_popul WHERE city_name = '뉴욕';

 

 

 

 

WHERE 이 없는 UPDATE 문

문법 상 UPDATE 문에서 WHERE 절을 생략할 수 있다.

그러나 WHERE 절을 생략할 경우 테이블의 모든 행의 값이 변경된다.

 

- 모든 인구 열을 10,000명 단위로 변경하기

UPDATE city_popul
   SET population = population / 10000;
SELECT * FROM city_popul LIMIT 5;