DDL (Data Definition Language) - 객체 정의어
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