¡El poder de los datos!

1

¡El poder de los datos!

Fundamentos de Bases de Datos

2

Sistema de Gestión de Bases de Datos

3

¿Qué es una base de datos?

4

¿Qué es SQL?

5

Los comandos SQL más importantes

6

Operaciones básicas en SQL

7

Modelo Entidad Relación (ER)

8

Normalización

Introducción a las bases de datos relacionales

9

Tipos de datos en SQL

10

¿Cómo crear una base de datos en SQL?

11

Buenas practicas de bases de datos con SQL

12

Práctica: Tu primera consulta en bases de datos

Manipulación de Datos

13

Insertando Datos con SQL (INSERT)

14

Práctica: Creación de Tablas en SQL (CREATE TABLE)

15

Consultas y Selecciones en SQL (SELECT)

16

Práctica: SELECT en SQL

17

Eliminación de Datos con SQL (DELETE)

18

Actualización de Datos con SQL (UPDATE)

19

Práctica: CRUD con SQL

Manipulación Avanzada de Datos

20

🛠️ Guía de instalación de MySQL y MySQL Workbench

21

¿Qué es la cláusula WHERE de SQL?

22

Filtrar y Ordenar Datos en SQL (LIKE)

23

Cláusulas de Comparación Textual en SQL (AND, NULL, IN, NOT)

24

Funciones de Aritmética Básica en SQL (COUNT)

25

Funciones de Aritmética Básica en SQL (MIN, MAX)

Agrupación de Datos

26

Agrupación de Datos en SQL: GROUP BY, HAVING y CASE para Análisis Avanzado

27

Tipos de JOIN en SQL

28

¿Cómo funciona INNER JOIN, LEFT JOIN, RIGHT JOIN y FULL JOIN?

Transformación de Datos

29

Vistas Materializadas en SQL: Como optimizar tus consultas y reportes.

30

Vistas Materializadas y Temporales en SQL

31

Expresiones de Tablas Comunes (CTE) en SQL

Procedimientos Almacenados

32

Procedimientos Almacenados en SQL

33

Procedimientos Almacenados en SQL: Gestión de Variables y Manejo de Excepciones

Administración de Base de Datos

34

Respaldos y Restauración de Bases de Datos

Análisis de Datos Avanzados

35

Potenciando los Datos en la Nube: Data Science, Big Data, ML e AI

36

SQL para Análisis de Datos: Primeros pasos con Power BI

No tienes acceso a esta clase

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

Eliminación de Datos con SQL (DELETE)

17/36
Recursos

¿Cómo evitar desastres al eliminar datos en SQL?

Trabajar con bases de datos en SQL es una habilidad esencial para cualquier profesional de datos. Sin embargo, es igualmente crucial entender cómo ejecutar las sentencias correctamente para evitar problemas graves, como la eliminación accidental de toda la producción. Aquí exploraremos los errores comunes y mejores prácticas al usar la sentencia DELETE en SQL para evitar desastres.

¿Cuál es la errata más común al utilizar DELETE?

En el mundo de la ingeniería de datos, un error crítico es olvidar la cláusula WHERE en un DELETE statement. Esto puede provocar la eliminación de todos los registros en una tabla, lo que podría llevar a perder información crucial.

  • Sintaxis del DELETE: Debe contener la palabra reservada DELETE seguida de FROM, el nombre de la tabla y, finalmente, un WHERE que especifique las condiciones para eliminar los datos.

    DELETE FROM nombre_tabla WHERE condición;
    
  • Importancia del WHERE: Este es el elemento más importante de la sintaxis. Sin él, eliminas toda la información de tu tabla, arriesgando perder datos valiosos y causando fallos en producción.

¿Cómo poner en práctica DELETE de manera segura?

Antes de ejecutar cualquier DELETE, es esencial consultar la información de la tabla con una SELECT query para verificar los datos que serán afectados. De este modo, puedes asegurarte de que solo se eliminen los registros correctos.

  1. Consulta previa: Revisa la información de la tabla que deseas modificar antes de aplicar el DELETE.

    SELECT * FROM nombre_tabla WHERE condición;
    
  2. Eliminar por clave primaria: Es recomendable utilizar la clave primaria en la cláusula WHERE, ya que es única y reduce el riesgo de afectar más registros de los necesarios.

  3. Verificar después de DELETE: Consulta de nuevo la tabla para garantizar que se eliminaron los registros adecuados.

    DELETE FROM estudiante WHERE id = 2;
    SELECT * FROM estudiante;
    

¿Qué otras sentencias SQL debes conocer?

