DB구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어
스키마를 정의해서 만드는 명령문
java로 비유하면 패키지랑 비슷한 개념이며, 같은 성질의 TABLE들을 이름과 소유, 허가권자를 정해서 만들어 사용한다ex) CREATE SCHEMA 스키마명 AUTHORIZATION 사용자_id;
도메인을 정의하는 명령문
java로 비유하면 변수와 같으며, 사용자 정의 변수라고 볼 수 있다. 데이터 타입의 이름 및 자료형의 형태 및 크기를 정의하는 방법이다
CREATE DOMAIN 도메인명 [AS] 데이터_타입 [DEFAULT 기본값] [CONSTRAINT 제약조건명 CHECK (범위값)];
테이블을 정의하는 명명문
테이블은 JAVA로 비유하면 하나의 Class라고 비유하면 쉬우며, 하나하나의 필드들을 모은 것이라고 보면 된다
CREATE TABLE 테이블명 (속성명 데이터_타입 [DEFAULT 기본값] [NOT NULL] [, PRIMARY KEY(기본키,속성명, ...)] [, UNIQUE(대체키, 속성명,...)] [, FOREIGN KEY(외래키_속성명, ...)] [REFERENCE 참조테이블(기본키_속성명, ...)] [ON DELETE 옵션] [ON UPDATE 옵션] [, CONSTRAINT 제약조건명][CHECK (조건식)]);