본문 바로가기

IT 일기/DB

[MySQL] INSERT 문의 이해와 활용

반응형
목차
1. INSERT 문의 기본 구조
2. 모든 컬럼에 데이터 삽입하기
3. 여러 레코드 한 번에 삽입하기
4. SELECT 문을 이용한 데이터 삽입

 


 

1. INSERT 문의 기본 구조

MySQL에서 데이터를 테이블에 삽입하려면 INSERT INTO 문을 사용합니다. INSERT INTO 문의 가장 기본적인 형식은 다음과 같습니다.

 

inserttable 의 컬럼 정보

 

INSERT 기본 구문

 

이 구문에서 inserttable은 데이터를 삽입하려는 테이블의 이름을, (컬럼1, 컬럼2, 컬럼3)은 데이터를 삽입하려는 컬럼의 이름을, ( 1, '테스트1', NOW() )은 해당 컬럼에 삽입하려는 값을 나타냅니다.

 

* NOW() : NOW() 함수는 현재 MySQL 서버의 시간 값을 가져옵니다. 타입은 DATETIME 입니다.

 

쿼리가 실행되고 삽입된 데이터

 


2. 모든 컬럼에 데이터 삽입하기

테이블의 모든 컬럼에 데이터를 삽입하려는 경우, 컬럼 이름을 생략하고 다음과 같이 작성할 수 있습니다.

 

이 경우, VALUES 절에 지정된 값의 순서와 개수는 데이블의 컬럼 순서와 개수와 일치해야 합니다.

 

만약 NOW()의 3번째 컬럼을 빼고 실행시켰을 경우

 

 

 

value의 수와 column의 수가 맞지 않는다는 에러가 발생됩니다.

 


3. 여러 레코드 한 번에 삽입하기

여러 개의 레코드를 한 번에 삽입하려면, VALUES 절에 여러 개의 값을 나열하면 됩니다.

총 4개의 행을 한꺼번에 등록

 

 


4. SELECT 문을 이용한 데이터 삽입

기존 테이블의 데이터를 바탕으로 새로운 데이터를 삽입하려는 경우, SELECT 문을 이용할 수 있습니다.

 

 

selecttable의 4개의 모든 컬럼이 inserttable에 삽입됐습니다.

 

위처럼 WHERE(조건) 절이 없다면 selecttable의 모든 데이터가 삽입됩니다.

 

특정 조건의 데이터만 넣고 싶다면 WHERE(조건) 절을 이용하면 됩니다.

 

 

컬럼1 의 숫자가 1인 값만 넣도록 조건을 넣었습니다.

 

 

위 사진과 같이 컬럼1 이 숫자가 1인 데이터만 삽입됩니다.

 


마무리

 

 

INSERT INTO 문은 새로운 데이터를 테이블에 삽입하는 데에 필수적입니다.

 

기본적인 데이터 삽입부터 여러 레코드의 한 번에 삽입, SELECT 문을 이용한 데이터 삽입 등 다양한 방법을 활용하면 데이터베이스 관리가 더욱 효율적이게 됩니다.

 

 이러한 기능들을 이해하고 활용하는 것은 데이터베이스 관리 능력을 향상시키는 데에 큰 도움이 됩니다.

 

반응형

 

반응형

'IT 일기 > DB' 카테고리의 다른 글

[MySQL] SELECT문의 이해와 활용  (1) 2024.01.09
데이터 베이스 객체란?  (63) 2023.10.24
SQL 과 PL/SQL 알아보기  (7) 2023.10.11