MySQL에 대량 값 삽입

Preet Sanghavi 2023년1월30일
  1. INSERT 문을 사용하여 단수 항목 삽입
  2. INSERT 문을 사용하여 대량 값 삽입
MySQL에 대량 값 삽입

이 튜토리얼은 INSERT 문을 사용하여 MySQL에 대량 값을 삽입하는 방법을 이해하는 것을 목표로 합니다.

대량 값으로 시작하기 전에 INSERT 문을 사용하여 단일 행 또는 항목을 채우는 방법을 이해하겠습니다.

INSERT INTO 문은 테이블에 새 레코드를 삽입하는 데 사용됩니다. 이를 실행하려면 명령문에 두 가지를 추가해야 합니다.

  1. 데이터가 삽입될 테이블명과 컬럼명.
  2. 삽입할 값.

이 진술이 어떻게 작동하는지 이해하려고 노력합시다.

시작하기 전에 작업할 더미 데이터 세트를 만듭니다. 여기에서 몇 개의 행과 함께 student_details 테이블을 만듭니다.

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);

INSERT 문을 사용하여 단수 항목 삽입

위 쿼리를 통해 student_details라는 이름의 테이블을 생성할 수 있습니다. 이제 INSERT 문을 사용하여 몇 명의 학생에 대한 데이터를 추가해 보겠습니다. 이 작업은 다음과 같이 수행할 수 있습니다.

-- insert rows to the table student_details
INSERT INTO student_details
 VALUES(1,"Preet","Sanghavi");

위의 코드는 student_details 테이블에 학생 데이터를 입력합니다. 다음 명령으로 이 테이블을 시각화할 수 있습니다.

SELECT * from student_details;

위에서 언급한 코드 블록은 다음 출력을 생성합니다.

stu_id	stu_firstName	stu_lastName
1		Preet			Sanghavi

INSERT 문을 사용하여 대량 값 삽입

위의 접근 방식은 데이터를 추가하는 데 도움이 되지만 여러 사용자에 대한 데이터를 추가하는 것은 불가능합니다. 이 작업을 더 쉽게 하기 위해 다음 구문을 사용하여 테이블에 여러 값을 추가합니다.

INSERT INTO table_name (col_1, col_2, col_3)
VALUES (value_1_row_1, value_2_row_1, value_3_row_1), 
(value_1_row_2, value_2_row_2, value_3_row_2);

위의 구문을 사용하여 동시에 여러 학생의 데이터를 삽입해 보겠습니다. 다음을 사용하여 이 작업을 수행할 수 있습니다.

-- insert bulk rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

위의 코드를 사용하면 대량 항목을 삽입하고 다음을 생성할 수 있습니다.

stu_id	stu_firstName	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

따라서 INSERT 문의 도움으로 단일 행과 대량 행을 한 번에 효율적으로 입력할 수 있습니다. 일반적으로 시간과 리소스를 절약하기 위해 프로덕션 환경에서 대량 항목이 만들어집니다.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

관련 문장 - MySQL Insert