Fundamentos de Bases de datos
Cómo diseñar bases de datos y hacer queries efectivos
Cómo identificar y organizar datos en bases de datos
Introducción práctica a SQL y bases de datos relacionales
Trabajo Directo con MySQL: Cliente, Servidor y Manejo de Errores
Instalación de MySQL en varios sistemas operativos
Quiz: Fundamentos de Bases de datos
Introducción a Bases de Datos Relacionales
Conceptos básicos de bases de datos: columnas, tuplas y relaciones
Creación de Tablas en MySQL con Tipos de Datos Esenciales
Creación de tablas en MySQL con Primary Key y Timestamp
Normalización y relaciones en bases de datos relacionales
Creación y visualización de bases de datos con DBML y DBDiagram
Quiz: Introducción a Bases de Datos Relacionales
Manipulación de Datos
Cómo crear tablas y utilizar 'Foreign Keys' en MySQL
Crear tablas y establecer llaves foráneas en SQL
Tipos de tablas en una base de datos relacional
Cómo Modificar Tablas en SQL con ALTER TABLE
Cómo Insertar Datos y Manejar Errores en MySQL
Creación Avanzada de una Tabla Products en MySQL
Uso práctico del WHERE en SQL para filtrar datos con precisión
Guía práctica para modificar datos usando UPDATE en SQL
Cómo eliminar datos en SQL: métodos lógicos y físicos
Uso Avanzado del Comando SELECT en SQL
Quiz: Manipulación de Datos
Agrupación de Datos
Funciones agregadoras en MySQL para análisis eficiente de datos
Insertar datos desde otra tabla en MySQL con Insert Into Select
Cómo utilizar Left Join en bases de datos relacionales
Cómo consultar y relacionar tablas en MySQL
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
En el manejo de bases de datos, eliminar información puede generar incertidumbre. Sin embargo, existen diferentes métodos para hacerlo según las necesidades y normas aplicables, cada uno con sus ventajas particulares.
Cuando trabajas con bases de datos, puedes optar por dos enfoques claramente definidos:
La forma suave de borrar registros no los elimina físicamente de la base de datos, sino que utiliza una columna extra llamada active
. Esta columna suele ser:
Así puedes mantener la información disponible para estadísticas, auditorías y cumplir con ciertas obligaciones legales, como conservar datos por un periodo determinado.
Para realizar este tipo de eliminación, puedes agregar una columna con una sentencia sencilla de SQL:
ALTER TABLE clients
ADD COLUMN active TINYINT NOT NULL DEFAULT 1 AFTER phone_number;
Esta instrucción crea la columna active
, definiendo los valores 1 como activos por defecto. Cuando quieras marcar un registro como borrado lógicamente, usarás la sentencia update
así:
UPDATE clients SET active = 0 WHERE client_id = 3680;
La eliminación física implica usar directamente el comando DELETE
en SQL, borrando completamente el registro de la base, sin posibilidad de recuperarlo posteriormente. Esta forma puede ser requerida por razones legales o para liberar espacio.
Es fundamental escribir cuidadosamente el comando DELETE, iniciando con una sentencia segura como:
DELETE FROM tabla WHERE false;
Luego, considera cuidadosamente el WHERE. Puedes incluir límites para mayor seguridad:
DELETE FROM clients WHERE name LIKE '%dvm';
Esta sentencia eliminará todas las tuplas que cumplan con la condición planteada.
También puedes hacer borrados específicos usando identificadores únicos como email o id:
DELETE FROM clients WHERE email = '[email protected]' LIMIT 1;
Eliminar registros en bases de datos puede afectar significativamente el funcionamiento y la integridad de tu información. Por esta razón, considera siempre:
Si tienes dudas sobre los métodos de eliminación en SQL o cómo aplicarlos adecuadamente, comparte tus inquietudes y estaremos encantados de revisarlas contigo.
Aportes 1
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?