[sql] NOT NULL 제약 조건

테이블을 생성하거나 변경할 때, 특정 열에 대해 NULL 값을 허용하지 않도록 제약 조건을 설정할 수 있습니다. 이를 “NOT NULL 제약 조건”이라고 합니다. NOT NULL 제약 조건은 데이터 무결성을 유지하고 데이터의 일관성을 보장하기 위해 사용됩니다.

NOT NULL 제약 조건 설정

NOT NULL 제약 조건은 열 정의에서 지정될 수도 있고, ALTER TABLE 문을 사용하여 나중에 추가할 수도 있습니다.

열 정의에서 NOT NULL 제약 조건 설정하기

CREATE TABLE 테이블명 (
    열명 데이터_타입 NOT NULL
);

위의 예제에서 열 정의에서 NOT NULL 제약 조건을 설정하는 방법을 보여줍니다. 열명 다음에 NOT NULL을 추가하여 해당 열이 NULL 값을 허용하지 않도록 지정할 수 있습니다.

ALTER TABLE 문을 사용하여 NOT NULL 제약 조건 설정하기

ALTER TABLE 테이블명
    MODIFY 열명 데이터_타입 NOT NULL;

위의 예제에서는 ALTER TABLE 문을 사용하여 이미 존재하는 테이블에 대해 NOT NULL 제약 조건을 추가하는 방법을 보여줍니다. ALTER TABLE 문을 사용하여 MODIFY 절에서 열명 다음에 NOT NULL을 추가하면 해당 열에 대해 NOT NULL 제약 조건을 설정할 수 있습니다.

NOT NULL 제약 조건의 활용 예제

고객 정보를 저장하는 Customers 테이블을 가정해 봅시다. 이 테이블에는 고객의 이름(name), 전화번호(phone) 및 이메일(email) 열이 있다고 가정합니다.

CREATE TABLE Customers (
    id INT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    phone VARCHAR(20) NOT NULL,
    email VARCHAR(100) NOT NULL
);

위의 예제에서는 name, phone 및 email 열에 대해 NOT NULL 제약 조건을 설정하여 각 열에는 NULL 값을 허용하지 않도록 지정했습니다. 따라서 새로운 고객이 추가될 때 이러한 열에 해당하는 값이 필수적으로 제공되어야 합니다.

결론

NOT NULL 제약 조건은 SQL에서 중요한 데이터 무결성 제약 조건 중 하나입니다. 이를 통해 테이블의 특정 열에 NULL 값을 허용하지 않도록 할 수 있으며, 데이터의 일관성을 유지하고 무결성을 보장할 수 있습니다.