본문 바로가기
DataBase/MSSQL

[MSSQL] INSERT 문 사용법 및 예제 (+ 여러개 레코드 추가)

by 코딩이라구 2023. 11. 13.

지난 시간에는 MSSQL SELECT 문을 통한 데이터 조회하는 방법에 대하여 알아보았고, 이번 시간에는 MSSQL에 데이터를 삽입(추가) 하기 위한 INSERT 문의 사용법을 알아보고 간단한 예제도 다뤄보도록 하겠습니다.


MSSQL INSERT 문

 

INSERT 문이란?

MSSQL에서 INSERT 문이란 특정 테이블(Table)에 원하는 데이터를 추가/삽입하기 위하여 사용하는 쿼리문으로써, 테이블의 모든 컬럼(Column) 또는 특정 컬럼만을 지정하여 데이터를 추가할 수 있습니다.

 

 

1. INSERT 기본 문법

INSERT INTO [삽입할 테이블] ([삽입할 컬럼1], [삽입할 컬럼2], ..., [삽입할 컬럼n])
VALUES ([삽입할 데이터1], [삽입할 데이터2], ..., [삽입할 데이터n]);

삽입할 컬럼을 지정하지 않으면, 모든 컬럼에 데이터들을 작성해주어야 합니다. 위 기본 문법처럼 컬럼을 지정하는 경우에는 지정되지 않은 컬럼의 값이 Default 값이 지정되어 있거나, 자동 증가 또는 NULL 값을 허용하는 컬럼만 제외가 가능합니다.


2. 특정 컬럼(Column)을 지정하여 레코드 추가

  • 기본적으로 NOT NULL 과 같은 컬럼이 존재할 수 있으므로, 모든 컬럼에 데이터를 넣어주는 것이 기본이지만, Default값이 정해져 있는 컬럼의 경우에는 제외시키고 이후 UPDATE 문을 통하여 수정할 수 있으므로 특정 컬럼을 지정하여 데이터를 삽입하는 것이 가능합니다.

테이블 명시

● 테이블명 'Club'

● 컬럼(Column) 상세
1. Name(이름) varchar(10) NOT NULL
2. Age(나이) int NOT NULL
3. Genger(성별) varchar(1) NOT NULL DEFAULT 'M'
4. City(도시) varchar(20) NOT NULL DEFAULT '서울'

예제

-- 특정 컬럼을 지정하여 데이터를 추가하는 INSERT 문

-- ● 이름과 나이를 지정하여 데이터 추가
-- ( 성별과 도시는 기본값으로 'M(남자)'와 '서울'로 입력됌 )
INSERT INTO Club ( Name, Age )
VALUES ( '소선기', '54' );

-- ● 이름과 나이, 도시까지 지정하여 데이터 추가
INSERT INTO Club (Name, Age, City)
VALUES ( '소선기', '54', '파주' );

3. 여러개 레코드 동시 추가

INSERT 문은 한번 실행하는데 하나의 레코드만 추가하는 것이 아니라 여러개(다수)의 레코드도 한번에 추가가 가능합니다. 이때, 여러개의 레코드를 추가하기 위해서는 하나의 테이블에 여러개의 레코드를 추가하고, 지정한 컬럼의 수가 모두 동일하게 들어가야합니다.

예제

-- ● 여러개(4개) 레코드 동시에 추가하는 INSERT 문
INSERT INTO Club ( Name, Age, Gender, City )
VALUES ( '소선기', 54, 'M', '파주' )
      ,( '홍길동', 34, 'M', '서울' )
      ,( '이광우', 40, 'M', '고양' )
      ,( '윤영미', 54, 'W', '파주' );

 

이상으로 MSSQL에서 INSERT 문의 사용방법과 예제에 대하여 알아보았으며, 특정 레코드를 지정하여 추가하는 방법이나 동시에 여러개 레코드를 추가하는 방법에 대하여 알아보았습니다. 이후 SELECT 된 데이터를 INSERT 하는 방법에 대해서도 포스팅해보도록 하겠습니다. 감사합니다.


 

MSSQL 도움이 되는 글

 

[MSSQL] SELECT 문 사용법 및 예제

MSSQL에서 테이블의 존재하는 데이터를 조회(검색)를 하기 위해서는 SELECT 명령어를 사용해야 합니다. 이번에는 기본적인 MSSQL SELECT 문의 사용법에 대하여 알아보고 간단한 예제도 다뤄보도록 하

chragu.com

 

MSSQL TOP 사용법 (행의 수를 지정하여 출력)

이번에는 MSSQL에서 SELECT 문 사용 시 테이블의 레코드를 조회할 때 원하는 행의 수만큼 지정하여 화면에 출력하기 위한 구문에 대하여 알아보도록 하겠습니다. MySQL에서는 LIMIT 구문으로 사용되는

chragu.com

 

[MSSQL] 문자열 원하는 영역 자르기 (SUBSTRING, LEFT, RIGHT)

MSSQL 데이터베이스의 검색 방법에서 문자열을 원하는 길이(영역)의 문자열만큼 잘라서 조회해야 할 경우가 있습니다. 이번에는 MSSQL에서 문자열 자르기의 3가지 종류인 SUBSTRING, LEFT, RIGHT 함수에

chragu.com

댓글