Insertar e insertar instrucciones de SQL: con ejemplo de sintaxis de MySQL

Este artículo lo guiará a través de cómo usar las instrucciones Insertar e Insertar en SQL.

Cómo usar Insertar en SQL

Las consultas de inserción son una forma de insertar datos en una tabla. Digamos que hemos creado una tabla usando

CREATE TABLE example_table ( name varchar(255), age int)

ejemplo_tabla

Nombre Edad

Ahora, para agregar algunos datos a esta tabla, usaremos   INSERT  de la siguiente manera:

INSERT INTO example_table (column1,column2) VALUES ("Andrew",23)

ejemplo_tabla

NombreEdadAndrew23

Incluso lo siguiente funcionará, pero siempre es una buena práctica especificar qué datos van a qué columna.

INSERT INTO table_name VALUES ("John", 28)

ejemplo_tabla

NombreEdadAndrew23John28

Cómo usar Insertar en SQL

Para insertar un registro en una tabla, usa la   INSERT INTO  declaración.

Puede hacerlo de dos maneras, si desea insertar valores solo en algunas columnas, debe enumerar sus nombres, incluidas todas las columnas obligatorias. La sintaxis es:

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); 

La otra forma es insertar valores en todas las columnas de la tabla, no es necesario especificar los nombres de las columnas. La sintaxis es:

INSERT INTO table_name VALUES (value1, value2, value3, ...); 

A continuación, se muestra un ejemplo de cómo insertar un registro en la tabla Person de ambas formas:

INSERT INTO Person VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’); 

Y

INSERT INTO Person(Id, Name, DateOfBirth, Gender) VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’); 

Algunas versiones de SQL (por ejemplo, MySQL) admiten la inserción de varias filas a la vez. Por ejemplo:

INSERT INTO Person(Id, Name, DateOfBirth, Gender) VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’), (2, ‘Paul McCartney’, ‘1942-06-18’, ‘M’), (3, ‘George Harrison’, ‘1943-02-25’, ‘M’), (4, ‘Ringo Starr’, ‘1940-07-07’, ‘M’) 

Tenga en cuenta que toda la consulta original permanece intacta; simplemente agregamos filas de datos entre paréntesis y separadas por comas.

Incluso puede usar Insertar en una instrucción de selección.

Puede insertar registros en una tabla utilizando datos que ya están almacenados en la base de datos. Esta es solo una copia de los datos y no afecta la tabla de origen.

La   INSERT INTO SELECT  declaración combina   INSERT INTO  y   SELECT  declaraciones y puede utilizar las condiciones que desee. La sintaxis es:

INSERT INTO table2 (column1, column2, column3, ...) SELECT column1, column2, column3, ... FROM table1 WHERE condition; 

A continuación se muestra un ejemplo que inserta en la tabla Persona todos los estudiantes varones de la tabla Estudiantes.

INSERT INTO Person(Id, Name, DateOfBirth, Gender) SELECT Id, Name, DateOfBirth, Gender FROM Students WHERE Gender = ‘M’