MySQL에 대량 값 삽입
이 튜토리얼은 INSERT
문을 사용하여 MySQL에 대량 값을 삽입하는 방법을 이해하는 것을 목표로 합니다.
대량 값으로 시작하기 전에 INSERT
문을 사용하여 단일 행 또는 항목을 채우는 방법을 이해하겠습니다.
INSERT INTO
문은 테이블에 새 레코드를 삽입하는 데 사용됩니다. 이를 실행하려면 명령문에 두 가지를 추가해야 합니다.
- 데이터가 삽입될 테이블명과 컬럼명.
- 삽입할 값.
이 진술이 어떻게 작동하는지 이해하려고 노력합시다.
시작하기 전에 작업할 더미 데이터 세트를 만듭니다. 여기에서 몇 개의 행과 함께 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
문의 도움으로 단일 행과 대량 행을 한 번에 효율적으로 입력할 수 있습니다. 일반적으로 시간과 리소스를 절약하기 위해 프로덕션 환경에서 대량 항목이 만들어집니다.