본문 바로가기

옛날

8-1.[Console] 데이터를 수정하자 (UPDATE,WHERE)

사용버전 :

Windows 7 Ultimate K 64bit

MySQL Community Server 5.7.17 <GPL> 

MySQL Workbench 6.3 CE


참고사이트 :

https://opentutorials.org/ ← 최고의 사이트!



SELECT * FROM user;를 입력하여 방금 삽입한 데이터들을 확인해보자.



필자가 귀찮아서 데이터가 많이 없지만 만약 데이터가 수백개라고 할 때, name 열의 모든 데이터를

user 으로 바꿔본다고 가정해보자.

(데이터를 수정한 후 조회해보니 name열의 값이 모두 user으로 변경되었다.)


UPDATE `테이블명` SET 컬럼1=컬럼1의값, 컬럼2=컬럼2의값, ........;

그런데 문제점이 있다. 만약에 내가 id가 '1'인 사람의 값만 변경하고 싶다면 어떻게 해야하는가??


그렇다면 WHERE문을 사용하면 된다. 사용해보자.

(id 열의 값이 1인 값만이 name이 kimb로 바뀌었다. 만약 WHERE문이 없었다면 id가 2인 열도 name이 변경되었을것임)


UPDATE `테이블명` SET 컬럼1=컬럼1의값, 컬럼2=컬럼2의값 WHERE 대상이될컬럼명=컬럼값;


WHERE id=1 → 만약에 id=1인 행이 있다면, 앞의 명령을 실행해라. 이런 의미이다.


WHERE문 같은 경우는 다양하게 활용이 가능하다. 고로 아주 중요한 녀석이다. 꼭 기초는 알고 가자