데이터베이스/혼자공부하는 SQL

05-02 제약조건

공부를하자 2024. 3. 9. 18:57

아래의 상기 내용은

"혼자공부하는 SQL" 도서 내용과 인터넷의 내용을 실습 정리한 글입니다.

1.제약조건(Constraint)

 1)정의 : 데이터의 무결성을 지키기 위해서 제한하는 조건

  *데이터의 무결성: 데이터가 모든 데이터가 얼마나 완전하고, 일관되며, 정확한지를 나타내는 정도.

 

 

 2.기본키(Primary key)

  1)정의: 중복되지않고 비어있지 않은 제약조건. 주로 주민등록등번 같이 고유 값을 나타낼 쓴다.

  2)설정방법

    3.외래키(Foreign Key)

   1)정의 : 테이블 사이의 관계를 연결해주고 결과의 데이터의 무결성을 보장하는 조건.

   -주로 기본키 제약조건인 달린 항목과 연결한다. 이것을 키본키-외래키 관계라고 하며

    키본키가 있는 테이블을 기준테이블 외래키가 있는 테이블을 참조 테이블이라고 한다.

    2)설정방법

 

 

    3)ON UPDATE CASCADE DELETE CASCADE

    -기본 - 외래 관계에 있는 기준 테이블의 정보를 삭제 ,변경을 시도 하였을 에러를 발생시킨다.

    -에러 발생시키지 않고  기본 키가 변경 되었을 자동으로 변경사항을 적용 시켜주는

     ON UPDATE CASCADE DELETE CASCADE 구문이 있다.

  4.고유 (UNIQUE)

  1)정의 : 중복되지 않는 유일한 값을 입력 해야하는 조건.

  -기본키와 다른점은 고유키는 NULL값을 허용한다.

  -email같이 중복된 값은 안되지만 비어있는 값은 허용될 사용한다.

  5.체크 (CHECK)

  1)정의 :입력되는 데이터를 점검하는 기능을 말한다.

  -연락처 국번에 제한된 숫자만 넣을 있게 하거나, 어떤 숫자 이상만을 입력되게 하는 조건을 건다.

 

6.기본값 (DEFAULT)

  1)정의 : 입력이 되지 않았을 자동으로 입력될 값을 미리 저장해놓는 조건.

 

   -DEFALUT 지정된 값으로 추가하고 싶을땐 default 넣어주면 된다.

 7.NULL

 - 값을 허용하고 싶을 NULL 아니면 생략하면 되고 허용하지 않을 NOT NULL 추가하면 된다.

'데이터베이스 > 혼자공부하는 SQL' 카테고리의 다른 글

06-01 인덱스  (0) 2024.03.27
05-03 가상의 테이블 : 뷰  (1) 2024.03.19
05-01 테이블 생성 및 입력  (1) 2024.02.28
04-03 조건문과 반복문  (0) 2024.02.26
04-02 두 테이블을 묶는 JOIN  (0) 2024.02.20