본문 바로가기
[개발] Programming/Database

오라클 INSERT 문 사용 방법과 예시 (DB 데이터 저장)

by eatyourKimchi 2022. 12. 20.

 

오라클 INSERT 문

 

오라클 쿼리 문 중 데이터를 테이블에 저장하는 INSERT 문법에 대해 소개하겠습니다.

자주 쓰이는 쿼리 문법이다 보니 앞으로 사용할 일이 많으실 겁니다.

구체적인 사례와 주의 사항을 통하여 알아보겠습니다.

 

 

 

오라클 INSERT 문법

 

오라클 (MSSQL 동일) INSERT 문은 아래와 같습니다.

'INSERT INTO' 뒤에 입력한 테이블 명이 오고,

실제 컬럼을 나열하고 마지막에 값을 입력하면 됩니다.

컬럼의 순서와 VALUES에 오는 값의 순서는 동일해야 합니다.

 

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

 

 

 

편리하게 컬럼 명을 생략하여 사용할 수도 있는데,

마찬 가지로 VALUES에 오는 값의 순서는 동일해야 합니다.

또한 NULL이라 할지라도 누락 없이 모두 값에 기재해야 합니다.

 

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

 

 

 

오라클 INSERT 문 사용 예시

 

아래와 같이 테스트용 테이블 StudentGradeTBL이 있다고 하면,

 

name studentNo grade
홍길동 S01 A
홍길동 S02 B
정길동 S03 B

 

 

INSERT 문은 아래와 같이 두 가지 형태로 작성할 수 있습니다.

 

INSERT INTO StudentGradeTBL
(
    name, studentNo, grade
)
VALUES
(
    '왕쓰진', 'S04', 'F'
)
;

 

INSERT INTO StudentGradeTBL
VALUES
(
    '왕쓰진', 'S04', 'F'
)
;

 

 

 

오라클에서는 다행히 rollback이 있어 부담이 덜하지만,

MSSQL은 바로 적용되기 때문에 주의가 필요합니다.

 

그리고 SELECT 문을 활용한 대량 INSERT도 가능한데,

VALUES 대신에 바로 이어 SELECT문을 기재하면 됩니다.

그럼 SELECT된 라인 수만큼 한 번에 입력 가능합니다.

 

 

 

 

댓글