Search
Duplicate
moon
sun

DML - 데이터 조작어

▶ SQL - DML (Data Manipulation Language)

: 데이터 조작어

▪
SELECT
▪
INSERT
▪
UPDATE
▪
DELETE

SELECT

•
데이터 조회
SELECT 컬럼명1, 컬럼명2, ... (전체 * ) FROM 테이블명 WHERE 조건 GROUP BY 그룹기준 컬럼 HAVING 그룹 조건 (그룹기준은 여러 개 지정 가능) ORDER BY 정렬기준 컬럼 [ASC | DESC] (정렬기준은 여러 개 지정 가능)
SQL
복사
•
필수 키워드 : SELECT, FROM
•
옵션 키워드 : WHERE, GROUP BY, ORDER BY
⚠️ 위에서 작성한 순서대로 키워드를 작성하지 않으면 오류가 발생한다.

🔀실행순서

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

✅ WHERE

▪
SELECT, UPDATE, DELETE 시 특정 조건에 부합하는 데이터만 명령을 적용하는 키워드

✅ GROUP BY 그룹컬럼 HAVING 조건

▪
그룹컬럼을 기준으로 그룹함수를 사용하기 위해 쓰이는 키워드
▪
GROUP BY 는 반드시 그룹함수와 함께 사용해야한다.
▪
그룹컬럼 - 그룹함수의 결과를 구별짓는 기준
▪
HAVING 은 그룹컬럼을 기준으로 그룹지어진 데이터들에 대해서 조건을 주는 키워드이다.

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

▪
데이터의 순서를 정렬하는 키워드
▪
지정한 정렬컬럼을 기준으로 오름차순( ABC순, 가나다순, 123순) 정렬한다
▪
ASC, DESC 은 옵션 키워드로 생략가능하다.
▪
ASC (Asccend) - 오름차순
▪
DESC (Descend) - 내림차순

INSERT

•
데이터 추가

🗃️기본 구문

INSERT INTO 테이블 ( 컬럼1, 컬럼2, 컬럼3, ... ) VALUES ( 값1, 값2, 값3, ...)
SQL
복사
⚠️ 컬럼 작성 순서와, 값 작성 순서를 짝을 이루어 작성해야한다.

🗃️컬럼명 생략

INSERT INTO 테이블 VALUES ( 값1, 값2, 값3, ... )
SQL
복사
⚠️ 컬럼명들을 생략하고 작성하면, 컬럼 정의 순서대로 모든 값을 지정해주어야한다.

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

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

UPDATE

•
데이터 수정

🗃️기본 구문

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

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

UPDATE 테이블명 SET (컬럼1, 컬럼2, ... ) = (SELECT 컬럼1, 컬럼2, ... FROM 테이블명2 WHERE 조건) [WHERE 조건];
SQL
복사
⚠️ 지정한 수정 컬럼의 개수와 조회한 컬럼의 개수가 일치해야한다.

DELETE

•
데이터 삭제

🗃️기본 구문

DELETE FROM 테이블 [WHERE 조건];
SQL
복사