MySQL에서 데이터 조작 언어(DML : Data Manipulation Language)에 대해 학습한 내용을 정리해보았습니다.
데이터의 검색 : SELECT(read)
데이터의 갱신 : INSERT(create) / UPDATE(update) / DELETE(delete)
# 컬럼 리스트와 밸류 리스트의 순서가 일치하도록 주의
INSERT INTO tablename (column1, column2, ...)
VALUES (value1, value2, ...);
# 모든 컬럼에 밸류를 입력하는 경우 컬럼 이름을 지정하지 않아도 됨
INSERT INTO tablename
VALUES (value1, value2, ...);
UPDATE tablename
SET column1 = value1, colum2=value2, ...
WHERE condition;
# example 1
UPDATE tablename
SET columnA = comlumnA + 100
WHERE condition;
# example 2 (with CASE 구문)
UPDATE tablename
SET coulumnname = CASE
WHEN condition1 then value_if_condition1_true
WHEN condition2 then value_if_condition2_true
ELSE value_other_case
END
WHERE condition;
# 테이블에 데이터 전체 삭제
DELETE FROM tablename;
# 조건에 부합하는 특정 행만 삭제
DELETE FROM tablename
WHERE condition;
# DELETE에 JOIN 활용
-- JOIN 후 특정 테이블에 있는 특정 행만 삭제하는 것도 가능하다
DELETE T1, T2
FROM T1
INNER JOIN T2 ON T1.key = T2.key
WHERE condition;