sql >> Base de Datos >  >> RDS >> Mysql

Insertar consulta para insertar filas en MySQL

Este tutorial es parte de la serie Aprenda consultas SQL básicas usando MySQL. En este tutorial, analizaremos las consultas SQL para insertar filas o almacenar datos en una tabla en MySQL.

Insertar en consulta

La consulta INSERT INTO se puede utilizar para insertar filas en una tabla. En caso de que haya iniciado sesión de forma remota en la base de datos, también necesitará el privilegio INSERT para la tabla a fin de insertar filas en una tabla.

# INSERT INTO - Syntax
INSERT INTO `table_name`(column_1,column_2,...) VALUES (value_1,value_2,...);

Explicación de consulta

El comando MySQL INSERTAR EN se puede usar para insertar filas en el nombre de la tabla dada donde el nombre de la tabla es obligatorio.

Podemos especificar los nombres de las columnas en el formato separado por comas si los datos de la fila se especifican solo para las columnas seleccionadas. En caso de que los datos de fila se proporcionen para todas las columnas de la tabla en el orden de las columnas, podemos omitir especificar las columnas.

Podemos proporcionar la fila datos de todas las columnas o columnas seleccionadas como se especifica arriba. Debemos cuidar el tipo de datos al insertar los datos de la fila. Los tipos de datos comúnmente utilizados se enumeran a continuación:

Cadena - Debemos encerrar todos los valores de cadena entre comillas simples. También podemos usar NULL, en caso de que la definición de la columna lo permita.

Numérico - Los valores numéricos no deben estar entre comillas. Los valores numéricos deben proporcionarse directamente según el tipo de datos de la columna.

Fecha - Los valores de fecha deben estar entre comillas simples siguiendo el formato MySQL, es decir, 'YYYY-MM-DD'. Podemos usar todos los ceros como valor predeterminado o NULL en caso de que la definición de la columna permita valores nulos.

Fecha y hora - Similar a los valores de datos, datetime el valor debe estar entre comillas simples siguiendo el formato de MySQL, es decir, 'YYYY-MM-DD hh:mm:ss '.

También puede seguir la hoja de referencia de tipos de datos de MySQL para obtener más información sobre los tipos de datos disponibles en MySQL.

Ejemplos

Esta sección proporciona ejemplos de la consulta de inserción para insertar datos de fila en una tabla. Utilice la consulta que se menciona a continuación para crear la tabla de usuarios que tenga las columnas de identificación, nombre y apellido para almacenar los datos del usuario.

# Create the User Table
CREATE TABLE `user` (
`user_id` bigint(20) NOT NULL,
`first_name` varchar(45),
`last_name` varchar(45)
);

Las consultas mencionadas a continuación se pueden usar para insertar datos en la tabla de usuarios usando los nombres de las columnas.

# Insert Single Row - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`) VALUES ( 1, 'John', 'Smith' );

# Insert Multiple Rows - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`) VALUES
( 2, 'Rick', 'Jones' ),
( 3, 'Catherine', 'Ponting' ),
( 4, 'Harsh', 'Upadhyay' ),
( 5, 'Tajwinder', 'Singh' );

# Insert Single Row - Selected Columns - NULL for last_name
INSERT INTO `user` ( `user_id`, `first_name`) VALUES ( 6, 'Leo' );

Estas consultas insertarán 6 filas en la tabla con la identificación, el nombre y el apellido para representar a 6 usuarios diferentes.

También podemos omitir los nombres de las columnas en caso de que proporcionemos los datos de todas las columnas como se muestra a continuación. Debemos cuidar el orden de las columnas al insertar filas sin especificar las columnas.

# Insert Single Row - All Columns
INSERT INTO `user` VALUES ( 7, 'Leo', 'Murphy' );

# Insert Multiple Rows - All Columns
INSERT INTO `user` VALUES
( 8, 'Ram', 'Choudhary' ),
( 9, 'Nicole', NULL );

También podemos cambiar el orden de las columnas al insertar valores de fila. Lo único que debe tenerse en cuenta es que los datos de la fila también deben seguir el mismo orden que se muestra a continuación.

# Insert Single Row - All Columns
INSERT INTO `user` ( `first_name`, `last_name`, `user_id` ) VALUES ( 'Bill', 'Waugh', 10 );

Así es como podemos usar el comando INSERT INTO para insertar datos en una tabla.