¿Qué es el Comando Insert y para qué sirve en el DML?

| Última modificación: 8 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

En el mundo del lenguaje de manipulación de datos (DML, por sus siglas en inglés), el comando INSERT es tremendamente útil para guardar tus datos. DML o Data Manipulation Language es una parte del lenguaje SQL que se utiliza para manipular datos, aunque no es la única sentencia básica que existe. Entre las cuatro sentencias básicas de DML (SELECT, INSERT, UPDATE, DELETE), aquí nos enfocaremos en INSERT.

¿Qué es el comando INSERT en DML?

El comando INSERT en SQL, que es el lenguaje estándar para gestionar datos en bases de datos, es esencialmente el medio por el que le decimos a nuestro gestor de base de datos que queremos insertar nuevos datos en una tabla específica. Al usar el comando INSERT, podemos añadir nuevas filas de datos a nuestra tabla, de modo que podamos seguir expandiendo y actualizando nuestra base de datos según nuestras necesidades. En otras palabras, el comando INSERT es nuestra tarjeta de embarque para llevar nuestra base de datos a nuevas alturas.

La estructura de la sentencia INSERT

Para entenderlo mejor, te dejamos un ejemplo práctico. El esqueleto básico de la sentencia INSERT se parece a esto:

INSERT INTO nombre_tabla (nombre_columna1, nombre_columna2, ..., nombre_columnaN) VALUES (valor1, valor2, ..., valorN);

¿De qué trata el código que acabas de ver? Primero usamos INSERT INTO para indicar en qué tabla queremos insertar datos, luego especificamos los nombres de las columnas entre paréntesis y, por último, proporcionamos los valores correspondientes a cada columna dentro de la cláusula VALUES.

Aunque es sencillo de comprender, debes preguntarte qué sucede si queremos insertar datos en todas las columnas de nuestra tabla. ¡No hay problema! Podemos omitir los nombres de las columnas y SQL entenderá que queremos agregar datos a todas las columnas, en el mismo orden en el que se han definido.

Cuidado con los datos de entrada

Cuando estás insertando datos en tu tabla, hay dos aspectos clave a tener en cuenta: el número de columnas y el tipo de datos.

  • Número de columnas y valores: en una sentencia INSERT, el número de columnas especificadas y el número de valores proporcionados deben coincidir. Así que si tienes 3 columnas, necesitarás proporcionar 3 valores.
  • Tipo de datos: SQL es muy particular cuando se trata de tipos de datos. Si intentas insertar una cadena de texto en un campo de número entero, por ejemplo, SQL te devolverá un error.

Datos de otra tabla: INSERT SELECT

¿Qué pasa si queremos insertar datos de otra tabla en la nuestra? Aquí es donde el comando INSERT SELECT entra en juego. Con este comando, puedes seleccionar datos de otra tabla e insertarlos en la tuya.

INSERT INTO tabla1 (columna1, columna2, ...)
SELECT columna1, columna2, ...
FROM tabla2;

Este comando es increíblemente útil cuando queremos copiar datos entre tablas.

Recuerda: la sentencia INSERT en SQL Server

Aunque los principios básicos de la sentencia INSERT son los mismos en todas las versiones de SQL, hay pequeñas variaciones dependiendo del sistema de gestión de base de datos (DBMS) que estés utilizando. En SQL Server, por ejemplo, la sintaxis y algunas funcionalidades pueden variar ligeramente, así que asegúrate siempre de comprobar la documentación del DBMS que estás utilizando.

¡Pon en práctica lo aprendido!

Ahora que has aprendido en qué consiste el comando INSERT, ¿estás listo para poner en práctica tus habilidades de SQL? En KeepCoding, te ofrecemos nuestro Desarrollo Web Full Stack Bootcamp, donde podrás aprender mucho más sobre SQL y otras tecnologías cruciales para convertirte en desarrollador full stack.

Con el Bootcamp de KeepCoding, no solo adquirirás las habilidades técnicas que necesitas, sino que te ayudaremos a entrar en la industria de la tecnología, un sector con una alta demanda de profesionales, altos salarios y estabilidad laboral. Gracias a la Bolsa de Talento, que reúne grandes programas individualizados para potenciar tu empleabilidad, lograrás encontrar tu empleo soñado. ¡Pide información ahora y atrévete a cambiar tu vida!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado