데이터 수정 UPDATE
UPDATE문은 하나 이상의 컬럼(column), 로우(row) 데이터 수정 시(업데이트) 사용합니다.
하지만 UPDATE문만 사용하면 모든 row가 수정되는 불상사가 발생합니다.
그래서 WHERE를 입력해야 합니다. 'WHERE 조건식'은 변경하려는 데이터(row)의 조건을 설정합니다.
UPDATE 테이블명
SET 컬럼1='수정하려는 내용',
컬럼2='수정하려는 내용',...
WHERE 조건식;
예시
UPDATE전에 먼저, SELECT문으로 수정하려는 테이블의 모든 데이터를 살펴봅니다.
SELECT * FROM 테이블명;
테이블 topic의 모든 데이터를 보니, id=2 row에 'orcle'이라는 오타가 보입니다.
업데이트해 보겠습니다.
UPDATE 테이블명
SET 수정하려는 컬럼1='수정할 내용',
수정하려는 컬럼2='수정할 내용'
WHERE 수정하려는 데이터의 조건;
UPDATE topic
SET title='Oracle',
description='Oracle is...'
WHERE id=2;
>>테이블 topic의 id=2에서 column title과 description의 값을 Orace, Oracle is...로 수정해 줘.
업데이트가 완료되었습니다. 다시 한번 SELECT * FROM topic;으로 확인해 봅니다.
id=2인 row의 오타(orcle>Oracle, oracle is...>Oracle is...)가 제대로 수정되었습니다.
업데이트 시 모든(*) 데이터가 아닌, 특정 데이터만 확인하고 싶다면 SELECT FROM WHERE을 다음처럼 입력합니다.
SELECT 컬럼1, 컬럼2,...
FROM 테이블명
WHERE 조건식;
*SELECT 관련 글
MySQL 데이터 추가 INSERT, 데이터 선택 SELECT 설명 및 예시
MySQL 데이터 선택 SELECT (EXPR, FROM, WHERE, ORDER BY, LIMIT) 설명 예시
예시
SELECT title, description
FROM topic
WHERE id=2;
>>topic 테이블에서 column id=2의 title, description 데이터 값을 보여줘.
'SQL > MySQL' 카테고리의 다른 글
MySQL 컬럼(열, column) 이름, 속성 쉽게 변경하는 방법 (0) | 2023.08.23 |
---|---|
MySQL 데이터 삭제, 특정 행 삭제 DELETE 기초 설명 예시 (0) | 2023.08.22 |
MySQL 쿼리 문법 순서, SELECT, EXPR, FROM, WHERE, ORDER BY, LIMIT 간단 설명 예시 (0) | 2023.08.20 |
MySQL 데이터 추가 INSERT, 데이터 선택 SELECT 설명 및 예시 (0) | 2023.08.18 |
MySQL 테이블 생성 CREATE, column definition 설명 예시 (0) | 2023.08.16 |