아래의 상기 내용은
"혼자공부하는 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 |