[sql] DEFAULT 키워드를 사용하여 기본값으로 레코드 삽입

SQL에서 DEFAULT 키워드를 사용하여 새 레코드를 삽입할 때 특정 열에 기본값을 설정할 수 있습니다. 이 기능을 사용하면 삽입 시 해당 열에 명시적으로 값을 지정하지 않아도 기본값이 자동으로 사용됩니다.

기본값 설정

첫 번째 단계는 테이블을 생성할 때 열에 기본값을 설정하는 것입니다. 다음은 ‘users’ 테이블을 생성하면서 ‘created_at’ 열에 기본값을 설정하는 예시입니다.

CREATE TABLE users (
  id INT PRIMARY KEY,
  username VARCHAR(50),
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

위의 예에서 ‘created_at’ 열은 TIMESTAMP 형식이며 DEFAULT 키워드를 사용하여 기본값으로 현재 시간인 CURRENT_TIMESTAMP를 설정했습니다.

기본값으로 레코드 삽입

이제 ‘users’ 테이블에 레코드를 삽입할 때 ‘created_at’ 열에 명시적인 값을 제공하지 않아도 됩니다. 새로운 사용자를 추가하는 예시는 다음과 같습니다.

INSERT INTO users (id, username) VALUES (1, 'john_doe');

위의 INSERT 문에서 ‘created_at’ 열에 대한 값이 지정되지 않았지만, 기본값으로 설정된 현재 시간이 자동으로 사용됩니다.

이와 같이 DEFAULT 키워드를 사용하여 테이블의 열에 기본값을 설정하면 삽입 시 해당 열에 값을 명시하지 않아도 기본값이 적용되어 편리하게 사용할 수 있습니다.

참고 자료: