MySQL - 테이블 데이터 수정 알아보기 - UPDATE SET
MySQL - 테이블 데이터 수정 알아보기 - UPDATE SET
이번 포스팅에서는 테이블 데이터 수정에 대해서 알아보도록 하겠습니다.
이전글 |
https://server-talk.tistory.com/275 - DataBases(데이터베이스) 의 등장배경과 사용하는 이유
https://server-talk.tistory.com/276 - DataBases(데이터베이스) 구성 알아보기
https://server-talk.tistory.com/278 - DataBases(데이터베이스) - 관계형 데이터베이스 알아보기
https://server-talk.tistory.com/279 - MySQL - 테이블 생성 알아보기
https://server-talk.tistory.com/280 - MYSQL - 데이터 삽입 알아보기 - INSERT INTO
https://server-talk.tistory.com/281 - MySQL - 테이블 수정 알아보기 - ALTER
https://server-talk.tistory.com/282 - MySQL - 테이블 데이터 삭제 알아보기 - DELETE, TRUNCATE
MySQL - 테이블 데이터 수정 - UPDATE SET 란? |
UPDATE SET 테이블에 특정 데이터를 수정경우 사용 됩니다.
MySQL - 테이블 데이터 수정 - UPDATE SET |
1. 수정할 테이블 명세서
위 그림은 수정할 회원정보 데이터를 가지고 있는 테이블 입니다.
2. MySQL - 수정 테이블 생성
CREATE TABLE member_table (
seq INT NOT NULL AUTO_INCREMENT,
mb_id VARCHAR(20),
mb_pw VARCHAR(20),
address VARCHAR(50),
mb_tell VARCHAR(50),
PRIMARY KEY(seq)
) ENGINE=innodb CHARSET=utf8;
3. MySQL - 테이블 데이터 삽입
INSERT INTO member_table (mb_id, mb_pw, address, mb_tell) VALUE('build', 'build1', '서울특별시 강남구 도곡동', '010-1234-1234');
INSERT INTO member_table (mb_id, mb_pw, address, mb_tell) VALUE('talk', 'server2', '경기도 성남시 분당구', '010-2345-2345');
INSERT INTO member_table (mb_id, mb_pw, address, mb_tell) VALUE('story', 'server3', '인천광역시 부평구 부평동', '010-3456-3456');
위 쿼리로 데이터를 입력합니다.
4. MySQL - 삽입 데이터 조회
select * from member_table;
+-----+-------+---------+-------------------------------------+---------------+
| seq | mb_id | mb_pw | address | mb_tell |
+-----+-------+---------+-------------------------------------+---------------+
| 1 | build | build1 | 서울특별시 강남구 도곡동 | 010-1234-1234 |
| 2 | talk | server2 | 경기도 성남시 분당구 | 010-2345-2345 |
| 3 | story | server3 | 인천광역시 부평구 부평동 | 010-3456-3456 |
+-----+-------+---------+-------------------------------------+---------------+
5. MySQL - 데이터 수정하기
사용법 : UPDATE member_table SET [컬럼명] = [변경할데이터] WHERE [컬럼명] = [데이터값]
UPDATE member_table SET mb_id='linux', mb_pw='nginx', address='서울특별시 마포구 아현동', mb_tell='010-8282-8282' WHERE mb_id = 2
5. MySQL - 수정된 데이터 조회
select * from member_table;
+-----+-------+---------+-------------------------------------+---------------+
| seq | mb_id | mb_pw | address | mb_tell |
+-----+-------+---------+-------------------------------------+---------------+
| 1 | build | build1 | 서울특별시 강남구 도곡동 | 010-1234-1234 |
| 2 | linux | nginx | 서울특별시 마포구 아현동 | 010-8282-8282 |
| 3 | story | server3 | 인천광역시 부평구 부평동 | 010-3456-3456 |
+-----+-------+---------+-------------------------------------+---------------+
MySQL - 테이블 데이터 수정 - UPDATE SET 주의사항 |
UPDATE member_table SET mb_id='linux'
select * from member_table;
+-----+-------+---------+-------------------------------------+---------------+
| seq | mb_id | mb_pw | address | mb_tell |
+-----+-------+---------+-------------------------------------+---------------+
| 1 | linux | build1 | 서울특별시 강남구 도곡동 | 010-1234-1234 |
| 2 | linux | nginx | 서울특별시 마포구 아현동 | 010-8282-8282 |
| 3 | linux | server3 | 인천광역시 부평구 부평동 | 010-3456-3456 |
+-----+-------+---------+-------------------------------------+---------------+
UPDATE 문의 WHERE 조건을 제외할 경우 지정한 전체 필드값이 변경되므로 주의하셔야 됩니다.