WeniVooks

검색

SQL 베이스캠프

INSERT

INSERT 문은 테이블에 새 데이터를 추가할 때 사용하는 SQL 구문입니다. INSERT를 사용하여 테이블의 새로운 행(Row)을 삽입할 수 있습니다.

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

1. 기본 INSERT 사용법

INSERT 문을 사용하여 데이터를 추가할 때는 다음과 같은 구문을 사용합니다.

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

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

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

이 쿼리는 상품 테이블에 새로 들어온 '신상품 노트북 가방'을 추가합니다. 데이터 확인 코드는 이후 실습에서는 생략하겠습니다. 앞으로의 실습에서는 Ctrl + z를 눌러 이전 상태로 되돌려 데이터를 확인하세요.

2. 모든 열에 값 삽입

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

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

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

3. 일부 열만 값 삽입

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

INSERT INTO 상품 (상품ID, 상품명, 카테고리ID, 가격, 재고, 공급업체ID)
VALUES (35, '초경량 노트북 스탠드', 10, 35000, 100, 101);
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 INTO 상품 (상품ID, 상품명, 카테고리ID, 가격, 재고, 설명, 공급업체ID)
VALUES 
(36, '프리미엄 무선 이어폰', 9, 150000, 20, '고음질의 프리미엄 무선 이어폰', 103),
(37, '방수 블루투스 스피커', 9, 99000, 15, '야외 활동에 적합한 방수 스피커', 103);
실습환경 바로가기

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

2.12 WHERE2.14 UPDATE