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.
Aprende SQL GRATIS y certifícateEl 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.
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
Creación y uso de procedimientos almacenados
Uso de funciones agregadas: COUNT, SUM, AVG, MAX, MIN
Tipos de datos
Uso de índices y particiones
Uso de vistas
Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN
Sentencias INSERT
Creación y uso de subqueries
Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN
Instalación de MySQL
Relaciones entre tablas
Clasificación de resultados con ORDER BY
Creación y manejo de usuarios y roles
Eliminación de datos: DELETE
Creación y uso de funciones
Vaciar tablas y bases de datos: DROP
Consultas básicas de selección: SELECT y WHERE
Creación de bases de datos y tablas
Filtrado de valores únicos con DISTINCT
Alterar la estructura de tablas existentes: ALTER TABLE
Creación de tablas e inserción de datos con SQL
Asignación y gestión de permisos
Optimización de consultas
Introducción a SQL
Triggers y eventos
Copias de seguridad y restauración de bases de datos
Filtrado de grupos de resultados con HAVING
Eliminación de datos: DELETE
Inserción de datos: INSERT INTO
Instalación de PostgreSQL
Agrupación de resultados con GROUP BY
Actualización de datos: UPDATE
Renombrar tablas y bases de datos: RENAME
Creación de bases de datos y tablas: CREATE DATABASE, CREATE TABLE
Bases de datos y tablas
Consultas básicas de selección SELECT y WHERE
Relaciones entre tablas
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
Ddl Y Dml
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
- Comprender la sintaxis básica del comando
INSERT INTO
y cómo se utilizan los nombres de las columnas y los valores. - Aprender cómo insertar datos en todas las columnas de una tabla omitiendo la lista de columnas en la sentencia
INSERT INTO
. - Conocer cómo insertar varios registros a la vez utilizando una sola sentencia
INSERT INTO
. - Entender cómo combinar
INSERT INTO
con la sentenciaSELECT
para insertar datos en una tabla basados en el resultado de una consultaSELECT
.