본문 바로가기
DataBase/MySQL

MySQL INSERT문 정리 (DB 데이터 삽입)

by 코딩이라구 2022. 12. 21.

MySQL에서 INSERT문은 데이터베이스(Database)에 데이터를 추가하기 위하여 사용하는 SQL문입니다. 기본적인 사용법으로 테이블(Table)을 선택하고 추가할 데이터를 컬럼에서 설정한 데이터 타입에 맞게 순서대로 나열하여 레코드(행, Row)를 추가합니다.

 

  • MySQL에서 데이터를 추가하기 위한 기본적인 INSERT 문법
INSERT INTO 'table_name'
VALUES ('column_value1', 'column_value2', ... );

 

이때 컬럼(Column)의 값은 테이블에 정의되어 있는 순서대로 입력을 하여야 합니다.


MySQL INSERT 문 DATABASE 데이터 삽입/추가

 

1. 모든 컬럼에 데이터 추가

선택한 테이블에 레코드를 추가합니다.

  • INSERT INTO [테이블명] VALUES([데이터1], [데이터2], ...)

데이터 값의 순서는 현재 테이블의 컬럼 순서대로 같은 타입의 값을 추가하여야 합니다.

 

INSERT INTO example
VALUES
(
	1,
	'홍길동',
	'서울'
);

2. 특정 컬럼에 데이터 추가

선택한 테이블의 레코드를 추가하며, 특정 컬럼에만 데이터를 입력합니다. 주로 AUTO_INCREAMENT가 설정되어 있거나 DEFAULT 제약 조건이 설정된 컬럼은 INSERT 시 데이터 값을 생략하실 수 있습니다.

  • INSERT INTO [테이블명] ([컬럼명1], [컬럼명2]) VALUES ([데이터1], [데이터2])

 

/* 예제 : example 테이블에 하나의 레코드를 추가합니다. name 컬럼에만 값 대입 */
INSERT INTO example (name)
VALUES
(
	'홍길동'
);

3. 여러 개의 레코드 추가

여러 개의 레코드를 동시에 추가합니다.

  • INSERT INTO [테이블명] ([컬럼명1], [컬럼명2]) VALUES ([데이터1], [데이터2]), ([데이터1], [데이터2]), ...

전체 컬럼의 데이터를 입력하는 경우 컬럼명은 생략하셔도 됩니다.

 

/* 예제 : example 테이블에 3개의 레코드를 동시에 추가합니다. */
INSERT INTO example (name)
VALUES
('홍길동'),
('김철수'),
('김영희');

4. 특정 테이블의 내용을 해당 테이블에 추가 ( INSERT INTO ~ SELECT ~ 문 )

SELECT에서 조회한 결과 레코드를 추가합니다.

이때 조회 시 출력되는 컬럼들의 데이터형이나 개수가 맞아야합니다.

 

INSERT INTO member (name, hp)
SELECT name, hp
  FROM phone
 WHERE name LIKE '김%';

 

이상으로 MySQL에서 INSERT 문을 통하여 레코드를 추가하는 다양한 방법에 대하여 알아보았습니다. 특히, SELECT 조회 결과를 INSERT 하는 방식을 잘 사용하신다면 더욱 편리한 Query문을 다루실 수 있습니다.


MySQL 관련 포스팅
 

MySQL CREATE문 정리 (DB와 TABLE 생성)

MySQL에서 CREATE문은 데이터베이스(Database)와 테이블(Table)을 생성할 수 있는 SQL(Structured Query Language) Query문입니다. Windows 환경에서 MySQL은 대소문자를 구분하지 않습니다. Unix 또는 Linux 환경에서 MySQ

chragu.com

 

MySQL SELECT문 정리 (DB 데이터 조회)

MySQL SELECT 문 DATABASE 조회/검색 MySQL에서 SELECT문은 데이터베이스(Database)의 원하는 데이터를 조회할 때 사용되는 SQL문입니다. 기본적인 사용법은 검색할 테이블(Table)을 선택하고 조회할 데이터를

chragu.com

 

 

MySQL DELETE 문 정리 (테이블 데이터 삭제)

MySQL에서 DELETE문은 테이블(Table)에 저장되어 있는 데이터를 삭제하기 위해 사용하는 SQL문입니다. 기본적인 사용법으로 테이블(Table)의 전체 레코드 또는 삭제할 레코드를 선택하여 삭제하실 수

chragu.com

댓글