본문 바로가기

INSERT

INSERT 문은 테이블에 새로운 데이터를 추가(삽입)할 때 사용하는 SQL 구문입니다. 데이터베이스에 새로운 레코드를 생성하여 정보를 저장할 수 있습니다.

현재는 INSERT 구문 실행 시 값이 2개씩 들어가는 오류가 있습니다. 이 점 참고해주세요.

1. 기본 INSERT 사용법

INSERT 문의 기본 구문은 다음과 같습니다.

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

다음 예시는 상품 테이블에 새 상품을 추가하는 구문입니다.

INSERT INTO 상품 (상품ID, 상품명, 카테고리ID, 가격, 재고, 설명, 공급업체ID)
VALUES (33, '신상품 노트북 가방', 10, 45000, 50, '방수 기능이 있는 노트북 가방', 101);
실습환경 바로가기
-- 데이터 확인
SELECT *
FROM 상품
WHERE 상품ID = 33;
실습환경 바로가기

이 쿼리는 상품 테이블에 새로 들어온 '신상품 노트북 가방'을 추가합니다.

중요: 데이터 확인 코드는 이후 실습에서 생략합니다. Ctrl + Z를 눌러 이전 상태로 되돌려 데이터를 확인하세요.

2. 모든 열에 값 삽입

모든 열에 값을 삽입할 때는 열 이름을 생략할 수 있습니다. 단, 이 경우 삽입할 값의 순서는 테이블의 열 순서와 정확히 일치해야 합니다.

INSERT INTO 상품
VALUES (34, '스마트 워치', 11, 120000, 30, '운동량과 건강 상태를 체크하는 스마트 워치', 108);
실습환경 바로가기

이 쿼리는 열 이름을 명시하지 않고 상품 테이블에 새 상품을 삽입합니다.

3. 일부 열만 값 삽입

필요에 따라 일부 열에만 값을 삽입할 수 있습니다. 이 경우 나머지 열에는 기본값 또는 NULL이 들어갑니다. 다음 예시는 설명 열을 제외한 나머지 열에만 값을 삽입하는 예시입니다.

INSERT INTO 상품 (상품ID, 상품명, 카테고리ID, 가격, 재고, 공급업체ID)
VALUES (35, '초경량 노트북 스탠드', 10, 35000, 100, 101);
실습환경 바로가기

이 쿼리는 설명 열을 제외한 나머지 열에만 값을 삽입하며, 설명 열에는 NULL이 들어갑니다.

4. 여러 행 삽입

한 번의 INSERT 문으로 여러 개의 행을 삽입할 수도 있습니다. 이 경우 각 행의 값은 괄호로 묶어 나열합니다.

INSERT INTO 상품 (상품ID, 상품명, 카테고리ID, 가격, 재고, 설명, 공급업체ID)
VALUES 
(36, '프리미엄 무선 이어폰', 9, 150000, 20, '고음질의 프리미엄 무선 이어폰', 103),
(37, '방수 블루투스 스피커', 9, 99000, 15, '야외 활동에 적합한 방수 스피커', 103);
실습환경 바로가기

이 쿼리는 두 개의 상품을 한 번에 상품 테이블에 삽입합니다.

INSERT - SQL 베이스캠프 | 위니버시티