이번 글에서는 부터는 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 |