SQL

Tutorial SQL: Inserción de datos: INSERT INTO

SQL insert: inserción de datos. Domina la inserción de datos en SQL utilizando la sentencia INSERT con ejemplos prácticos y detallados.

El comando INSERT INTO es uno de los muchos comandos que se utilizan en SQL para manipular datos en una base de datos relacional. Este comando en particular se utiliza para insertar nuevos registros (filas de datos) en una tabla.

INSERT INTO

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

INSERT INTO nombre_tabla (columna1, columna2, columna3, ..., columnaN)
VALUES (valor1, valor2, valor3, ..., valorN);

En esta sintaxis:

  • nombre_tabla: es el nombre de la tabla donde se insertarán los datos.
  • columna1, columna2, columna3, ..., columnaN: son los nombres de las columnas de la tabla donde se desea insertar los datos. Estas columnas deben existir en la tabla.
  • valor1, valor2, valor3, ..., valorN: son los valores que se desean insertar en las columnas especificadas. Los valores deben ser compatibles con los tipos de datos de las columnas correspondientes.

Ejemplo práctico

Consideremos una tabla Estudiantes con las columnas id, nombre, y edad. Para insertar un nuevo estudiante se utilizaría:

INSERT INTO Estudiantes (id, nombre, edad)
VALUES (1, 'Juan', 20);

En este caso, se está insertando un nuevo estudiante con id 1, nombre 'Juan' y edad 20.

Insertar en todas las columnas de la tabla

Si se quiere insertar valores en todas las columnas de la tabla, se puede omitir la lista de columnas en la sentencia INSERT INTO. Sin embargo, es crucial que el orden de los valores en VALUES coincida con el orden de las columnas en la tabla. La sintaxis sería:

INSERT INTO nombre_tabla
VALUES (valor1, valor2, valor3, ..., valorN);

Por ejemplo:

INSERT INTO Estudiantes
VALUES (2, 'Ana', 22);

Aquí se está insertando un nuevo estudiante con id 2, nombre 'Ana' y edad 22.

Insertar varios registros a la vez

SQL permite la inserción de múltiples registros en una sola operación. Esto es útil para la eficiencia y el rendimiento cuando se trabaja con grandes cantidades de datos. La sintaxis es:

INSERT INTO nombre_tabla (columna1, columna2, ..., columnaN)
VALUES (valor1, valor2, ..., valorN),
       (valor1, valor2, ..., valorN),
       ...;

Por ejemplo:

INSERT INTO Estudiantes (id, nombre, edad)
VALUES (3, 'Pedro', 19),
       (4, 'Maria', 21);

Aquí, se insertan dos estudiantes: uno con id 3, nombre 'Pedro', y edad 19, y el otro con id 4, nombre 'Maria', y edad 21.

Uso de INSERT INTO SELECT

INSERT INTO también se puede combinar con SELECT para insertar datos en una tabla basados en el resultado de una consulta. Esto es particularmente útil para transferir datos de una tabla a otra. La sintaxis es:

INSERT INTO nombre_tabla (columna1, columna2, ..., columnaN)
SELECT columna1, columna2, ..., columnaN
FROM otra_tabla
WHERE condicion;

Por ejemplo:

INSERT INTO Estudiantes (id, nombre, edad)
SELECT id, nombre, edad
FROM Graduados
WHERE pago_realizado = TRUE;

En este caso, se están insertando en la tabla Estudiantes todos los registros de la tabla Graduados que han completado su pago.

Precauciones y mejores prácticas

Aunque INSERT INTO es una herramienta poderosa, su uso indebido puede causar problemas en la base de datos, como la inserción de datos incorrectos o en columnas equivocadas. Se recomienda revisar cuidadosamente los datos antes de la inserción y realizar pruebas en un entorno seguro. Es también aconsejable hacer una copia de seguridad de los datos existentes antes de realizar inserciones masivas.

Conclusión

El comando INSERT INTO es fundamental en SQL para añadir nuevos datos a una base de datos. Comprender su funcionamiento y uso correcto es esencial para cualquier persona que trabaje con bases de datos SQL. Con práctica y atención a los detalles, se pueden realizar inserciones de datos eficientes y seguras.

Certifícate en SQL con CertiDevs PLUS

Ejercicios de esta lección Inserción de datos: INSERT INTO

Evalúa tus conocimientos de esta lección Inserción de datos: INSERT INTO con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Actualización de datos: UPDATE

Código

Creación y uso de procedimientos almacenados

Test

Uso de funciones agregadas: COUNT, SUM, AVG, MAX, MIN

Test

Tipos de datos

