제약조건
2021-02-16
데이터 베이스
- 제약 조건 Constraint 란 데이터의 무결성을 지키기 위한 제한된 조건을 의미
- 제약 조건 종류 : 기본 키, 외래 키, unique, check, default, null 등이 있다
- oracle 에서는 임시 테이블 기능 지원
- 뷰 : 가상의 테이블
- 구체화된 뷰는 실체가 있는 뷰
- Constraint
- 제약 조건
- 테이블 생성 단계, 생성 후 alter table 테이블명 add constraint 로 적용 가능
- 외래 키(foreign key)
- 테이블 생성 단계에서 칼럼에 직접 적용, 생성 후 추가 및 수정 가능.
- 컬럼 생성 시 옆에 references 테이블명(참조열)
- 컬럼 생성 시 constraint 제약조건이름 references 테이블명(참조할 열)
- 컬럼 선언 후 constraint 제약조건이름 foreign key(참조할 열) references 테이블명(참조할 열)
- on delete cascade
- 해당 열이 삭제될 시 조건과 연관된 데이터를 함께 삭제.
- unique
- 중복되지 않는 유일한 값을 입력해야 한다.
- check
- 입력되는 데이터를 점검하는 기능
- ex) check (height >= 0)
ex) check (mobile in ('010', '011', '016'))
- 들어오는 데이터의 범위 등을 지정
- default
- 값을 입력하지 않을 때, 자동으로 입력되는 값을 정의
- 컬럼 생성 시 default 값 으로 적용
- 컬렁 생성 후 modify 컬럼명 default 값 으로 적용