728x90
더보기
Day31. 230613~14
table 제약조건
: 데이터 무결성(데이터의 정확성과 일관성을 유지한다)을 보장하기 위한 용도로 사용.
1. PRIMARY KEY(기본키)
컬럼명 데이터타입 PRIMARY KEY
혹은
CONSTRAINTS 제약조건명 PRIMARY KEY(컬럼명,...)
: UNIQUE & NOT NULL. 대표.식별.
테이블 당 1개의 기본키만 생성할 수 있음.
2. UNIQUE KEY
컬럼명 데이터타입 UNIQUE
혹은
CONSTRAINTS 제약조건명 UNIQUE(컬럼명,...)
: 고유키 정의, 유일한 값
해당 컬럼에 들어가는 값이 유일해야 함. 즉 중복 값을 허용하지 않음.
3. NOT NULL
컬럼명 테이터타입 NOT NULL
: NULL 값 입력금지
반드시 값이 들어 있어야 하는 컬럼에 NOT NULL제약조건 만들어 사용
4. CHECK
CONSTRAINT 체크명 CHECK(체크조건)
: 입력 값 범위 제한. 예) CHECK (salary > 0)
컬럼에 입력되는 데이터를 체크해 특정 조건에 맞는 데이터만 입력 받고 그렇지 않으면 오류를 뱉어 냄.
5. FOREIGN KEY(외래키)
CONSTRAINT 외래키명 FOREIGN KEY(컬럼명,...)
REFERENCES 참조 테이블(참조 테이블 컬럼명,...)
: NULL , 외래키 가능 여러속성가능
테이블 간의 참조 데이터 무결성을 위한 제약조건.
- 외래키에 대한 제약사항
- 반드시 참조하는 테이블이 먼저 생성되어야 하며, 참조 테이블의 기본키로 만들어져 있어야함.
- 외래키에 사용할 수 있는 컬럼 개수는 최대 32개
- 여러 컬럼을 외래키로 만들려면, 참조하는 칼럼과 외래키 컬럼의 개수는 같아야 함.
728x90
'개발 수업 > DB' 카테고리의 다른 글
[Oracle/SQL] 테이블 변경 (0) | 2023.06.14 |
---|---|
[Oracle/SQL] 게시판 CRUD(Create, Read, Update, Delete) (0) | 2023.06.14 |
[Oracle/SQL] 테이블 DDL (0) | 2023.06.13 |
[Oracle/SQL] 다중테이블 insert (0) | 2023.06.13 |
[Oracle/SQL] 서브쿼리 수정,삭제 (0) | 2023.06.13 |