▶ SQL - DML

(Data Manipulation Language)

: 데이터 조작어


SELECT

SELECT 컬럼명1, 컬럼명2, ...  (전체 * )
FROM 테이블명
WHERE 조건 
GROUP BY 그룹기준 컬럼 HAVING 그룹 조건		(그룹기준은 여러 개 지정 가능)
ORDER BY 정렬기준 컬럼 [ASC | DESC]			(정렬기준은 여러 개 지정 가능)

⚠️ 위에서 작성한 순서대로 키워드를 작성하지 않으면 오류가 발생한다.

🔀실행순서

FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY

✅ WHERE

✅ GROUP BY 그룹컬럼 HAVING 조건

✅ ORDER BY 정렬컬럼1 [ASC | DESC], 정렬컬럼2 [ASC | DESC]


INSERT

🗃️기본 구문

INSERT INTO 테이블 ( 컬럼1, 컬럼2, 컬럼3, ... )
VALUES ( 값1, 값2, 값3, ...)

⚠️ 컬럼 작성 순서와, 값 작성 순서를 짝을 이루어 작성해야한다.

🗃️컬럼명 생략

INSERT INTO 테이블
VALUES ( 값1, 값2, 값3, ... )

⚠️ 컬럼명들을 생략하고 작성하면, 컬럼 정의 순서대로 모든 값을 지정해주어야한다.

🗃️데이터를 조회하여 추가하기

INSERT INTO 테이블 ( 컬럼1, 컬럼2, 컬럼,3, ... )
SELECT 컬럼1, 컬럼2, 컬럼3, ...
FROM 테이블
[WHERE 조건];

UPDATE

🗃️기본 구문

UPDATE 테이블명
SET 컬럼1 = 변경할값,
    컬럼2 = 변경할값,
            ...
[WHERE 조건];

🗃️데이터를 조회하여 수정하기

UPDATE 테이블명
SET  (컬럼1, 컬럼2, ... ) = (SELECT 컬럼1, 컬럼2, ...
														 FROM 테이블명2
														 WHERE 조건)
[WHERE 조건];

⚠️ 지정한 수정 컬럼의 개수와 조회한 컬럼의 개수가 일치해야한다.


DELETE

🗃️기본 구문

DELETE FROM 테이블
[WHERE 조건];