TOP

SQL INSERT INTO

SQL INSERT INTO Descripción

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


INSERT INTO Sintaxis

La instrucción INSERT INTO se puede escribir de dos formas:

1. Especifique los nombres de las columnas y los valores para insertar:

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

2. Si está agregando valores para todas las columnas de la tabla, no necesita especificar los nombres de las columnas en la consulta SQL. Sin embargo, asegúrese de que el orden de los valores coincida con el orden de las columnas de la tabla. Aquí la sintaxis INSERT INTO será la siguiente:

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

Base de datos de demostración

El siguiente es un ejemplo de la tabla "Customers" ("Clientes") de la base de datos "Northwind":

CustomerID CustomerName ContactName Address City PostalCode Country
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

INSERT INTO Ejemplo

La siguiente instrucción SQL inserta un nuevo registro en la tabla "Customers":

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

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

CustomerID CustomerName ContactName Address City PostalCode Country
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
¿Notó que no insertamos ningún número en el campo CustomerID? La columna CustomerID es un campo numerado automáticamente que el sistema completará cuando se agregue un nuevo registro a la tabla.

Insertar datos solo en columnas especificadas

También puede insertar datos solo en ciertas columnas.

La siguiente instrucción SQL insertará un nuevo registro, pero solo los datos en las columnas "CustomerName", "City" y "Country" (CustomerID se actualizarán automáticamente):

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

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

CustomerID CustomerName ContactName Address City PostalCode Country
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