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 관련 포스팅
'DataBase > MySQL' 카테고리의 다른 글
MySQL TRUNCATE 명령어 (테이블 초기화) (0) | 2022.12.21 |
---|---|
MySQL DELETE 문 정리 (테이블 데이터 삭제) (0) | 2022.12.21 |
MySQL 날짜(DATE) 조건 검색 사용법 (0) | 2022.12.21 |
MySQL 일별, 주별, 월별, 특정 기간별 통계 조회 (0) | 2022.12.19 |
MySQL 페이징 처리 - LIMIT, OFFSET 사용 방법 (0) | 2022.12.14 |
댓글