Además de DELETE, hay otras sentencias SQL importantes que debes manejar con precisión para una gestión eficaz de la base de datos.

  • SELECT: Esta es una de las sentencias más fundamentales, permitiéndote manipular datos, agregar WHERE, GROUP BY, ORDER BY, entre otros.

    SELECT * FROM nombre_tabla WHERE condición;
    
  • UPDATE: Utilizada para modificar datos. Recuerda usar WHERE para especificar qué registros deseas actualizar.

    UPDATE nombre_tabla SET columna = valor WHERE condición;
    
  • CREATE DATABASE y CREATE TABLE: Esta sintaxis te permite crear bases de datos y tablas, especificando restricciones como claves primarias y tipos de datos.

    CREATE DATABASE nombre_base_datos;
    CREATE TABLE nombre_tabla (
        id INT PRIMARY KEY,
        nombre VARCHAR(255)
    );
    

Con este conocimiento, podrás evitar errores críticos en tus proyectos de datos. Ten siempre presente revisar la sintaxis detalladamente y comprender el impacto de tus acciones. Esto no solo garantiza la integridad de los datos, sino que también eleva tu habilidad profesional en el manejo de bases de datos. ¡Sigue aprendiendo y perfeccionando tus capacidades para convertirte en un experto en el mundo de los datos!

Aportes 22

Preguntas 3

Ordenar por:

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

Tengo una pregunta, Cuando usamos el DELETE, hay alguna seguridad en el motor de base de datos que me permite regresar a lo que antes eliminé, algún tipo de backup permanente de lo que se ha eliminado y regresar a estas bases en caso de ser necesario? Gracias
Hubo un error en el video, la nomenclatura para crear una base de datos es CREATE DATABASE y en el video dice CREATE TABLE
En la clase aprendimos sobre la sentencia DELETE en SQL, esencial para eliminar datos de tablas. La sintaxis básica es `DELETE FROM nombre_tabla WHERE condición`. Es crucial usar la cláusula WHERE para evitar borrar toda la tabla. También discutimos la importancia de revisar la sintaxis antes de ejecutar comandos para prevenir errores graves, como perder datos por omitir WHERE. Se hizo énfasis en la correcta manipulación de datos y se repasaron otras sentencias SQL, como SELECT y UPDATE, destacando la importancia de la precisión en la ingeniería de datos.
Creería que el error fue que eliminaste toda la tabla.
![](https://static.platzi.com/media/user_upload/DELETE-7bf24422-9b46-4876-a69e-414b0ba0286a.jpg)
La profesora no uso el WHERE
Sin la condicion del Where ha borrado todo el contenido de la tabla.
La sintaxis para eliminar datos en SQL es: ```sql DELETE FROM nombre_de_la_tabla WHERE condición; ``` Es crucial incluir la cláusula `WHERE` para evitar eliminar todos los registros de la tabla. Si no se especifica, todos los datos serán eliminados, lo que puede causar problemas en producción.
![](https://static.platzi.com/media/user_upload/image-a360e04c-dd9a-4152-8be2-21bb92d9d08d.jpg)
Esta clase no deberia ir despues de la siguiente? La clase de Update
se te olvido el WHERE!!!!
La diferencia entre `DELETE` y `TRUNCATE` en SQL es significativa: - **DELETE**: - Se usa para eliminar filas específicas de una tabla. - Puede incluir una cláusula `WHERE` para filtrar las filas a eliminar. - Es un proceso más lento, ya que se registran las eliminaciones en el log de transacciones. - **TRUNCATE**: - Elimina todas las filas de una tabla sin la opción de filtrar. - Es más rápido porque no registra cada fila eliminada, solo la de la tabla. - No activa triggers en la tabla. Ambas sentencias son útiles, pero se aplican en diferentes contextos según la necesidad de eliminar datos.
es importante antes de ejecutar el delete hacerle un select y verificar que si son los dos que quieres borrar. Yo siempre comentareo el delete antes y pruebo con select.
Al usar solo el DELETE, borras el contenido de la tabla ya que no hay ninguna condicion
no se ha visto aun UPDATE solo DELETE hasta esta clase, la estructura esta dejando muchos errores no se tienen un orden adecuado
En el segundo 0:20 se pegan en el estudio o qué ?
Producción 😅😅😅
EL WHERE
el error fue no especificar con la clausula WHERE que es lo que se quería eliminar
La línea de código `DELETE FROM STUDENT_COURSE` sin la cláusula `WHERE` eliminará todos los registros de la tabla `STUDENT_COURSE`, pero no eliminará la tabla en sí. Es crucial utilizar `WHERE` para filtrar qué registros se eliminarán y evitar borrar datos por error. Recuerda siempre revisar la sintaxis y confirmar antes de ejecutar comandos de eliminación para proteger la integridad de tus datos.
En mi trabajo aprendí que nunca se debe realizar borrado físico, solamente borrado lógico.
olvido la sentencia condicional where