Los últimos tutoriales de desarrollo web
 

SQL Declaración INSERT INTO


La instrucción INSERT INTO se utiliza para insertar nuevos registros en una tabla.


La instrucción SQL INSERT INTO

La instrucción INSERT INTO se utiliza para insertar nuevos registros en una tabla.

SQL INSERT INTO Sintaxis

Es posible escribir la instrucción INSERT INTO en dos formas.

La primera forma no especifica los nombres de columna en la que se insertan los datos, sólo sus valores:

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

La segunda forma especifica tanto los nombres de columna y los valores que se insertan:

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

Base de datos de demostración

En este tutorial vamos a utilizar la base de datos Neptuno conocido.

A continuación se muestra una selección de la "Customers" tabla:

Identificación del cliente Nombre del cliente Nombre de contacto Dirección Ciudad Código postal País
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90

Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91

Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland

Ejemplo INSERT INTO

Supongamos que deseamos insertar una nueva fila en la "Customers" tabla.

Podemos utilizar la siguiente instrucción SQL:

Ejemplo

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');

Inténtalo tú mismo "

La selección de la "Customers" mesa ahora se verá así:

Identificación del cliente Nombre del cliente Nombre de contacto Dirección Ciudad Código postal País
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90

Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91

Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal Tom B. Erichsen Skagen 21 Stavanger 4006 Norway

¿Se dieron cuenta que no introduzca ningún número en el campo CustomerID?
La columna CustomerID se actualiza automáticamente con un número único para cada registro de la tabla.


Insertar datos Sólo en columnas especificadas

También es posible insertar sólo los datos en columnas específicas.

La siguiente instrucción SQL insertará una nueva fila, pero sólo insertar datos en el "CustomerName" , "City" y "Country" columnas (y el campo IdCliente, por supuesto, también se actualizará automáticamente):

Ejemplo

INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');

Inténtalo tú mismo "

La selección de la "Customers" mesa ahora se verá así:

Identificación del cliente Nombre del cliente Nombre de contacto Dirección Ciudad Código postal País
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90

Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91

Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal null null  Stavanger null Norway