2024.02.05 TIL - SQL 제약조건

김민석·2024년 2월 6일
0

TIL

목록 보기
28/78

SQL에서 제약조건(Constraints)은 데이터베이스 테이블의 컬럼에 적용되는 규칙이나 조건을 나타낸다. 제약조건은 데이터의 무결성을 보장하고 데이터베이스의 일관성을 유지하는 데 도움이 된다!

Primary Key (기본 키)

각 행을 고유하게 식별하는 열로, 중복 값을 가질 수 없습니다. 테이블에는 보통 하나의 기본 키가 지정됩니다.

Foreign Key (외래 키)

다른 테이블의 기본 키를 참조하는 열로, 관계형 데이터베이스에서 테이블 간의 관계를 정의하는 데 사용된다.
외래 키(Foreign Key)는 테이블간의 연관 관계(Relation Ship)를 표현할 때 사용한다.
연관 관계는 대표적으로 아래와 같다.

1:1 - 1명의 사용자(User)는 1개의 사용자 정보(UserInfo)를 가질 수 있다.
1:N - 1명의 사용자(User)는 여러개의 주문(Order)을 할 수 있다.
N:M - 여러명의 학생(Student)은 여러개의 학원(School)을 등록할 수 있다.

기본적으로, 외래 키 제약 조건은 CREATE TABLE 문을 사용하여 테이블을 생성함과 동시에 정의한다.

Unique Constraint (고유 제약조건)

열의 값이 중복되지 않도록 하는 제약조건으로, 여러 행에 같은 값을 저장할 수 없다.
추가적으로

1. 사용자 테이블의 이름 컬럼은 NULL을 허용하지 않으며,
2. 사용자 테이블의 이름 컬럼은 중복된 값을 허용하지 않는다.

Not Null Constraint (NULL 제약조건)

열의 값이 NULL이 아니어야 함을 나타내는 제약조건으로, 필수적인 값을 갖도록 한다!

Default Constraint (기본값 제약조건)

새로운 행이 삽입될 때 열에 자동으로 설정되는 기본값을 지정하는 제약조건이다.


이러한 제약조건들은 데이터베이스의 데이터 무결성과 일관성을 보장하며, 잘못된 데이터가 삽입되거나 업데이트되는 것을 방지하여 데이터의 신뢰성을 높일 수 있다.

profile
화이팅 화이팅

0개의 댓글