더북(TheBook)

기본 형태

    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임.
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.