DB

DDL (Data Definition Language) - 객체 정의어

스니썬더 2022. 2. 15. 03:38

CREATE (생성)

         CREATE USER 계정이름 IDENTIFIED BY 비밀번호;

         CREATE TABLE 테이블명 ( 컬럼명1 자료형1 NOT NULL 

                                             -----> NOT NULL 제약조건은 테이블레벨에서 작성될수 없다.

                                           ,컬럼명2 자료형2 DEFAULT 값 -----> 기본값 설정

                                           ,컬럼명3 자료형3 제약조건--> 컬럼레벨에서 작성

                                           ,제약조건(컬럼명) ---> 테이블레벨에서 작성

                                           ,     ....

                                           ) ;

         

제약조건 종류 NOT NULL 
UNIQUE --> 데이터의 유일성, 중복X
PRIMARY KEY --> 기본키 / unique + not null / 자동으로 인덱스 생성
                        외래키들이 참조할 수 있는 키값의 자격을 가짐.
FOREIGN KEY --> 기본키를 참조하는 컬럼 또는 컬럼의 집합
                        외래키에 참조되고 있는 기본키는 삭제X
                        조건 : 참조하고 있는 기본키와 데이터타입 일치
                                 
CHECK( 조건식 ) --> 컬럼의 값을 특정 조건 범위로 제한함.
REFERENCES 
컬럼레벨/ 테이블 레벨

제약조건 생성시

1.컬럼레벨

1-1 컬럼레벨/ 컬럼명 X

1-2 컬럼레벨/ 컬럼명 추가

2 테이블레벨

NOT NULL 제약조건은 테이블레벨에서 작성X 

                          a. 테이블 생성시 컬럼레벨에서 작성

                          b. 테이블 생성 이후 -- ALTER TABLE 테이블명 MODIFY문을 통해서 추가

컬럼 작성후 테이블레벨에서 작성 

EX) 제약조건 [제약조건명] (컬럼명)

2-1 테이블레벨/제약조건명X

 

2-2 테이블레벨/제약조건명O