📌 En síntesis: Operaciones de escritura y actualización de registros, control de integridad referencial, uso de transacciones y prevención de pérdida accidental.
Guía técnica desarrollada por el equipo de Proyecto Luna para formación profesional y consulta técnica abierta.
Consulta de base de datos Una base de datos no tendría sentido si no fuera posible modificar su contenido, ya que la realidad organizacional cambia constantemente: se incorporan nuevos clientes, se actualizan precios, se eliminan registros obsoletos y se corrigen errores de captura. El Lenguaje de Manipulación de Datos (LMD) en ANSI SQL permite precisamente eso: insertar, actualizar y eliminar registros de manera controlada y confiable. Estas operaciones son tan poderosas como delicadas, pues afectan directamente la información almacenada. Usadas correctamente, garantizan que el sistema refleje la realidad en tiempo real; pero usadas de forma imprudente, pueden causar pérdidas irreversibles de datos o inconsistencias que comprometan la integridad de la base. Por ejemplo, en el sector retail cada vez que un cliente realiza una compra en un supermercado, se genera un INSERT que registra la transacción. Posteriormente, el inventario del producto comprado debe ser actualizado con un UPDATE para reflejar la disminución en el stock. Y si el área de control detecta un error en el ingreso de un producto duplicado, puede ejecutar un DELETE para mantener la base de datos limpia y consistente. O bien, en el sector salud, un hospital que recibe un nuevo paciente utiliza INSERT para registrar su ficha clínica. Si luego se modifica su diagnóstico, se emplea un UPDATE para actualizar la información. En situaciones especiales, como la detección de registros duplicados de un mismo paciente, se aplica un DELETE para depurar los datos y garantizar la fiabilidad del historial clínico. Estos ejemplos muestran que las sentencias del LMD son mucho más que comandos técnicos: son acciones que reflejan directamente la dinámica de la vida real dentro de una base de datos. Por eso, aprender a utilizarlas con precisión y responsabilidad es un paso esencial en la formación de un(a) profesional de la informática. En este apunte, aprenderás a emplear las tres sentencias fundamentales del LMD:
- INSERT: para agregar nuevos registros en las tablas.
- UPDATE: para modificar datos existentes bajo condiciones específicas.
- DELETE: para eliminar registros de manera controlada.
🚀 Introducción
Consulta de base de datos El propósito es que no solo aprendas a escribir estas instrucciones, sino que también reflexiones sobre sus implicancias: cuándo usarlas, cómo aplicarlas de forma segura y qué riesgos se deben evitar. Solo de esa manera podrás garantizar que los sistemas de información se mantengan actualizados, coherentes y confiables.
Figura 1: Comandos fundamentales
Consulta de base de datos
📌 La instrucción INSERT: agregar nuevos registros
La sentencia INSERT en SQL se utiliza para añadir registros nuevos a una tabla. Esta acción representa el primer paso en la construcción y crecimiento de una base de datos, pues es el mecanismo mediante el cual se incorporan los datos que reflejan la realidad de la organización. En la práctica profesional, el INSERT se aplica en contextos muy diversos:
-
En retail, cada venta en una tienda física u online se traduce en un INSERT en la tabla de transacciones.
-
En la banca, la apertura de una nueva cuenta implica insertar un registro en la tabla de clientes y otro en la tabla de cuentas.
-
En salud, el ingreso de un nuevo paciente se registra con INSERT en la tabla de fichas clínicas. La inserción de datos no es trivial, ya que debe cumplir con las reglas de integridad de la base de datos: tipos de datos correctos, campos obligatorios completos y respeto por las claves primarias y foráneas. Un error en cualquiera de estas condiciones puede provocar el rechazo del registro o inconsistencias en la información. INSERT Inserta nuevos registros en una tabla de la base de datos. UPDATE Modifica registros existentes en una tabla según condiciones específicas. DELETE Elimina registros de una tabla según condiciones específicas.
💻 ANSI SQL - Comandos fundamentales
Figura 2: Sintaxis básica del comando INSERT en SQL
Consulta de base de datos 1.1. Sintaxis básica La sintaxis general de la instrucción INSERT es: Ejemplo en educación: una universidad registra una nueva estudiante en su sistema académico. Salida esperada en tabla Estudiantes después de ejecutar la sentencia es: 1.2. Inserción en columnas específicas Es posible insertar datos solo en algunas columnas de la tabla, siempre que las demás tengan valores predeterminados o permitan nulos. INSERT INTO nombre_tabla (columna1, columna2, columna3, …) VALUES (valor1, valor2, valor3, …);
Figura 3: Ejemplo de aplicación de sintaxis básica del comando INSERT en SQL
INSERT INTO Estudiantes (ID_Estudiante, Nombre, Carrera, Año_Ingreso) VALUES (20241023, ‘María López’, ‘Ingeniería en Informática’, 2024); Tabla 1. Salida esperada de ejemplo en educación de sintaxis básica del comando INSERT en SQL ID_Estudiante Nombre Carrera Año_Ingreso María López Ingeniería en Informática
Ejemplo en retail: Una tienda desea ingresar un producto nuevo, pero aún no tiene definido el stock inicial, por ello no se considera un valor para ese campo en la sentencia. 1.3. Inserción múltiple de registros También es posible insertar más de un registro en una sola sentencia, optimizando el proceso de carga de datos. Ejemplo en salud: Un hospital recibe a tres nuevos pacientes y decide registrarlos de una sola vez. Salida esperada en tabla Pacientes con la insercion de tres registros: Consulta de base de datos
Figura 4: Ejemplo de inserción en columnas específicas con SQL
INSERT INTO Productos (ID_Producto, Nombre, Precio) VALUES (501, 'Audífonos Bluetooth', 19990);
Figura 5: Ejemplo de inserción múltiple de registros en SQL
INSERT INTO Pacientes (ID_Paciente, Nombre, Diagnostico) VALUES (1001, ‘Carlos Pérez’, ‘Hipertensión’), (1002, ‘Ana Ramírez’, ‘Diabetes’), (1003, ‘Luis Torres’, ‘Asma’); Tabla 2. Salida esperada de ejemplo en educación de sintaxis básica del comando INSERT en SQL ID_Paciente Nombre Diagnostico Carlos Pérez Hipertensión Ana Ramírez Diabetes Luis Torres Asma
1.4. Ejemplos de Errores más frecuentes: Caso Registro de estudiantes: Supón que tienes una tabla Estudiantes con los siguientes campos: Errores comunes: Como se puede apreciar, la sentencia INSERT es la herramienta que da vida a la base de datos, permitiendo que la información fluya desde la realidad hacia el sistema digital. Dominarla asegura que los registros se almacenen de forma correcta, evitando errores que puedan comprometer la integridad de la información. - rut (clave primaria, tipo CHAR(10), obligatorio) - nombre (VARCHAR(50), obligatorio) - fecha_nacimiento (DATE, obligatorio) - id_carrera (clave foránea a la tabla Carreras, tipo INT, obligatorio) Consulta de base de datos Caso Descripción Resultado Error: violación de clave primaria. Se intenta insertar un RUT ya existente rut duplicado Error: violación de clave foránea. Se refiere a una carrera que no existe en Carreras id_carrera inexistente Error: tipo de dato incorrecto. Se ingresa como texto libre (“15 de mayo”) fecha_nacimiento mal formateada Error: campo requerido Campo obligatorio sin valor nombre vacío
La sentencia UPDATE en SQL permite modificar los valores de uno o varios campos en registros ya almacenados en una tabla. Es la herramienta esencial para reflejar los cambios que ocurren en la realidad: un cliente que cambia de domicilio, un producto cuyo precio se ajusta o un paciente cuyo diagnóstico se actualiza. Sin embargo, esta sentencia debe usarse con extrema precaución. A diferencia de INSERT, que solo agrega nuevos registros, UPDATE altera datos existentes, lo que puede impactar directamente en reportes, indicadores y procesos de negocio. Un uso imprudente —por ejemplo, actualizar sin especificar condiciones— puede modificar todos los registros de una tabla de manera irreversible. Consulta de base de datos
📊 Figura 6: Componentes clave de UPDATE en SQL
📌 La instrucción UPDATE: modificar registros existentes
Especifica qué tabla modificar.
📌
📌
📌
Define qué campos cambiar y sus nuevos valores. CRÍTICO: especifica qué registros modificar.
🧩 Componentes clave de UPDATE en SQL
UPDATE tabla SET campo = valor WHERE condición
Ejemplo en retail: Una tienda decide aumentar el precio de un producto específico de código 501, en su catálogo. Resultado esperado en tabla Productos después de actualizar el precio:
🔹 Sintaxis básica
La sintaxis del comando SQL UPDATE es: Consulta de base de datos
Figura 7: Sintaxis básica de la instrucción UPDATE en SQL
UPDATE nombre_tabla SET columna1 = valor1, columna2 = valor2 WHERE condicion;
Figura 8: Ejemplo en retail de Sintaxis básica de
la instrucción UPDATE en SQL UPDATE Productos SET Precio = 21990 WHERE ID_Producto = 501; Tabla 3. Resultado esperado de ejemplo en retail de Sintaxis básica de la instrucción UPDATE en SQL ID_Producto Nombre Precio Stock Audífonos Bluetooth NULL
2.2. Actualización condicionada con WHERE El WHERE es fundamental para especificar qué registros deben modificarse. Sin esta condición, todos los registros de la tabla serían actualizados. Ejemplo en educación: Una universidad actualiza el año de ingreso de un estudiante que había sido registrado con un error. Resultado esperado en tabla Estudiantes: Si no se incluye una cláusula WHERE, todos los registros de la tabla se modificarán, lo que puede causar daños severos en la información. Ejemplo en banca (error grave): Consulta de base de datos
Figura 9: Ejemplo de actualización de registros
con UPDATE en SQL UPDATE Estudiantes SET Año_Ingreso = 2023 WHERE ID_Estudiante = 20241023;
Figura 10: Ejemplo de UPDATE sin cláusula
WHERE (riesgo en bases de datos) UPDATE Cuentas SET Saldo = 0; Tabla 4. Resultado esperado de ejemplo en actualización de registros con UPDATE en SQL ID_Estudiante Nombre Carrera Año_Ingreso María López Ingeniería en Informática
Esto pondría el saldo de todas las cuentas en cero, lo que generaría una catástrofe para la institución financiera. Por ello, en la práctica profesional, los administradores suelen:
-
Revisar cuidadosamente las condiciones WHERE.
-
Ejecutar primero un SELECT con la misma condición para verificar qué registros serán afectados.
-
Hacer respaldos antes de operaciones masivas. En conclusión, UPDATE es una sentencia poderosa y necesaria, pero exige responsabilidad y verificación previa. Usada correctamente, asegura que los datos reflejen fielmente la realidad; mal utilizada, puede comprometer la integridad de todo el sistema. NOTA: UPDATE en tablas relacionadas (Integridad referencial) - Si hay claves foráneas entre las tablas, asegúrate de que el UPDATE no viole las restricciones. - Ejemplo: si actualizas una clave primaria en una tabla padre, verifica si hay claves foráneas en tablas hijas que dependan de ese valor. Solución: Usa ON UPDATE CASCADE en la definición de la clave foránea si quieres que el cambio se propague automáticamente. Esto se hace al definir las relaciones entre tablas. Un ejemplo de esa definición sería: Consulta de base de datos CREATE TABLE Cursos ( id_curso INT PRIMARY KEY, id_estudiante INT, curso VARCHAR(100), FOREIGN KEY (id_estudiante) REFERENCES Estudiantes(id_estudiante) ON UPDATE CASCADE );
La sentencia DELETE en SQL se utiliza para eliminar registros existentes de una tabla. Esta acción es tan importante como delicada: mientras que INSERT da vida a la base de datos y UPDATE la mantiene actualizada, DELETE asegura que la información obsoleta, duplicada o incorrecta sea retirada. En la práctica, eliminar datos de una base de datos significa tomar decisiones que afectan directamente la historia de una organización. Por eso, en entornos críticos como la banca o la salud, la eliminación de registros suele estar regulada por políticas estrictas y respaldada con auditorías y copias de seguridad. 3.1. Sintaxis básica La forma general de un DELETE es: Ejemplo en retail: Un supermercado elimina de su catálogo un producto descontinuado, cuyo id de producto es 501: Consulta de base de datos
📌 La instrucción DELETE: eliminar registros de una tabla
Figura 11: Sintaxis básica de la instrucción
DELETE en SQL DELETE FROM nombre_tabla WHERE condicion;
Figura 12: Ejemplo de eliminación de registros
con DELETE en SQL DELETE FROM Productos WHERE ID_Producto = 501;
Resultado esperado en tabla Productos: El registro del producto con ID 501 ya no aparecerá en la tabla. 3.2. Eliminación condicionada con WHERE El WHERE especifica qué registros deben eliminarse. Su ausencia puede llevar a borrar toda la información de la tabla. Ejemplo en educación: Una universidad elimina un estudiante que fue ingresado por error en el sistema. Resultado esperado en tabla Estudiantes: El estudiante con ID 20241023 desaparece de la base de datos, manteniendo limpia la información académica. 3.3. Riesgos de eliminar sin condición Si no se incluye WHERE, todos los registros serán eliminados. Ejemplo en banca (error grave): Consulta de base de datos
Figura 13: Ejemplo de DELETE con condición en SQL
DELETE FROM Estudiantes WHERE ID_Estudiante = 20241023;
Figura 14: Ejemplo de DELETE sin cláusula WHERE
(riesgo de eliminar todos los registros) DELETE FROM Cuentas;
Esta instrucción vaciaría por completo la tabla de Cuentas, eliminando el historial financiero de todos los clientes. Un error de este tipo sería catastrófico y posiblemente irrecuperable si no existen respaldos. Por esta razón, los profesionales recomiendan siempre:
- Revisar la condición antes de ejecutar.
- Probar con un SELECT previo usando el mismo WHERE.
- Hacer respaldos frecuentes. En consecuencia, DELETE es una sentencia esencial para mantener la base de datos ordenada y consistente, pero exige máxima precaución. Su poder de borrar registros de forma permanente convierte esta instrucción en una herramienta que solo debe usarse con criterios claros, condiciones bien definidas y mecanismos de seguridad adecuados. Consulta de base de datos
Consulta de base de datos Finalmente, con este apunte, podemos concluir que las tres sentencias vistas del Lenguaje de Manipulación de Datos (LMD): INSERT, UPDATE y DELETE son fundamentales. A diferencia de las consultas orientadas únicamente a recuperar información, estas operaciones actúan directamente sobre el contenido de la base de datos, modificándola y generando un impacto inmediato en la integridad de los registros y en la forma en que la organización gestiona su conocimiento. Cada una cumple un papel específico dentro del ciclo de vida de los datos. La instrucción INSERT posibilita que la base de datos crezca y se enriquezca con nuevos registros que representan hechos reales, tales como un nuevo cliente, un paciente ingresado o un producto agregado al catálogo. La instrucción UPDATE asegura la vigencia y exactitud de la información, reflejando los cambios que ocurren en el día a día, como la actualización de una dirección, un ajuste en el precio o la corrección de un dato erróneo. Finalmente, la instrucción DELETE permite mantener la coherencia y la limpieza de los datos, eliminando aquello que ya no es válido, que se encuentra duplicado o que introduce ruido en el sistema. En la práctica profesional, estas operaciones se convierten en el motor que mantiene viva a una base de datos. Sin ellas, los sistemas serían estructuras estáticas, incapaces de adaptarse a la dinámica de las organizaciones y de ofrecer información actualizada. Sin embargo, su potencia también implica riesgos significativos: un UPDATE mal formulado puede alterar masivamente registros que no debían modificarse; un DELETE sin condiciones puede vaciar por completo una tabla; y un INSERT con valores incorrectos puede introducir inconsistencias que luego se reflejen en reportes y decisiones críticas. Por esta razón, el verdadero aprendizaje no consiste únicamente en memorizar la sintaxis de estas sentencias, sino en comprender las prácticas profesionales que garantizan su uso seguro. Antes de ejecutar un UPDATE o un DELETE es necesario validar cuidadosamente qué registros se verán afectados, y muchas veces conviene ensayar con un SELECT previo que utilice las mismas condiciones. Asimismo, los
📌 Reflexión
Consulta de base de datos entornos profesionales suelen reforzar estas operaciones con respaldos, políticas de auditoría y procedimientos de control, de modo que los datos puedan ser recuperados en caso de errores. En última instancia, trabajar con INSERT, UPDATE y DELETE invita a reflexionar sobre la dimensión ética y de responsabilidad que conlleva la manipulación de datos. No se trata solo de escribir correctamente un comando, sino de reconocer que detrás de cada registro puede haber un cliente, un paciente, un estudiante o un ciudadano cuya información requiere cuidado y precisión. Por ello, dominar estas sentencias significa también adquirir un compromiso con la calidad de los datos y con la confiabilidad de los sistemas de información que los gestionan.
Consulta de base de datos El objetivo de esta semana —modificar los datos almacenados en una base de datos utilizando ANSI SQL— se construye sobre tres pilares fundamentales. En primer lugar, la sentencia INSERT, que permite agregar nuevos registros y da vida a la base de datos al reflejar nuevos clientes, pacientes, estudiantes o productos. En segundo lugar, la sentencia UPDATE, que posibilita ajustar y corregir la información existente, asegurando que los datos estén siempre alineados con la realidad. En tercer lugar, la sentencia DELETE, que garantiza la limpieza y depuración de la base al eliminar registros duplicados, obsoletos o erróneos. Cuando estas operaciones se dominan de manera articulada, el trabajo con bases de datos fluye con naturalidad: se añaden registros de forma ordenada, se modifican con precisión y se eliminan con responsabilidad. Esto prepara al estudiante para avanzar hacia desafíos más complejos, como la gestión de transacciones, la implementación de restricciones de integridad y la auditoría de cambios. En la práctica profesional, acciones que parecen simples —como “agregar un nuevo producto”, “actualizar el saldo de una cuenta” o “eliminar un registro duplicado”— son la base de sistemas de información estratégicos en cualquier organización. Estos pasos, aunque básicos, sostienen toda la confiabilidad de los datos en los que se apoyan decisiones críticas. Por ello, la invitación práctica de esta semana es clara: diseña una tabla sencilla relacionada con tu vida académica, laboral o personal; realiza un INSERT para añadir nuevos registros; ejecuta un UPDATE para modificar alguno de ellos; y finalmente aplica un DELETE controlado para eliminar un registro específico. Al hacerlo comprobarás que la verdadera potencia de SQL reside en esa capacidad de transformar los datos en un reflejo fiel de la realidad, convirtiéndote en un profesional capaz de manipular la información de manera segura, precisa y responsable.
💡 Conclusión
🚀 Potencia tus proyectos tecnológicos con Proyecto Luna
En Proyecto Luna desarrollamos arquitectura de software de alto rendimiento, optimización de bases de datos críticas y soluciones aplicadas de inteligencia artificial y automatización para empresas y profesionales.
- 💼 Soluciones de ingeniería: Conoce nuestras capacidades y casos de estudio en proyectoluna.com/work/.
- 🛡️ Seguridad y auditoría: Orientación técnica y respuesta ante incidentes en ¿Te han hackeado?.
- 📩 Contacto directo: Escríbenos a través de nuestro formulario de contacto o a
contacto@proyectoluna.com.
📚 Fuentes y lecturas recomendadas
- ● Coronel, C. y Morris, S. (2019). Database systems: Design, implementation, & management (13th ed.). Cengage Learning. ● Date, C. J. (2004). An introduction to database systems (8th ed.). Pearson. ● Elmasri, R. y Navathe, S. (2016). Fundamentals of database systems (7th ed.). Pearson. ● Pratt, P. J. y Last, M. B. (2014). Concepts of database management (8th ed.). Cengage Learning. ● Ramakrishnan, R. y Gehrke, J. (2020). Database management systems (4th ed.). McGraw-Hill. ● Silberschatz, A., Korth, H. F. y Sudarshan, S. (2020). Database system concepts (7th ed.). McGraw-Hill. Consulta de base de datos





