logo

[MySQL] INSERT

 

INSERT 문법 개요

MySQL에서 INSERT 문의 기본 구조는 다음과 같습니다.

INSERT INTO 테이블명 (열1, 열2, 열3, ...)
VALUES (값1, 값2, 값3, ...);

여기서 테이블명은 데이터를 삽입하고자 하는 테이블의 이름이고, (열1, 열2, 열3, ...)는 데이터를 삽입하고자 하는 열(컬럼)의 이름을 나열한 것입니다. VALUES (값1, 값2, 값3, ...)는 해당 열에 삽입하고자 하는 값들입니다.

 

테이블에 단일 레코드 삽입하기

단일 레코드를 삽입하는 예는 다음과 같습니다.

예를 들어, employees라는 테이블이 있고, 이 테이블에는 id, name, position, salary라는 열이 있다고 가정해 봅시다. 여기에 새로운 직원 정보를 삽입하고자 한다면 다음과 같이 INSERT 문을 사용할 수 있습니다.

INSERT INTO employees (id, name, position, salary)
VALUES (1, 'John Doe', 'Software Developer', 5000);

위의 예시는 employees 테이블에 id가 1, name이 'John Doe', position이 'Software Developer', 그리고 salary가 5000인 레코드를 삽입합니다.

 

NULL 값 다루기

NULL 값은 '값이 없음'을 의미합니다. 테이블의 특정 열 값에 대해 어떤 값도 할당되지 않았음을 나타내고 싶을 때 NULL을 사용할 수 있습니다. 만약 테이블의 특정 열이 NULL 값을 허용한다면, 해당 열에 대해 NULL 값을 직접 삽입할 수 있습니다.

예를 들어, 위에서 사용한 employees 테이블에서 직원의 salary 정보를 모르는 경우, salary 열에 NULL 값을 삽입할 수 있습니다.

INSERT INTO employees (id, name, position, salary)
VALUES (2, 'Jane Smith', 'Project Manager', NULL);

위의 예시에서는 id가 2, name이 'Jane Smith', 그리고 position이 'Project Manager'인 레코드를 삽입하되, salary 정보는 알 수 없으므로 NULL 값을 사용합니다.

Previous
JOIN
Next
DELETE