Sentencia INSERT INTO

El INSERT INTO se utiliza para insertar nuevos registros en una tabla.

Es posible utilizar el INSERT INTO de dos maneras:

1. Especificando tanto los nombres de las columnas, como los valores que se insertarán:

Sintaxis, manera 1

  INSERT INTO nombre_de_tabla (columna1, columna2,columna3, ...)
  VALUES (valor1, valor2, valor3, ...); 

2. Si está agregando valores para todas las columnas de la tabla, no es necesario que se especifique los nombres de las columnas en la consulta SQL. Sin embargo, asegúrese del orden del Los valores están en el mismo orden que las columnas de la tabla:

Sintaxis, manera 2

  INSERT INTO nombre_de_tabla
  VALUES (valor1, valor2, valor3, ...); 

  Ejercicio 1:

La siguiente declaración SQL inserta un nuevo registro en la tabla "Clientes":

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

Quiero intentarlo

¿Notaste que no insertamo s ningún número en el campo CustomerID?

La columna 'CustomerID' es un campo autoincrementable, lo que significa que se genera automáticamente cuando se inserta un nuevo registro en la tabla, por ello no es necesario insertarla.

  Insertando datos en columnas específicas

También es posible insertar datos únicamente en columnas específicas.

La siguiente declaración SQL, insertará un nuevo registro, pero solo insertará datos en las columnas "CustomerName", "Ciudad" y "País" (La columna CustomerID se actualizará automáticamente):

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

Quiero intentarlo