제약 조건(Constraints)은 데이터베이스 테이블의 열에 적용되는 규칙으로, 데이터의 무결성을 보장하고 데이터의 일관성을 유지하는 데 사용됩니다. 제약 조건을 사용하면 특정 조건을 충족하지 않는 데이터가 테이블에 삽입되거나 수정되는 것을 방지할 수 있습니다. 주요한 제약 조건에는 다음과 같은 것들이 있습니다:
- PRIMARY KEY: 주 키로 사용되는 열에 대한 제약 조건으로, 각 행의 고유성을 보장합니다.
- FOREIGN KEY: 다른 테이블의 주 키와 관련된 열에 대한 제약 조건으로, 데이터 무결성을 유지하고 참조 무결성을 보장합니다.
- UNIQUE: 열에 중복되지 않는 값만 포함되도록 하는 제약 조건입니다.
- NOT NULL: 열에 NULL 값을 허용하지 않도록 하는 제약 조건입니다.
- CHECK: 열에 저장되는 값이 특정 조건을 충족하는지 확인하는 제약 조건입니다.
이러한 제약 조건들은 CREATE TABLE 문이나 ALTER TABLE 문을 사용하여 열을 정의할 때 지정할 수 있습니다. 예를 들어, "users" 테이블에서 "id" 열을 PRIMARY KEY로 지정하고 "email" 열에 UNIQUE 제약 조건을 추가하는 경우 다음과 같이 작성할 수 있습니다:
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE
);
또는 이미 존재하는 테이블의 열에 제약 조건을 추가하는 경우 ALTER TABLE 문을 사용할 수 있습니다:
ALTER TABLE users
ADD CONSTRAINT pk_users PRIMARY KEY (id),
ADD CONSTRAINT unique_email UNIQUE (email);
위의 예에서는 "users" 테이블에서 "id" 열을 PRIMARY KEY로, "email" 열을 UNIQUE 제약 조건으로 설정하였습니다.
'sql' 카테고리의 다른 글
숫자함수 : SUMO, AVGO, COUNTO, MINO, MAXO (0) | 2024.03.02 |
---|---|
문자열 함수: CONCAT0, SUBSTRINGO, UPPER, LOWERO (0) | 2024.03.02 |
테이블 삭제 (DROP TABLE 문) (0) | 2024.02.29 |
테이블 변경 (ALTER TABLE 문) (0) | 2024.02.29 |
테이블 생성 (CREATE TABLE 문) (0) | 2024.02.29 |