Sql Insert into: Para insertar datos

La inserción de datos en una tabla se realiza mediante el comando SQL INSERT INTO. Este comando permite la opción de incluir una sola fila en la base de datos existente o varias filas a la vez.

Sintaxis del comando Sql insert

Para insertar datos en una base de datos, hay 2 sintaxis principales de SQL insert:

  • Inserte una fila que indique la información de cada columna existente (en orden)
  • Inserte una fila que especifique las columnas que desea completar. Es posible insertar una fila que contenga sólo una parte de las columnas

Insertar una fila especificando todas las columnas

La sintaxis para rellenar una línea con este método de SQL insert es la siguiente:

INSERT INTO Table 
VALUES ('valeur 1', 'valeur 2', ...)

Esta sintaxis tiene las siguientes ventajas y desventajas:

  • Exigir que se rellenen todos los datos, respetando el orden de las columnas
  • No hay un nombre de columna, por lo que los errores tipográficos son limitados. Además, se puede cambiar el nombre de las columnas sin tener que cambiar la consulta
  • El orden de las columnas debe seguir siendo el mismo, de lo contrario, algunos valores corren el riesgo de completarse en la columna incorrecta

Insertar una fila especificando sólo las columnas deseadas

Esta segunda solución es muy similar, excepto que el nombre de las columnas debe indicarse antes de «VALORES». La sintaxis es la siguiente:

INSERT INTO Table (columna_1, columna_2, …
VALUES (‘valeur 1’, ‘valeur 2’, …)

Nota: es posible no rellenar todas las columnas. Además, el orden de las columnas no es importante.

Insertar varias filas a la vez

Es posible agregar varias filas a una tabla con una sola consulta. Para ello, se debe utilizar la sintaxis siguiente:

INSERT INTO client (prenom, nom, país, edad)
 VALUES
 ('Rébeca', 'Armando', 'México', 24),
 ('Aimée', 'Hebert', 'México', 36),
 ('Marielle', 'Ribeiro', 'México', 27),
 ('Hilaire', 'Savary', 'México', 58);

Nota: cuando el campo a rellenar es de tipo VARCHAR o TEXT es necesario indicar el texto entre comillas simples. Por otro lado, cuando la columna es numérica como INT o BIGINT no hay necesidad de usar comillas, basta con indicar el número.

Tal ejemplo en una tabla vacía creará la siguiente tabla:

idnombrenombreciudadedad
1RebecaArmandoMéxico24
2QueridoHebertoMéxico36
3MarielleRibeiroMéxico27
4HilariosSavaryMéxico58

 

Ejemplo sql insert 

La manera simple de usar la declaración en SQL INSERT INTO para agregar un nuevo registro a la tabla creada es proporcionar los valores en formato constante, donde los valores se proporcionarán para todas las columnas NULL y NOT NULL, excepto las columnas generadas automáticamente, en el orden correcto para las columnas en la tabla de destino, como en la declaración T-SQL a continuación ver ejemple en SQL server:

Insert into Empleado 
VALUES (4,'John','Fernandez',
'Londo@hotmail.com','calle5',
'mexico','Vendedor')

Sql insert into

Al verificar la fila insertada en la tabla de destino, verá que el registro se insertó correctamente.

Nota: Si su ID se inserta automáticamente no tiene que especificar el numero del empleado.

Para insertar varios registros en la misma declaración en SQL INSERT INTO, en lugar de escribir varias declaraciones de inserción, podemos proporcionar los valores para cada fila en formato separado por comas, como en la declaración T-SQL a continuación que inserta tres filas nuevas en la tabla de demostración:

Insert into Empleado 
VALUES (4,'John','Fernandez','Londo@hotmail.com','calle5','mexico','Vendedor'),
(5,'Carmen','Fernandez','Lond@hotmail.com','calle1','mexico','Vendedora),
(6,'Jose','Fernandez','pondo@hotmail.com','calle12','mexico','Vendedor'),
(7,'Mario','Fernandez','Lono@hotmail.com','calle5','mexico','Vendedor')

Para insertar valores solo para columnas específicas, debemos mencionar el nombre de estas columnas y proporcionar los valores para estas columnas en el mismo orden que en la lista de columnas, teniendo en cuenta que todas las columnas NOT NULL se enumeran y se les asignan valores, como en la declaración T-SQL a continuación:

Insert into Empleado 
VALUES (4,'John','Fernandez','Londo@hotmail.com',' NULL','mexico','Vendedor')

Nota: puedo agregar NULL como en el campo dirección o solo dejarlo en blanco con las dos comilla simple si la tabla me lo permite

Conclusión

Puntos interesantes para usar el comando SQL insert:

  • Primero, el número de valores debe ser el mismo que el número de columnas. Además, las columnas y los valores deben ser los correspondientes porque SQL lo emparejará por sus posiciones relativas en las listas.
  • En segundo lugar, antes de agregar una nueva fila, el sistema de la base de datos verifica todas las restricciones de integridad, por ejemplo, restricción de clave externa , restricción de clave principal , restricción de verificación y restricción no nula . Si se viola una de estas restricciones, el sistema de la base de datos emitirá un error y finalizará la declaración sin insertar ninguna fila nueva en la tabla.

Deja un comentario