Buenas tardes, hoy os voy a hablar sobre la Sentencia INSERT INTO en SQL.
La sentencia SQL INSERT INTO es utilizada para insertar nuevos datos en una tabla existente. La sintaxis básica de esta sentencia es la siguiente:
INSERT INTO nombre_tabla (columna1, columna2, columna3, ...) VALUES (valor1, valor2, valor3, ...);
Donde «nombre_tabla» es el nombre de la tabla donde se desea insertar los datos, «columna1, columna2, columna3, …» son las columnas de la tabla donde se desea insertar los datos, y «valor1, valor2, valor3, …» son los valores a insertar en cada columna.
Ejemplo 1:
Supongamos que tenemos una tabla llamada «Empleados» con las siguientes columnas: «ID», «Nombre», «Apellido» y «Salario». Si queremos insertar un nuevo empleado con el nombre «Juan», apellido «Pérez» y salario «3000», podríamos utilizar la siguiente consulta:
INSERT INTO Empleados (Nombre, Apellido, Salario) VALUES ('Juan', 'Pérez', 3000);
Ejemplo 2:
Si queremos insertar varios empleados a la vez, podemos utilizar la siguiente sintaxis:
INSERT INTO Empleados (Nombre, Apellido, Salario) VALUES ('Juan', 'Pérez', 3000), ('Maria', 'Garcia', 2500), ('Pedro', 'Sánchez', 4500);
En este caso, se están insertando 3 nuevos empleados en la tabla «Empleados», con los valores especificados en cada una de las filas.
Es importante tener en cuenta que si alguna de las columnas no se especifica en la sentencia INSERT INTO, entonces el valor será NULL. Además, también es posible insertar datos desde otras tablas utilizando un SELECT statement.
Ejemplo 3:
Si queremos insertar todos los empleados de una tabla llamada «Empleados_temp» a nuestra tabla «Empleados», podríamos utilizar la siguiente consulta:
INSERT INTO Empleados SELECT * FROM Empleados_temp;
En este caso, se están insertando todos los datos de la tabla «Empleados_temp» a la tabla «Empleados», incluyendo todas las columnas.
Vamos a por el siguiente sobre los Valores Nulos o SQL Null Values
Gracias que tengáis un Feliz Martes! 💡
Técnica Superior en Desarrollo de Aplicaciones Web | Junior Web Developer | Front-end Developer | Dispuesta a aprender nuevas tecnologías