[MySQL] Data Manipulation Language (데이터 조작 언어)

김재현·2022년 9월 15일
0

sql

목록 보기
5/12
post-thumbnail

MySQL에서 데이터 조작 언어(DML : Data Manipulation Language)에 대해 학습한 내용을 정리해보았습니다.

데이터의 검색 : SELECT(read)
데이터의 갱신 : INSERT(create) / UPDATE(update) / DELETE(delete)

1. INSERT : 추가

# 컬럼 리스트와 밸류 리스트의 순서가 일치하도록 주의
INSERT INTO tablename (column1, column2, ...)
VALUES (value1, value2, ...);

# 모든 컬럼에 밸류를 입력하는 경우 컬럼 이름을 지정하지 않아도 됨
INSERT INTO tablename
VALUES (value1, value2, ...);

2. UPDATE : 수정

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;

3. DELETE : 제거

# 테이블에 데이터 전체 삭제
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;

0개의 댓글