SQL inserta múltiples filas

SQL inserta múltiples filas
"Hola, compañeros geeks. En este artículo, nos centraremos en aprender cómo insertar múltiples filas en múltiples motores de bases de datos, incluidos MySQL, PostgreSQL y SQL Server.

Las operaciones de la base de datos se comprenden principalmente de crear, leer, actualizar y eliminar. Por lo tanto, aprender a insertar registros en una base de datos es fundamental."

Declaración de inserción SQL

SQL utiliza la instrucción Insertar para insertar un registro o múltiples registros en una tabla. La sintaxis de la declaración es como se muestra a continuación:

Insertar en TABLE_NAME (COL1, COL2, COL3)
Valores (valor1, valor2, valor3, ...);

Veamos cómo podemos usar esta declaración para insertar registros en una tabla.

SQL Insertar múltiples filas - MySQL

La primera base de datos que cubriremos es el motor mysql. Es uno de los sistemas de bases de datos relacionales más populares. Proporciona una sintaxis simple e intuitiva mientras se adhiere a la sintaxis SQL estándar.

Antes de continuar, asegúrese de tener el servidor MySQL instalado y en ejecución en su sistema.

Comencemos creando una base de datos de muestra que podemos usar.

Ejecute el código:

Crear base de datos simple_shop;

Una vez que se ejecuta el comando, podemos cambiar a la base de datos que creamos con el comando:

Use simple_shop;

A continuación, necesitamos crear un esquema de tabla con las columnas y los tipos de datos de destino. Se proporciona un esquema de ejemplo en el código a continuación.

Crear productos de mesa (
ID INT no nulo llave primaria auto_increment,
product_name varchar (255) no nulo,
precio_per_item int,
stock int no nulo,
bool compatible no nulo
);

En el código anterior, creamos una tabla llamada productos. Contiene cuatro columnas que contienen información del producto.

Siéntase libre de personalizar el esquema de la tabla o crear su muestra para trabajar.

Una vez que se crea el esquema de la tabla, podemos insertar los registros en la tabla.

Para insertar una sola fila a la vez, podemos usar múltiples declaraciones de inserción como se muestra:

Insertar en productos (Product_Name, Price_per_item, stock, admitido)
Valores ('auriculares inalámbricos', 59.23, 100, verdadero);
Insertar en productos (Product_Name, Price_per_item, stock, admitido)
Valores ('bebidas energéticas', 5.0, 500, verdadero);
Insertar en productos (Product_Name, Price_per_item, stock, admitido)
Valores ('Scouts Knife', 129.35, 70, falso);

En el código anterior, usamos tres insertos separados tres filas en la tabla.

Podemos verificar que los datos se insertan en la tabla ejecutando la consulta:

SELECCIONAR
*
DE
productos;

La salida debe devolver una tabla con las filas de inserción.

Como podemos ver, la tabla contiene los registros que insertamos anteriormente.

Aunque el método anterior funciona, es repetitivo y requiere que usemos múltiples declaraciones de inserción.

Podemos resolver esto utilizando el método proporcionado para insertar múltiples declaraciones. Un ejemplo es como se muestra:

Insertar en productos (Product_Name, Price_per_item, stock, admitido)
Valores ('grifo de cocina',
24.sesenta y cinco,
450,
VERDADERO),
('Trampolín',
56.44,
30,
FALSO),
('Reloj inteligente,'
544,
100,
VERDADERO),
('Vidrio templado,'
56.99,
1000,
VERDADERO),
('Cargador inalámbrico',
96.88,
22,
VERDADERO);

Aquí, especificamos la tabla de destino y las columnas que deseamos insertar. Luego proporcionamos múltiples valores en un par de paréntesis separadas por una coma. Hacer esto nos permite especificar una sola instrucción de inserción e incluir todos los valores que deseamos insertar, uno tras otro.

Ahora podemos consultar la mesa:

Podemos ver que los registros se agregan a la tabla.

SQL Insertar múltiples filas - PostgreSQL

Veamos cómo insertar múltiples registros en PostgreSQL. Afortunadamente, la sintaxis no difiere en absoluto de la proporcionada por MySQL.

Comencemos creando nuestra base de datos de muestra en PostgreSQL.

Crear esquema simple_shop;

Podemos cambiar la base de datos como:

Establecer search_path = 'simple_shop';

Ahora podemos crear un esquema de tabla según lo dispuesto en el código a continuación:

Crear tabla simple_shop.Productos (ID Serial Primaria Clave,
Product_Name Varchar (255)
NO NULO,
precio_per_item dinero,
stock int no nulo,
bool compatible no nulo);

Para insertar múltiples registros en PostgreSQL, podemos hacer lo siguiente:

Insertar en productos (Product_Name, Price_per_item, stock, admitido)
Valores ('grifo de cocina', 24.65, 450, verdadero), ('Trampolín', 56.44, 30, falso), ('reloj inteligente', 544, 100, verdadero), ('vidrio templado', 56.99, 1000, verdadero), ('Cargador inalámbrico', 96.88, 22, verdadero);

Similar a MySQL, podemos insertar múltiples registros agregándolos cerrando en un par de paréntesis y separándolos con comas en una declaración de inserto.

SQL Insertar múltiples filas - SQL Server

Lo bueno de SQL Server es que no se desvía mucho de SQL estándar. Por lo tanto, podemos usar una sintaxis similar a MySQL para insertar múltiples registros.

Por ejemplo, la misma declaración de inserción debería funcionar en SQL Server.

Insertar en productos (Product_Name, Price_per_item, stock, admitido)
Valores ('grifo de cocina', 24.65, 450, verdadero), ('Trampolín', 56.44, 30, falso), ('reloj inteligente', 544, 100, verdadero), ('vidrio templado', 56.99, 1000, verdadero), ('Cargador inalámbrico', 96.88, 22, verdadero);

El comando debe insertar los registros especificados en la tabla.

Terminar

En este tutorial, discutimos cómo trabajar con tablas de bases de datos e insertar declaraciones. Aprendimos a insertar filas simples o múltiples en una tabla en varios motores de base de datos.

Gracias por leer!!