Skip to content

Clase 6 – INSERT en SQL: Insertando Datos en tu Base de Datos

Bienvenidos a esta clase sobre el comando INSERT en SQL.

En la gestión de bases de datos, la capacidad de agregar datos es esencial para mantener la frescura y la relevancia de la información almacenada.

El comando INSERT es fundamental para insertar nuevos registros en una tabla de la base de datos. En esta lección, exploraremos en detalle cómo usar el comando INSERT en SQL, proporcionando explicaciones detalladas y ejemplos para que puedas dominar esta importante habilidad.

Comando INSERT en SQL

El comando INSERT se utiliza para agregar nuevos registros o filas a una tabla en una base de datos.

Cada fila representa una entidad única, y cada columna de la tabla contiene un valor específico relacionado con esa entidad.

El comando INSERT nos permite especificar los valores para cada columna al insertar nuevos datos.

La sintaxis básica del comando INSERT es la siguiente:

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

Donde:

nombre_de_tabla es el nombre de la tabla en la que deseas insertar datos.
columna1, columna2, … son los nombres de las columnas en los que deseas insertar datos.
valor1, valor2, … son los valores que deseas insertar en las columnas correspondientes.

Ejemplo de Comando INSERT

Supongamos que tenemos una tabla llamada Empleados con las siguientes columnas: ID_empleado, Nombre, Puesto y Salario.

Queremos agregar un nuevo empleado a esta tabla.

Aquí está cómo usar el comando INSERT para hacerlo:

INSERT INTO Empleados (ID_empleado, Nombre, Puesto, Salario)
VALUES (1, 'Juan Pérez', 'Analista de Datos', 50000);

En este ejemplo, hemos insertado un nuevo empleado con ID 1, nombre “Juan Pérez”, puesto “Analista de Datos” y un salario de 50,000 dólares en la tabla Empleados.

Inserción de Datos en Columnas Opcionales

El comando INSERT te permite omitir columnas si no deseas proporcionar valores para todas las columnas de la tabla.

Por ejemplo, si nuestra tabla Empleados tiene una columna adicional llamada Fecha_de_Ingreso, pero no tenemos esa información disponible al agregar un nuevo empleado, podemos omitir esa columna en el comando INSERT.

Aquí tienes un ejemplo:

INSERT INTO Empleados (ID_empleado, Nombre, Puesto, Salario)
VALUES (2, 'María López', 'Desarrollador Web', 60000);

En este caso, no hemos proporcionado un valor para la columna Fecha_de_Ingreso, y la base de datos insertará automáticamente un valor nulo o un valor predeterminado si está configurado.

Inserción de Múltiples Filas

El comando INSERT también te permite agregar múltiples filas de datos en una sola instrucción.

Para hacerlo, simplemente proporciona una lista de valores para cada fila separados por comas.

Aquí tienes un ejemplo:

INSERT INTO Empleados (ID_empleado, Nombre, Puesto, Salario)
VALUES
    (3, 'Carlos González', 'Diseñador Gráfico', 45000),
    (4, 'Ana Rodríguez', 'Gerente de Proyectos', 70000),
    (5, 'Luisa Martínez', 'Programador Senior', 65000);

En este caso, hemos insertado tres nuevos empleados en una sola instrucción INSERT.

Inserción de Datos desde Otra Tabla

Otra característica útil del comando INSERT es que puedes insertar datos en una tabla desde otra tabla.

Esto se hace especificando la fuente de datos en lugar de los valores.

Por ejemplo, si tienes una tabla Empleados_Nuevos con los mismos campos que la tabla Empleados, puedes copiar los datos de una tabla a otra de la siguiente manera:

INSERT INTO Empleados
SELECT * FROM Empleados_Nuevos;

En este ejemplo, estamos copiando todos los datos de la tabla Empleados_Nuevos a la tabla Empleados.

Control de Transacciones y COMMIT

Es importante mencionar que en SQL, las operaciones de inserción, junto con otras operaciones de modificación de datos, forman parte de una transacción.

Una transacción agrupa una serie de operaciones de base de datos en una unidad lógica.

Las transacciones se pueden confirmar (commit) para hacer que los cambios sean permanentes o deshacer (rollback) para revertir los cambios.

-- Iniciar una transacción
BEGIN; 

  -- Operaciones de inserción
  INSERT INTO Empleados (ID_empleado, Nombre, Puesto, Salario)
  VALUES (6, 'Pedro Ramírez', 'Analista de Sistemas', 55000);

-- Confirmar la transacción
COMMIT;

En este ejemplo, hemos utilizado BEGIN para iniciar una transacción y COMMIT para confirmarla, lo que hará que la inserción de datos sea permanente.

Si se produjera un error o quisieras deshacer la transacción, podrías usar ROLLBACK en su lugar.

El comando INSERT en SQL es esencial para agregar nuevos datos a una tabla en una base de datos. Ya sea que estés trabajando con una sola fila de datos o una importación masiva, conocer cómo usar el comando INSERT correctamente es una habilidad fundamental para cualquier profesional de bases de datos o desarrollador de aplicaciones.

En esta clase universitaria, hemos explorado la sintaxis y ejemplos del comando INSERT, incluyendo la inserción de datos en columnas opcionales, la inserción de múltiples filas y la copia de datos entre tablas. También hemos discutido el control de transacciones y cómo confirmar los cambios en la base de datos.

Dominar el comando INSERT es un paso crucial en el camino hacia la administración efectiva de bases de datos y la gestión de datos en el mundo de la informática.