
데이터베이스 시스템에서 자료를 처리하는 용도로 사용되는 구조적 데이터 질의 언어
관계형 데이터베이스에서 데이터를 추출하고 조작하는 데에 사용하는 데이터 처리 언어
- 데이터베이스 스키마와 설명을 처리하도록 정의하는 언어
- 데이터베이스나 테이블 생성,변경,삭제 등의 작업이 포함된다.
- 즉시 반영되므로 롤백 불가
- 데이터 검색,삽입,변경,삭제 수행을 조작하는 언어
- 실질적으로 저장된 데이터를 관리하고 처리할 때 사용한다.
- 자동으로 커밋되지 않는다. 즉, 데이터베이스에 영구적이지 않으므로 롤백 가능
SELECT [조회하려는 column] FROM [테이블명]
SELECT [조회하려는 column]
FROM [테이블명]
WHERE [조건]
GROUP BY [그룹열]
HAVING [그룹조건]

INSERT INTO [테이블명] (열1,열2,...) VALUE (값1,값2,...)
DELETE FROM [테이블명] WHERE [조건]
UPDATE [테이블] SET [열] = '변경할 값' WHERE [조건]
- 데이터베이스에 권한 부여
※ 데이터베이스에 직접적인 영향을 미치기 때문에 DCL 명령어를 입력하는 순간, 명령어에 해당하는 작업이 즉시(AUTO COMMIT) 완료된다는 것을 기억
- 데이터의 보안,무결성,회복,병행,수행제어 등을 정의하는데 사용
- 트랜잭션 제어
참고
https://iamfreeman.tistory.com/entry/DBMS-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%96%B8%EC%96%B4-DDL-DML-DCL-TCL-%EC%9D%98-%EC%A0%95%EC%9D%98
https://velog.io/@alicesykim95/DB-DDL-DML-DCL-TCL%EC%9D%B4%EB%9E%80
많은 도움이 되었습니다, 감사합니다.