본문 바로가기

PROGRAMMING

[SQL] 레코드, 로우 삽입 (INSERT INTO)

 

 

INSERT


테이블에 행을 추가하는 구문이다. 레코드를 추가한다고도 표현하기도 한다. 

INSERT INTO 테이블 (필드 목록) VALUES (값 목록);

위와 같은 구조로 만들어져 있다. INSERT INTO 뒤에 삽입하고 싶은 테이블명을 작성한다. 그리고 (필드 목록) 안에다가 내가 하나의 레코드를 삽입하는데, 이때 대입할 값들의 컬럼명(필드명)들을 쭉 나열해주면 된다. 그리고 VALUES 뒤에 (값 목록)에다가 앞에서 적은 필드 목록 순서대로 값들을 적어주면 된다. 이때 필수로 앞에서 적은 필드 목록의 순서와 개수에 맞춰서 적어주어야 한다.

 

CREATE TABLE CUSTOMER(
	ID INT NOT NULL,
    NAME VARCHAR(20) NOT NULL,
    AGE INT
);

위와 같은 테이블을 생성하였다고 가정해보자. 위 테이블에 하나의 레코드를 추가해보도록 한다.

INSERT INTO CUSTOMER (ID, NAME, AGE) VALUES (1, 'kim', 10);

위와 같은 구조로 사용할 수 있다. 만약 AGE에 값을 넣을 생각이 없다라면,

INSERT INTO CUSTOMER (ID, NAME) VALUES (1, 'kim');

이런식으로 작성하여도 무방하다. 하지만 NOT NULL 키워드가 붙은 컬럼이라면 필수로 데이터를 추가해야하기 때문에 (추가하지 않으면 오류가 발생한다) NOT NULL 조건이 붙은 컬럼이라면 데이터를 꼭 넣어주도록 한다.