Contenido del curso
Primeros Pasos con Bases de Datos
Consultas y Manipulación de Datos
Relaciones y Modelado de Datos
Funciones, Operaciones y Vistas
- 18

Fechas y horas en SQL: current_timestamp y función extract
04:55 min - 19

Calcular días entre fechas con EPOCH en SQL
05:48 min - 20

Cómo unir columnas de texto con CONCAT en SQL
03:50 min - 21

Sentencias UPDATE y DELETE en PostgreSQL
05:54 min - 22

Operadores NULLIF y COALESCE para gestionar datos nulos en SQL
07:29 min - 23

Vistas y funciones reutilizables en pgAdmin
08:09 min
Integraciones
- 24

Importar CSV a PostgreSQL con COPY
07:56 min - 25

Configura Jupyter Notebooks con PostgreSQL
04:58 min - 26

Consultas SQL de PostgreSQL en Jupyter
04:56 min - 27

Diferencias entre Postgres y MySQL para elegir la base de datos correcta
03:07 min - 28

Tipos de datos únicos en PostgreSQL: JSON B, arrays y UUID
03:12 min - 29

Importancia de Postgres en el desarrollo profesional de software
01:54 min
Cómo insertar registros con INSERT INTO
Resumen
Insertar registros en SQL es uno de los pasos más prácticos cuando trabajas con bases de datos como DVD Rental. Aquí aprendes a usar INSERT INTO para agregar datos nuevos a una tabla existente, identificar los campos requeridos y verificar el resultado en una sola consulta.
¿Qué hace el operador INSERT INTO en SQL?
El operador INSERT INTO te permite añadir uno o más registros a una tabla específica. Necesitas indicar el nombre de la tabla, los campos que vas a llenar y los valores correspondientes en el mismo orden.
¿Qué es INSERT INTO en SQL? Es la sentencia que agrega nuevos registros a una tabla. Le pasas el nombre de la tabla, la lista de columnas y los valores que quieres insertar.
Antes de escribir cualquier sentencia, conviene revisar la estructura de la tabla. Una práctica útil es ejecutar primero un SELECT * FROM customer para ver qué columnas existen y qué tipo de dato espera cada una.
¿Qué campos necesitas para insertar en la tabla customer?
En la tabla customer de DVD Rental, los campos que vas a llenar son los siguientes:
- customer_id: identificador único asignado al cliente.
- store_id: tienda asociada, en este caso con valor 1.
- first_name y last_name: nombre y apellido del cliente.
- email: correo electrónico del cliente.
- address_id: referencia a la dirección registrada.
- activebool: estado activo en formato booleano.
- create_date: fecha de creación del registro.
- active: valor entero, normalmente 1 o 0.
El campo last_update suele insertarse automáticamente, así que no lo incluyes en tu sentencia.
¿Cómo se escribe la sentencia INSERT paso a paso?
La estructura básica es así:
sql INSERT INTO customer (store_id, first_name, last_name, email, address_id, activebool, create_date, active) VALUES (1, 'Amin', 'Espinosa', 'amin@correo.com', 5, true, NOW(), 1);
La palabra clave VALUES asigna a cada columna su valor en el mismo orden en que las declaraste entre paréntesis. Si inviertes el orden o te saltas un campo obligatorio, la base de datos te devolverá un error.
¿Cómo verificar que el registro se insertó correctamente?
Un truco útil es ejecutar varias sentencias en la misma consulta separándolas con punto y coma. Así insertas y verificas en un solo paso.
sql INSERT INTO customer (...) VALUES (...); SELECT * FROM customer;
Si la tabla tenía 599 registros antes y ahora muestra 600, la inserción fue exitosa. Para confirmar específicamente tu nuevo cliente, puedes filtrar con WHERE:
sql SELECT * FROM customer WHERE first_name = 'Amin';
¿Cómo confirmo que un INSERT funcionó? Ejecuta un SELECT después del INSERT y compara el conteo de filas o filtra con WHERE por el valor que acabas de insertar.
¿Qué pasa si insertas el mismo registro dos veces?
Si ejecutas la sentencia INSERT dos veces sin restricciones de unicidad, terminas con dos filas duplicadas. Esto no es un error técnico, pero sí un problema de calidad de datos. Más adelante vas a aprender a borrar registros con DELETE para limpiar este tipo de situaciones.
¿Cómo insertar varios registros a la vez?
Puedes encadenar múltiples valores en una sola sentencia separándolos con comas:
sql INSERT INTO customer (store_id, first_name, last_name, ...) VALUES (1, 'Amin', 'Espinosa', ...), (1, 'Otro', 'Nombre', ...);
Esto reduce el tiempo de ejecución y te ahorra escribir la misma sentencia varias veces. La estructura de la tabla sigue siendo la misma, así que mientras respetes los tipos de dato y el orden de las columnas, la inserción masiva funciona sin problemas.
¿Puedo insertar varios registros con un solo INSERT? Sí. Después de VALUES, escribe cada conjunto de valores entre paréntesis y sepáralos con coma.
Con esta base ya puedes empezar a poblar tus tablas con datos reales o de prueba. ¿Qué registros vas a insertar primero en tu base de datos? Cuéntame en los comentarios.