SQL 8-1. INSERT문 구문
관련링크
본문
․ INSERT문을 사용하여 테이블에 새 행을 추가한다. ․ 이 구문으로는 한 번에 한 행만 추가 된다.
INSERT INTO table [ (column [, column...]) ]
VALUES ( value [, value...] );
참고 : VALUES절을 포함하는 명령문은 한 번에 한 행만 테이블에 추가합니다.
예제) 새 행 삽입
오라클 디비 예제 : INSERT INTO departments(department_id
department_name, manager_id,
location_id)
VALUES (70, 'Public Relations', 100, 1700);
☞설명)
․ 각 열에 대한 값을 포함하는 새 행을 삽입한다.
․ 테이블 열의 기본 순서대로 값을 나열한다.
․ INSERT절에 열을 나열할 수 있다(선택사항).
․ 문자 및 날짜 값은 작은따옴표로 묶는다.
각 열의 값을 포함하는 새 행을 삽입할 수 있으므로 INSERT절에 열 목록이 필요 없지만 열 목록을 사용하지 않는 경우에
는 값을 테이블의 기본 열 순서에 따라 나열해야 하며 모든 열에 대해 각각 값을 제공해야 한다.
명확하게 하기 위해서는 INSERT절에 열 목록을 사용한다.
문자 및 날짜 값은 작은따옴표로 묶고 숫자 값은 작은따옴표로 묶지 않는 것이 좋다.
오라클 자료형인 숫자데이터 유형 열에 할당된 숫자 값을 작은따옴표로 묶으면 암시적(implicit)변환이 발생할 수 있으므로
작음 따옴표로 묶지 말아야 한다.
MSSQL 디비 예제 :
INSERT INTO publishers(pub_id, pub_name, city, state, country)
VALUES('0070', 'Public Relations', 'busan','MA' 'Korea');
예제) 널 값을 갖는 행 삽입
․ 암시적(implicit) 방법 : 열 목록에서 해당 열을 생략합니다.
오라클 디비 예제 : INSERT INTO departments (department_id,department_name )
VALUES ( 30, 'Purchasing' );
MSSQL 디비 예제 :
INSERT INTO publishers(pub_id,pub_name, city )
VALUES('0070', 'Public Relations', 'busan');
․ 명시적(explicit) 방법 : VALUES절에서 NULL키워드를 지정합니다.
오라클 디비 예제 : INSERT INTO departments
VALUES ( 100, 'Finance', NULL, NULL);
MSSQL 디비 예제 :
INSERT INTO publishers
VALUES('0070', 'Public Relations', 'busan', NULL, NULL);