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
복사