Test

Uso de índices y particiones

Test

Uso de vistas

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Test

Sentencias INSERT

Código

Creación y uso de subqueries

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Código

Instalación de MySQL

Test

Relaciones entre tablas

Código

Clasificación de resultados con ORDER BY

Test

Creación y manejo de usuarios y roles

Test

Eliminación de datos: DELETE

Código

Creación y uso de funciones

Test

Vaciar tablas y bases de datos: DROP

Test

Consultas básicas de selección: SELECT y WHERE

Test

Creación de bases de datos y tablas

Código

Filtrado de valores únicos con DISTINCT

Test

Alterar la estructura de tablas existentes: ALTER TABLE

Test

Creación de tablas e inserción de datos con SQL

Proyecto

Asignación y gestión de permisos

Test

Optimización de consultas

Test

Introducción a SQL

Test

Triggers y eventos

Test

Copias de seguridad y restauración de bases de datos

Test

Filtrado de grupos de resultados con HAVING

Test

Eliminación de datos: DELETE

Test

Inserción de datos: INSERT INTO

Test

Instalación de PostgreSQL

Test

Agrupación de resultados con GROUP BY

Test

Actualización de datos: UPDATE

Test

Renombrar tablas y bases de datos: RENAME

Test

Creación de bases de datos y tablas: CREATE DATABASE, CREATE TABLE

Test

Bases de datos y tablas

Test

Consultas básicas de selección SELECT y WHERE

Código

Relaciones entre tablas

Test

Todas las lecciones de SQL

Accede a todas las lecciones de SQL y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Introducción A Sql

Introducción Y Entorno

Sublenguajes De Sql: Data Definition Language Y Data Manipulation Language

Introducción Y Entorno

Instalación De Mysql

Introducción Y Entorno

Instalación De Postgresql

Introducción Y Entorno

Tipos De Datos

Introducción Y Entorno

Bases De Datos Y Tablas

Introducción Y Entorno

Creación De Bases De Datos Y Tablas: Create Database, Create Table

Operaciones Básicas

Consultas Básicas De Selección: Select Y Where

Operaciones Básicas

Inserción De Datos: Insert Into

Operaciones Básicas

Actualización De Datos: Update

Operaciones Básicas

Eliminación De Datos: Delete

Operaciones Básicas

Clasificación De Resultados Con Order By

Filtros Y Clasificación

Filtrado De Valores Únicos Con Distinct

Filtros Y Clasificación

Uso De Funciones Agregadas: Count, Sum, Avg, Max, Min

Funciones Agregadas Y Agrupaciones

Agrupación De Resultados Con Group By

Funciones Agregadas Y Agrupaciones

Filtrado De Grupos De Resultados Con Having

Funciones Agregadas Y Agrupaciones

Relaciones Entre Tablas

Joins Y Subqueries

Uso De Inner Join, Left Join, Right Join, Full Join

Joins Y Subqueries

Creación Y Uso De Subqueries

Joins Y Subqueries

Alterar La Estructura De Tablas Existentes: Alter Table

Manipulación De Tablas Y Datos

Renombrar Tablas Y Bases De Datos: Rename

Manipulación De Tablas Y Datos

Vaciar Tablas Y Bases De Datos: Drop

Manipulación De Tablas Y Datos

Creación Y Uso De Funciones

Funciones Y Procedimientos Almacenados

Creación Y Uso De Procedimientos Almacenados

Funciones Y Procedimientos Almacenados

Creación Y Manejo De Usuarios Y Roles

Seguridad Y Administración De Bases De Datos Sql

Asignación Y Gestión De Permisos

Seguridad Y Administración De Bases De Datos Sql

Copias De Seguridad Y Restauración De Bases De Datos

Seguridad Y Administración De Bases De Datos Sql

Optimización De Consultas

Sintaxis Avanzada

Uso De Índices Y Particiones

Sintaxis Avanzada

Uso De Vistas

Sintaxis Avanzada

Triggers Y Eventos

Sintaxis Avanzada

Certificados de superación de SQL

Supera todos los ejercicios de programación del curso de SQL y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender la sintaxis básica del comando INSERT INTO y cómo se utilizan los nombres de las columnas y los valores.
  2. Aprender cómo insertar datos en todas las columnas de una tabla omitiendo la lista de columnas en la sentencia INSERT INTO.
  3. Conocer cómo insertar varios registros a la vez utilizando una sola sentencia INSERT INTO.
  4. Entender cómo combinar INSERT INTO con la sentencia SELECT para insertar datos en una tabla basados en el resultado de una consulta SELECT.