[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 값을 사용합니다.