테이블을 생성하거나 변경할 때, 특정 열에 대해 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 값을 허용하지 않도록 할 수 있으며, 데이터의 일관성을 유지하고 무결성을 보장할 수 있습니다.