본문 바로가기
MySQL/MySQL 기본 CRUD

[기본 CRUD] 11. UPDATE문으로 데이터 갱신하기

by Fletcher 2024. 8. 7.

 

반갑습니다!

저번 포스트에서 DELETE문을 사용해서

특정 데이터 또는 테이블의 모든 데이터를 삭제하는 방법에 대해 알아보았습니다 ^^

 

이번 포스트에서는 UPDATE문을 이용하여

특정 데이터를 갱신(수정)하는 방법에 대해 살펴보겠습니다!

 

 

 

 

 

이번엔 books 테이블을 샘플로 한 번 사용해보겠습니다

id 23번의 데이터를 수정해볼건데요

title 컬럼만 한 번 갱신해볼까요?

 

 

참고로, DELETE문은 셀 단위 삭제가 불가능했습니다

반드시 레코드 단위로 삭제 작업이 수행되는데,

UPDATE문 같은 경우에는 특정 레코드의 특정 컬럼의 값만

개별적으로 수정 작업이 수행될 수 있습니다 ^^!

 

즉, DELETE문은 행 하나가 전부 삭제되는 것만 가능하다면,

UPDATE문은 한 컬럼의 데이터만 수정하는게 가능한거죠 ^^

 

 

 

 

UPDATE 테이블이름 SET 컬럼명1=값1;

 

UPDATE ~ SET ~의 구조가 되겠습니다

근데 여기서 WHERE구를 첨부하지 않는다면 특정 레코드가 아니라

해당 테이블의 특정 컬럼 전체가 SET 이하의 값으로 변경이 되기 때문에

특정 레코드를 한정하려면 이번에도 꼭 WHERE 구를 이용하여야 합니다 ^^!

 

 

정말 잘 변경이 되었는지 테이블을 조회하여 한 번 확인해보겠습니다

 

 

 

테이블을 조회하니 해당 데이터가 잘 갱신된 것을 확인할 수가 있겠습니다 ^^

 

 

 

지금 예시에서는 하나의 셀만 수정을 했는데 여러 데이터를 동시에 수정하는 것도 가능합니다

 

books 테이블에 대해서

title 컬럼, author_fname컬럼, author_lname 컬럼

총 세 개의 값을 동시에 변경해보겠습니다 ^^

 

 

 

 

기존의 제목은 'The Legendary Dragon Crawler'였습니다

저자의 이름은 Fleter, 성은 Seth였죠 ^^

근데 UPDATE문 적용 이후 title, author_fname, author_lname의 값이 각각

'Sample String', 'Jogn', 'Oliver'로 변경된 것을 확인할 수 있겠습니다

 

 

 

 

 

기본적인 CRUD에 관련된 내용이 거의 마무리 되고 있습니다 ^^

다음에는 count()와 같은 집계함수 등을 알아볼 예정입니다

포스트 읽어주셔서 감사드리고 다음 포스트에서 찾아뵙겠습니다 ^^!