Fundamentos de Bases de datos

1

Cómo diseñar bases de datos y hacer queries efectivos

2

Cómo identificar y organizar datos en bases de datos

3

Introducción práctica a SQL y bases de datos relacionales

4

Trabajo Directo con MySQL: Cliente, Servidor y Manejo de Errores

5

Instalación de MySQL en varios sistemas operativos

Quiz: Fundamentos de Bases de datos

Introducción a Bases de Datos Relacionales

6

Conceptos básicos de bases de datos: columnas, tuplas y relaciones

7

Creación de Tablas en MySQL con Tipos de Datos Esenciales

8

Creación de tablas en MySQL con Primary Key y Timestamp

9

Normalización y relaciones en bases de datos relacionales

10

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

11

Cómo crear tablas y utilizar 'Foreign Keys' en MySQL

12

Crear tablas y establecer llaves foráneas en SQL

13

Tipos de tablas en una base de datos relacional

14

Cómo Modificar Tablas en SQL con ALTER TABLE

15

Cómo Insertar Datos y Manejar Errores en MySQL

16

Creación Avanzada de una Tabla Products en MySQL

17

Uso práctico del WHERE en SQL para filtrar datos con precisión

18

Guía práctica para modificar datos usando UPDATE en SQL

19

Cómo eliminar datos en SQL: métodos lógicos y físicos

20

Uso Avanzado del Comando SELECT en SQL

Quiz: Manipulación de Datos

Agrupación de Datos

21

Funciones agregadoras en MySQL para análisis eficiente de datos

22

Insertar datos desde otra tabla en MySQL con Insert Into Select

23

Cómo utilizar Left Join en bases de datos relacionales

24

Cómo consultar y relacionar tablas en MySQL

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Cómo eliminar datos en SQL: métodos lógicos y físicos

19/24
Recursos

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.

¿Cuáles son las formas de eliminar datos?

Cuando trabajas con bases de datos, puedes optar por dos enfoques claramente definidos:

  • Forma lógica o suave: donde realmente no eliminas datos, sino que los desactivas.
  • Forma dura o física: aplicas el comando SQL delete y realmente eliminas los registros de la base.

¿En qué consiste la eliminación lógica?

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:

  • Un booleano o un número entero pequeño (generalmente con valores 0 o 1).
  • Indica el estado del registro: activo o inactivo.

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.

¿Cómo implemento esta eliminación lógica en mi base de datos?

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;

¿Cuándo usar el método físico o duro en SQL?

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.

¿Cómo hacer una eliminación física correctamente?

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;

¿Qué precauciones debo considerar al eliminar registros?

Eliminar registros en bases de datos puede afectar significativamente el funcionamiento y la integridad de tu información. Por esta razón, considera siempre:

  • Colocar primero la cláusula WHERE para evitar eliminaciones involuntarias.
  • Establecer límites o condiciones claras en cada sentencia DELETE.
  • Revisar cuidadosamente cómo configuraste las relaciones (foreign keys) para evitar eliminar registros relacionados involuntariamente.

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

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Para inactivar al cliente, agregué el campo identificacion: mysql> update clientes set activo = 0 where identificacion = ########;