Search
Duplicate

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
복사
컬럼명들을 생략하고 작성하면, 컬럼 정의 순서대로 모든 값을 지정해주어야한다.

여러 데이터 추가 (MySQL)

INSERT INTO 테이블명 (컬럼1, 컬럼2, 컬럼3) VALUES (1,2,3), (4,5,6), (7,8,9);
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
복사