mysql 에서 UPDATE 쿼리문을 이용해서 값을 변경할 수 있습니다
기존에 있는 값에 where 절의 조건을 이용해서 특정 값만 업데이트 할 수 있어요
UPDATE 쿼리문의 기본 형식은 아래와 같습니다
UPDATE 테이블이름 SET 컬럼이름=변경할 값 ( WHERE = 조건 )
업데이트할 값을 가진 테이블이름을 적고
바꾸고 싶은 데이터를 가진 컬럼이름과 변경할 값을 적어주면 됩니다
그리고 where는 필수가 아닐거에요(제가 알기론?-
만약에 where문을 쓰지 않고 실행하게 되면 어떻게 될까요??
이름 |
전화번호 |
성별 |
아무개 |
111-2222 |
남 |
홍길동 |
222-3333 |
여 |
위와 같은 테이블이 있다고 가정해봅시다
그리고 다음과 같은 update 쿼리문을 날립니다
UPDATE info SET 전화번호="333-4444"
그러면 테이블이 아래와 같이 바뀌게 됩니다
이름 |
전화번호 |
성별 |
아무개 |
333-4444 |
남 |
홍길동 |
333-4444 |
여 |
where로 조건을 적어주지 않았기 때문에 전화번호에 해당되는 모든 데이터를
"333-4444"로 바꾸게 되는 것이죠. 보토 이것을 원하고 UPDATE 쿼리를 쓰진 않을거에요
그래서 where절이 붙게되는 것이죠!!
이번에는 아래와 같이 UPDATE 쿼리문을 날려봅시다
UPDATE info SET 전화번호="123-4567" WHERE 이름="아무개"
그러면 위의 테이블에서 다시 아래처럼 바뀌게 됩니다
아무개라는 이름을 가진 사람의 전화번호를 바꾸는 것이죠
이름 |
전화번호 |
성별 |
아무개 |
123-4567 |
남 |
홍길동 |
333-4444 |
여 |
이정도면 UPDATE 쿼리에 대해서 이해되셨을거에요
데이터베이스 열공~!