본문 바로가기
programming/DataManage

mysql 데이터 수정 update 사용하기 using mysql update statement

by 개코 - 개발과 코딩 2022. 6. 6.

mysql 데이터베이스에서 데이터 수정을 할 때 update 키워드를 사용한다. update 구문은 특정 데이터의 값을 변경하는 역할을 하며, 변경할 데이터를 특정하기 위해 WHERE 조건절과 함께 사용한다. 주의할 점은 조건절이 없다면 UPDATE 구문은 모든 데이터에 대해 데이터를 수정하게 된다.

mysql 데이터 수정 update 사용하기
using mysql update statement

mysql 의 수많은 데이터 중 필요한 것들을 수정할 일은 수시로 발생한다.

데이터를 수정하는 명령어는 update 구문이며, 수정할 값이 있다면 조건문으로 특정 값을 지정하고 컬럼과 값을 설정하면 된다.

update 문에서 주의할 점은 조건문인데, 조건문을 추가하지 않는 경우 update 구문은 모든 데이터를 수정하게 된다.

특별한 경우가 아니라면 update 사용시 조건문은 필수로 사용하도록 한다.

update 사용법

update 구문은 데이터가 있는 테이블명을 지정하고 변경할 테이블에 값을 지정한다.

지정된 컬럼을 지정하기 위해 조건문을 작성하고 데이터를 수정하도록 한다.

조건문이 없다면 모든 데이터가 동일한 데이터로 수정될 수 있기 때문에 필수로 WHERE 구문을 사용하도록 한다.

아래는 update 구문을 사용하는 구문을 보여준다.

UPDATE 테이블명
   SET 컬럼 = 값, 컬럼 = 값, 컬럼 = 값,
     , ~
 WHERE 조건문
;

샘플코드

위의 사용법을 이용하여 update 를 사용하는 mysql 예제를 만들어 본다.

테이블의 생성부터 삭제까지 있기 때문에 코드가 길다.

중간에 있는 update 구문만 확인해도 상관없다.

코드를 보자.

/** tb_sample 테이블을 생성 */
CREATE TABLE tb_sample (
	idx INT,
	company VARCHAR(250),
	title VARCHAR(250),
	content TEXT,
	insert_date DATETIME,
	update_date DATETIME
)
;

/** tb_sample 테이블에 데이터 추가  */
INSERT INTO tb_sample ( idx, company, title, content, insert_date, update_date )
VALUES( '1', '현대자동차', NULL, '내용1', NOW(), NOW() )
;
INSERT INTO tb_sample ( idx, company, title, content, insert_date, update_date )
VALUES( '2', '기아자동차', '제목2', NULL, NOW(), NOW() )
;
INSERT INTO tb_sample ( idx, company, title, content, insert_date, update_date )
VALUES ( '3', '현대자동차', NULL, '내용3', NOW(), NOW() )
;
INSERT INTO tb_sample ( idx, company, title, content, insert_date, update_date )
VALUES ( '4', '기아자동차', '제목4', NULL, NOW(), NOW() )
;
INSERT INTO tb_sample ( idx, company, title, content, insert_date, update_date )
VALUES ( '5', '쌍용자동차', NULL, '내용5', NOW(), NOW() )
;

/** tb_sample 테이블 조회  */
SELECT * FROM tb_sample
;

/** tb_sample 테이블 수정  */
UPDATE tb_sample
   SET title = '제목88888' 
     , content = '내용88888'
 WHERE idx = '1'
;

/** tb_sample 테이블 조회  */
SELECT * FROM tb_sample
;

/** tb_sample 테이블 데이터 삭제  */
DELETE FROM tb_sample
;

/** tb_sample 테이블 데이터 완전 삭제  */
TRUNCATE tabLE tb_sample
;

/** tb_sample 테이블 삭제  */
DROP TABLE tb_sample
;

/*-----*/

update 구문을 살펴보면 조건문을 사용하여 지정한 데이터의 컬럼 데이터를 변경하고 있다.

제목과 내용 컬럼을 변경하고 있는 것을 볼 수 있으며, 조건문은 테이블의 특정한 데이터만 변경할 수 있도록 했다.

만약, 조건문이 없다면 모든 데이터가 변경될 것이다.

결과 화면을 보자.

반응형

댓글