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 |