제약조건**(Constraints)**

**제약조건(Constraints)**은 데이터베이스의 무결성을 유지하기 위해 테이블의 데이터에 적용되는 규칙입니다. 제약조건을 사용하면 데이터의 유효성을 검증하고, 특정 조건을 만족하지 않는 데이터를 삽입하거나 수정하는 것을 방지할 수 있습니다.

NOT NULL

NOT NULL 제약조건은 특정 열에 NULL 값이 저장되는 것을 허용하지 않습니다.

필수 정보를 담고 있는 열에 사용되며, 예를 들어 사용자 ID, 이메일 주소 등이 여기에 해당할 수 있습니다.

CREATE TABLE users (
    user_id INT NOT NULL,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100)
);

UNIQUE

UNIQUE 제약조건은 ****특정 열의 모든 값이 유일해야 함을 보장합니다. 중복된 값이 존재할 수 없습니다.

중복을 허용하지 않아야 하는 데이터에 사용되며, 예를 들어 사용자 이메일 주소나 주민등록번호 등이 있을 수 있습니다.

CREATE TABLE users (
    user_id INT NOT NULL,
    username VARCHAR(50) UNIQUE,
    email VARCHAR(100) UNIQUE
);

PRIMARY KEY

**PRIMARY KEY(기본 키)**는 테이블의 각 행을 고유하게 식별하는 열입니다. 기본 키는 자동으로 NOT NULL과 UNIQUE 제약조건을 포함합니다.

각 레코드를 유일하게 식별해야 할 때 사용하며, 일반적으로 ID 필드가 기본 키로 설정됩니다.

CREATE TABLE users (
    user_id INT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100)
);

FOREIGN KEY