[DB] 테이블 제약 조건

startingfindmistake·2025년 12월 12일

테이블 제약 조건

  • ✔️테이블에 부적절한 자료가 입력되는 것을 방지하기 위해서 여러가지 규칙을 적용해 놓는 것

  • ✔️간단하게 말하면 테이블 안에서 데이터의 성격을 정의하는 것.



NOT NULL 조건

  • ✔️컬럼을 필수 필드화 시킬 때 사용

  • ✔️NOT NULL 제약조건 설정 시 해당 컬럼에는 꼭 데이터를 입력해야 함




UNIQUE 조건

  • ✔️데이터의 유일성을 보장(=> 중복되는 데이터가 존재할 수 없음)하고, 자동으로 인덱스가 생성.

  • ✔️unique은 null허용하지만, primary key는 null허용 안함

  • ✔️ unique은 하나의 테이블에 여러개 올수 있지만, primary key는 하나만 존재




CHECK 조건

  • ✔️컬럼의 값을 어떤 특정 범위로 제한



DEFAULT (컬럼 기본값)지정

  • ✔️ 데이터를 입력하지 않아도 지정된 값이 기본으로 입력된다.

  • ✔️ default라고 값을 명시하면 기본값이 들어감

  • ✔️ 열이름이 명시되지 않으면 자동 기본값

  • ✔️ 값이 직접 명기되면 기본값은 무시됨




PRIMARY KEY지정

  • ✔️ 기본키: UNIQUE + NOT NULL의 결합 과 같음

  • ✔️ 기본키는 그 데이터 행을 대표하는 컬럼으로서의 역활을 수행하여 다른 테이블에서 외래키들이 참조할 수 있는 키로서의 자격을 가지고 있다. => 참조 물결성

  • ✔️ UNIQUE 제약조건과 마찬가지로 기본키를 정의하면 자동으로 인덱스를 생성, 그 이름은 기본 키 제약조건의 이름과 같다

    INDEX;
    검색 키로서 검색 속도를 향상시킨다. (UNIQUE, PRIMARY KEY 생성시 자동적으로 생긴다.)

참고문헌

https://inpa.tistory.com/entry/DB-%F0%9F%93%9A-%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%A0%9C%EC%95%BD-%EC%A1%B0%EA%B1%B4-%F0%9F%95%B5%EF%B8%8F-%EC%A0%95%EB%A6%AC

✅⛔

profile
도움이되었다면 그것으로 충분 합니다.

0개의 댓글