테이블, 뷰같은 데이터를 정의한다.(ex : 제약조건)
- CREATE : 새로운 DB 객체를 생성한다.
- ALTER : 기존 DB 객체의 구조를 변경한다.
- DROP : DB 객체를 삭제한다.
- TRUNCATE : 테이블의 모든 정보를 삭제하고 초기상태로 되돌린다.
view는 데이터가 없는 가상 테이블이다. view를 비우고 싶다면 원본 테이블에 TRUNCATE를 진행하거나, DML인 DELETE 통해 진행하여야 한다.
데이터베이스 속의 데이터에 대해 CRUD를 진행하는 명령어들이다.
- INSERT : 새로운 데이터를 저장한다.
- SELECT : 데이터를 조회한다.
- UPDATE : 기존 데이터를 수정한다.
- DELETE : 기존 데이터를 삭제한다.
DB에 접속할 사용자들의 정보, 권한을 관리한다.
- GRANT : 사용자에게 권한을 부여한다.
- REVOKE : 부여했던 권한을 회수한다.
CREATE USER KMG IDENTIFIED BY 1234; GRANT DBA TO KMG;위 예시코드에서 CREATE는 관점에 따라 DCL로 분류될 때도 DDL로 분류될 때도 있다.
KMG라는 유저에게 DBA라는 권한을 부여했다.(DBA는 오라클SQL의 최고권한으로 다른 SQL에는 없을 수 있다.)
작업 단위를 트랜잭션으로 묶어서 원자성을 부여한다.
원자성은 작업 내용이 모두 적용되거나, 모두 적용되지 않음을 뜻한다.
- COMMIT : 작업 내용을 반영한다.
- ROLLBACK : 작업을 취소한다.