Insertar valores masivos en MySQL
-
Insertar entrada singular utilizando la declaración
INSERT -
Insertar valores masivos usando la declaración
INSERT
Este tutorial tiene como objetivo comprender cómo insertar valores masivos en MySQL usando la declaración INSERT.
Antes de comenzar con los valores masivos, entendamos cómo se llenan las filas o entradas singulares usando la instrucción INSERT.
La instrucción INSERT INTO se utiliza para insertar nuevos registros en una tabla. Para ejecutar esto, necesitamos agregar dos cosas a nuestra declaración:
- Nombre de la tabla y nombre de la columna donde se insertarán los datos.
- Valores a insertar.
Tratemos de entender cómo funciona esta afirmación.
Antes de comenzar, creamos un conjunto de datos ficticio para trabajar. Aquí creamos una tabla, student_details, junto con algunas filas en ella.
-- 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)
);
Insertar entrada singular utilizando la declaración INSERT
La consulta anterior nos permite crear una tabla con el nombre student_details. Ahora, con la ayuda de la declaración INSERT, intentemos agregar datos para algunos estudiantes. Esta operación se puede realizar de la siguiente manera:
-- insert rows to the table student_details
INSERT INTO student_details
VALUES(1,"Preet","Sanghavi");
El código anterior ingresaría los datos del estudiante en la tabla student_details. Podemos visualizar esta tabla con el siguiente comando:
SELECT * from student_details;
El bloque de código mencionado anteriormente generaría la siguiente salida:
stu_id stu_firstName stu_lastName
1 Preet Sanghavi
Insertar valores masivos usando la declaración INSERT
Si bien el enfoque anterior nos ayuda a agregar datos, es imposible agregar datos para varios usuarios. Para facilitar esta tarea, utilizamos la siguiente sintaxis para agregar varios valores en la tabla:
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);
Intentemos insertar datos para varios estudiantes al mismo tiempo usando la sintaxis anterior. Podemos hacer esto usando lo siguiente:
-- 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");
El código anterior nos permite insertar entradas masivas y generaría lo siguiente:
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
Por lo tanto, con la ayuda de la instrucción INSERT, podemos ingresar de manera eficiente filas singulares y masivas a la vez. Generalmente, las entradas masivas se realizan en el entorno de producción para ahorrar tiempo y recursos.
