본문 바로가기

SQL문/INSERT

SQL문 INSERT문 사용법

반응형

이번 글에서는 부터는  INSERT 문에 대해서 확인을 하여 보도록 하겠습니다.   데이터를  검색을 하기 위해서는 우선  데이터를 입력을 해야 합니다. 

 

이전  글에서  테이블을  생성을 하는 CREATE TABLE문에 대해서 배웠습니다.  CREATE TABLE문을 이용을 해서 테이블을 생성을 하면   아무런  데이터가 있지를 않습니다. 

 

이런 빈  테이블에  데이터를 입력을 하기 위해서 INSERT 문을 이용을 해서 데이터를 입력을 해야 합니다. 

 

그럼 먼저  테이블을  생성을 하여 보도록 하겠습니다. 

 

CREATE TABLE  My_INSERT 

(M_ID             CHAR(4)               NOT  NULL , 

 M_NAME      VARCHAR(100)    NOT  NULL , 

 M_CLASS     VARCHAR(32)      NOT  NULL,

 S_Price         INTEGER              DEFAULT 0,

 B_Price         INTEGER              DEFAULT 0,

 m_date          DATE                    ,

 PRIMARY  KEY (M_ID)) ;

 

이렇게  My_INSERT 라는 테이블을  생성을 하였습니다.   이제 INSERT 문을 이용을 해서 데이터를 입력을 하여 보도록 하겠습니다. 

 

INSERT 문을 이용을 하는 구문은 아래와 같습니다. 

 

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

 

이렇게 작성을 하시면 됩니다.  그럼   예문을 통해서  확인을 하여 보도록 하겠습니다.

 

INSERT INTO My_INSERT  (M_ID,M_NAME,M_CLASS,S_Price,B_Price,m_date)

VALUES('M_001','홍길동','PC부품','5000','0','2022-5-20');

 

이렇게 작성을 하시면 됩니다.  여기서 보시면  (M_ID,M_NAME,M_CLASS,S_Price,B_Price,m_date) 열 리스트와 

('M_001','홍길동','PC부품','5000','0','2022-5-20') 값 리스트로 나눌수가 있습니다. 

 

주의할 부분은 열리스트와  값리스트의 수가 동일해야 합니다. 간혹  열리스트와  값리스트가 일치를 해서 오류가 발생을 해서 데이터가 입력이 안되는 경우가 있습니다. 

 

INSERT 문은  실행을 하면  데이터를 1번이 실행이 되기 때문에   여러 데이터를 반복해서 입력을 하고자 할 때는 INSERT 문을 반복을 해서 실행을 하여야 합니다. 

 

참고로  INSERT 문에서 복수행을 입력하는 방법이 있습니다.   이 방법은  이 글에서  다루지 않도록 하겠습니다. 


■ 열리스트를 생략을 할 수가 있습니다. 

 

테이블의 모든 열에 대해서 INSERT 문을 실행을 할 때는  열리스트를  생략을 할 수가 있습니다.   이때는 VALUES 구 값이 왼쪽부터 순서대로 각 열에 할당이 됩니다.  

 


 

NULL을  삽입을 하고자 할때

 

INSERT 문을 통해서  열에  테이터를 입력을 할 때  NULL를 입력을 하고 싶은 경우가 있습니다.  이때는 NULL를 직접 입력을 하시면 됩니다. 

 

단  열 제약 조건에  NOT NULL  제약이 있는 경우에는 입력을 할 수가 없습니다. 

 


오늘은 여기까지 배워보도록 하겠습니다.  다음 글에서도 INSERT 문을  이어서 배워보도록 하겠습니다. 

 

 

 

 

반응형

'SQL문 > INSERT' 카테고리의 다른 글

SQL문 INSERT문 3편 복사하기  (0) 2022.08.04
SQL문 INSERT문 2편  (0) 2022.08.02