잘못된 데이터가 입력되지 않도록 제약 조건을 지정하는 것이다.
데이터베이스에서 KEY는 특정 투플을 식별할때 사용하는 속성이다.
따라서 키가 되는 속성은 반드시 중복되지 않아야한다.
CREATE TABLE TEST01( EMPNUM NUMBER(5), ENAME VARCHAR2(8) NOT NULL, DEPTNO NUMBER(5) UNIQUE, PRIMARY KEY(EMPNUM) ); |
무결성 제약조건의 종류
NOT NULL : NULL을 허용하지 않는다.
UNIQUE : 중복된 값을 허용하지 않는다. 항상 유일한 값이어야한다.
PRIMARY KEY : (NOT NULL+UNIQUE)
FOREIGN KEY : 참조되는 테이블의 칼럼의 값이 존재하면 허용한다.
CHECK : 저장 가능한 데이터 값의 범위나 조건을 정해서 설정한 값만을 허용한다.
PRIMARY KEY(기본키)
기본키를 선택하기 전에 고려해야할 부분은
1 중복되지않아야하고 변경할수 없는 것이어야한다.
2 NULL값을 허용하지 않아야한다.(값이 입력되지않았다는 뜻)
FOREIGN KEY(외래키)
외래키는 다른 기본키를 참조하는 속성이다.
기본키를 참조하여 관계를 표현한다.
참조되는 기본키 값이 변경되면 이 기본키를 참조하는 외래키도 같이 변경된다.
외래키는 NULL 값을 포함할 수 있다.
제약조건 확인하기
SELECT COMSTRAINT_NAME,CONSTRAINT_TYPE, TABLE_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME = 'TEST01’; |
COMSTRAINT_NAME(제약조건명),CONSTRAINT_TYPE(제약조건유형),TABLE_NAME(제약조건이 속한 테이블명)
CONSTRAINT_TYPE
P: PRIMARY KEY
R:FOREIGN KEY
U:UNIQUE
C:CHECK NOT NULL
'데이터베이스' 카테고리의 다른 글
[마리아DB] connection time out 기본 데이터베이스 지정 (0) | 2022.08.09 |
---|---|
[mariaDB] 서버 접속 권한 설정 (0) | 2022.08.03 |
[DB]Equi Join으로 테이블을 조인시켜보자 (0) | 2021.10.03 |
[DB]두 테이블을 MERGE 하기 (0) | 2021.10.02 |
[DB]테이블 UPDATE 하기 (0) | 2021.10.01 |