1. 개요
데이터를 데이터베이스에서 다루기 위해, 해당 데이터의 유형과 제약조건 등을 정의 및 데이터의 조작하는 언어가 존재한다.
2-1. DDL
- Data Definition Language
- CREATE, ALTER, DROP, RENAME, TRUNCATE(초기화)
데이터가 들어가기 위해, table, 즉 데이터의 골격을 정의해주는 언어이다.
2-2. DML
- Data Manipulation Language
- INSERT, UPDATE, DELETE, SELECT
COLUMN, 데이터를 조작하기 위한 언어이다. SELECT도 DML의 일종이다.
2-3. DCL
- Data Control Language
- REVOKE(권한회수), GRANT(권한부여)
데이터에 접근하기 위해 해당 table 및 DB(객체)에 접근 권한을 부여해주는 언어이다.
2-4. TCL
- Transaction Control Language
- COMMIT, ROLLBACK
DCL의 한 종류이기도 한데, 트랜잭션(Transaction)을 제어할 수 있는 언어이다.
3. DDL 유의사항
데이터의 골격을 만들어주는 DDL은 보통 table에 연관한 언어이기 때문에, table 관련 제약사항을 유의하는 것이 좋다.
- table 명은 단수형, 중복안됨
- DDL 끝은 ;로 끝나야 함
- data type을 반드시 지정해주어야 함
- table, column 이름 모두 반드시 문자로 시작해야 함
- 특수문자의 경우 _, $, #만 허용
4. 참고자료
오라클 데이터베이스 - https://cbw1030.tistory.com/71