DDL(Data Define Language)

김용민·2023년 4월 4일
0

DDL(Data Define Language)

DB구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어
  • DDL은 번역한 결과가 데이터 사전이라는 특별한 파일에 여러개의 테이블로서 저장된다
  • 쓰는 명령어의 종류로 CREATE (SCHEMA, DOMAIN, TABLE, VIEW, INDEX), ALTER TABLE, DROP 등이 있다

➡ CREATE SCHEMA

스키마를 정의해서 만드는 명령문

  • 스키마의 식별을 위해서 스키마의 이름과 소유,허가권자를 정의

😮 스키마가 뭘까?

java로 비유하면 패키지랑 비슷한 개념이며, 같은 성질의 TABLE들을 이름과 소유, 허가권자를 정해서 만들어 사용한다
ex) CREATE SCHEMA 스키마명 AUTHORIZATION 사용자_id;

➡ CREATE DOMAIN

도메인을 정의하는 명령문

  • 임의의 속성에서 취할 수 있는 값의 범위를 일부분으로 지정하고 싶을때 그 값의 범위를 도메인으로 지정할 수 있다

😮 도메인이 뭘까?

java로 비유하면 변수와 같으며, 사용자 정의 변수라고 볼 수 있다. 데이터 타입의 이름 및 자료형의 형태 및 크기를 정의하는 방법이다

✔ 표기 형식

 CREATE DOMAIN 도메인명 [AS] 데이터_타입
  	[DEFAULT 기본값]
    	[CONSTRAINT 제약조건명 CHECK (범위값)];
        

➡ CREATE TABLE

테이블을 정의하는 명명문

😮 테이블이 뭘까?

테이블은 JAVA로 비유하면 하나의 Class라고 비유하면 쉬우며, 하나하나의 필드들을 모은 것이라고 보면 된다

✔ 표기 형식

 CREATE TABLE 테이블명
  	(속성명 데이터_타입 [DEFAULT 기본값] [NOT NULL] 
    	[, PRIMARY KEY(기본키,속성명, ...)]
        [, UNIQUE(대체키, 속성명,...)]
        [, FOREIGN KEY(외래키_속성명, ...)]
        	[REFERENCE 참조테이블(기본키_속성명, ...)]
            	[ON DELETE 옵션]
                [ON UPDATE 옵션]
        [, CONSTRAINT 제약조건명][CHECK (조건식)]);
        
profile
안녕하세요

0개의 댓글