본문 바로가기
SQL

SQL INSERT INTO : 기본부터 활용

by Status Code 2024. 1. 4.

SQL INSERT INTO 문 이해 및 고급 활용

SQL의 INSERT INTO 문은 데이터베이스 테이블에 새로운 행을 추가하는 데 사용됩니다. 이 글에서는 기본 사용법부터 전문가적인 활용 방법까지 상세히 설명하고, 다양한 예제를 통해 실제 적용 방법을 알아보겠습니다.

INSERT INTO 문법

INSERT INTO 문은 데이터를 테이블에 삽입하는 데 사용되며, 주로 다음과 같은 두 가지 형식이 있습니다.

기본 형식

  1. 지정된 컬럼에 값 삽입:
INSERT INTO 테이블명 (컬럼1, 컬럼2, 컬럼3, ...)
VALUES (값1, 값2, 값3, ...);
  1. 모든 컬럼에 값 삽입:
INSERT INTO 테이블명
VALUES (값1, 값2, 값3, ...);

고급 형식

다른 테이블에서 데이터를 가져와 삽입:

INSERT INTO 테이블1 (컬럼1, 컬럼2)
SELECT 컬럼1, 컬럼2
FROM 테이블2;

다양한 예제

특정 컬럼에 데이터 삽입

INSERT INTO 고객 (이름, 주소)
VALUES ('이순신', '한양');

한 번에 여러 행 삽입

INSERT INTO 제품 (제품명, 가격)
VALUES ('책', 15000),
       ('노트북', 900000),
       ('펜', 1500);

다른 테이블에서 데이터 삽입

INSERT INTO 고객_백업 (고객ID, 이름)
SELECT 고객ID, 이름
FROM 고객;

고급 활용: 조건부 데이터 삽입

특정 조건을 만족하는 데이터만 새로운 테이블에 삽입하는 방법입니다.

INSERT INTO VIP고객 (고객ID, 이름, 구매액)
SELECT 고객ID, 이름, 구매액
FROM 고객
WHERE 구매액 > 1000000;

주의사항 및 최적화 팁

  • 데이터 형식과 길이: 삽입하는 데이터의 형식과 길이가 테이블의 정의와 일치해야 합니다.
  • SQL 인젝션 방지: 사용자 입력을 통해 쿼리를 실행할 때는 SQL 인젝션 공격을 방지하기 위한 방법을 사용해야 합니다.
  • 대량 삽입 성능: 대량의 데이터를 삽입할 때는 트랜잭션을 사용하거나 일시적으로 인덱스를 해제하는 등의 방법으로 성능을 최적화할 수 있습니다.

결론

INSERT INTO 문은 데이터베이스에 새로운 데이터를 추가하는 데 필수적인 도구입니다. 기본 사용법부터 고급 활용법까지 다양한 예제와 함께 살펴보았으니, 실제 상황에 맞게 적절히 활용하시기 바랍니다. 데이터베이스 관리와 관련된 더 많은 지식을 원한다면, 관련 커뮤니티와 포럼을 참조하세요.

댓글