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.