기본 형태

        INSERT INTO [스키마.]테이블명 (컬럼1, 컬럼2, ...)
        VALUES (값1, 값2, ...);
    

    가장 기본 형태로 데이터를 입력할 테이블과 해당 컬럼, 그리고 그 컬럼에 들어갈 값을 기술한다. 주의할 사항은 반드시 나열하는 컬럼과 값의 수와 순서, 그리고 데이터 타입이 일치해야만 한다. 일치하지 않으면 오류가 발생하여 데이타가 입력되지 않는다.

    입력

        CREATE TABLE ex3_1 (
               col1   VARCHAR2(10),
               col2   NUMBER,
               col3   DATE    );
    

    결과

        table EX3_1이(가) 생성되었습니다.
    

    입력

        INSERT INTO ex3_1 (col1, col2, col3)
        VALUES ('ABC', 10, SYSDATE);
    

    결과

        1개 행 이(가) 삽입되었습니다.
    

    컬럼 순서를 바꾸더라도 VALUES절에 있는 값을 바뀐 순서와 맞추기만 하면 문제가 없다.

    입력

        INSERT INTO ex3_1 (col3, col1, col2, )
        VALUES (SYSDATE, 'DEF', 20, );
    

    결과

        1개 행 이(가) 삽입되었습니다.
    

    하지만 다음과 같이 데이터 타입을 맞추지 않으면 오류가 발생한다.

    입력

        INSERT INTO ex3_1 (col1, col2, col3)
        VALUES ('ABC', 10, 30);
    

    결과

        SQL 오류: ORA-00932: 일관성 없는 데이터 유형: DATE이(가) 필요하지만 NUMBER임.
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.