¡El poder de los datos!

1

¡El poder de los datos!

Introducción a las bases de datos relacionales

2

Buenas prácticas de bases de datos con SQL

3

Tipos de datos en SQL

4

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

5

Práctica: Tu primera consulta en bases de datos

6

Historia y Evolución de SQL

7

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

Manipulación de Datos

8

Insertando Datos con SQL (INSERT)

9

Consultas y Selecciones en SQL (SELECT)

10

Práctica: SELECT en SQL

11

Actualización de Datos con SQL (UPDATE)

12

Eliminación de Datos con SQL (DELETE)

13

Práctica: CRUD con SQL

Manipulación Avanzada de Datos

14

Instalación de MySQL Server y MySQL Workbench

15

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

16

Filtrar y Ordenar Datos en SQL (LIKE)

17

Práctica: Filtrar Datos con WHERE en SQL

18

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

19

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

20

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

Agrupación de Datos

21

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

22

Práctica: Agrupamiento y Ordenamiento de Datos

23

Tipos de JOIN en SQL

24

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

25

Práctica: LEFT JOIN en SQL

Transformación de Datos

26

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

27

Práctica: Crear Vistas Materializadas en SQL

28

Optimización de Bases de Datos con SQL: CREATE INDEX y TRIGGER

29

Vistas Materializadas y Temporales en SQL

30

Expresiones de Tablas Comunes (CTE) en SQL

Procedimientos Almacenados

31

Procedimientos Almacenados en SQL

32

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

Administración de Base de Datos

33

Respaldos y Restauración de Bases de Datos

34

Seguridad en Bases de Datos SQL

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

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
11 Hrs
17 Min
55 Seg

Eliminación de Datos con SQL (DELETE)

12/36
Recursos

Evitar errores en producción es crucial en SQL. Las historias de ingenieros que borran datos por omitir una cláusula WHERE son comunes y prevenibles. Aquí, aprenderemos a usar DELETE correctamente para evitar estos errores.

¿Cómo evitar errores críticos al usar DELETE en SQL?

Para evitar borrar toda la información de una tabla accidentalmente, siempre debemos utilizar la cláusula WHERE en nuestras sentencias DELETE. La estructura básica es:

  • DELETE FROM nombre_tabla
  • WHERE condición

Omitir el WHERE eliminará todos los registros de la tabla, causando posibles desastres en producción.

¿Cuál es la sintaxis correcta para DELETE?

La sintaxis básica incluye:

  • DELETE FROM nombre_tabla
  • WHERE condición

Antes de ejecutar DELETE, es importante verificar el contenido de la tabla. Por ejemplo, si queremos eliminar un registro específico:

  • Consultar la tabla para ver los registros
  • Utilizar la clave primaria para especificar el registro a eliminar

¿Cómo ejecutar DELETE correctamente?

Imaginemos una tabla que relaciona estudiantes con sus cursos. Queremos eliminar al estudiante con ID 2:

  1. Consultar la tabla para ver los registros.
  2. Ejecutar:
    • DELETE FROM relacion_estudiantes_cursos
    • WHERE id_estudiante = 2

Verificar que el registro ha sido eliminado correctamente.

¿Qué errores comunes debemos evitar?

Un error común es ejecutar DELETE sin WHERE. Esto elimina todos los registros:

  • DELETE FROM relacion_estudiantes_cursos

Identificar este error es crucial para mantener la integridad de los datos. Analizar siempre la sintaxis antes de ejecutarla es vital.

¿Qué otras sentencias SQL son esenciales?

SELECT

  • Sintaxis básica: SELECT campos FROM tabla
  • Utilizar * para todos los campos o especificar los campos necesarios.
  • Puede combinarse con WHERE, GROUP BY, ORDER BY, etc.

UPDATE

  • Sintaxis: UPDATE tabla SET campo = valor WHERE condición
  • IMPORTANTE: Siempre usar WHERE para evitar actualizar todos los registros.

CREATE DATABASE y CREATE TABLE

  • CREATE DATABASE nombre_base_de_datos
  • CREATE TABLE nombre_tabla ( campo tipo_dato restricciones, …)

Definir claramente los tipos de datos y restricciones es fundamental para la estructura de la base de datos.

¿Qué buenas prácticas debemos seguir?

  • Uso constante de la cláusula WHERE
  • Verificar tipos de datos y restricciones
  • Nombramiento claro y consistente de tablas y bases de datos

Estas prácticas optimizan el trabajo, mejoran el rendimiento y aseguran una manipulación de datos precisa y segura.

Aportes 51

Preguntas 2

Ordenar por:

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

El gran error es hacer un DELETE sin su polo a tierra o como quien dice sin su WHERE;
Gran ejemplo de ver como podemos "tirar producción" la sintaxis es la clave en SQL
Es una **buena práctica** hacer un respaldo **(backup)** antes de realizar operaciones ***destructivas*** como `DELETE`, `DROP`, o incluso `UPDATE` en una base de datos.
Oh no...
Errro: DELETE sin el WHERE y se borro toda la tabla
min 3:10 el error es que te va a borrar toda la tabla por no usar el where
¿Porque a mi me sale NULL en lugar de que me salga la primary key? ![](https://static.platzi.com/media/user_upload/image-1e13b2af-952e-4ccf-9041-fe0456d04570.jpg)
Backup salvanos!
Error: DELETE sin el WHERE y se borro toda la tabla
```js -- Ejemplos Prácticos y responsables de DELETE DELETE FROM students WHERE studentid = 1; DELETE FROM instructors WHERE instructorid = 2; DELETE FROM courses WHERE courseid = 3; DELETE FROM students WHERE studentid = 10; DELETE FROM instructors WHERE instructorid = 5; DELETE FROM courses WHERE courseid = 7; DELETE FROM students WHERE age > 30; -- Ejemplo de Uso de DELETE sin Condición -- Peligro no usar DELETE FROM students; ```
Borraste toda la tabla, por no usar el WHERE
El Error es hacer un DELETE sin especificar el 'WHERE' porque sino estarías borrando toda la Tabla.
Le faltó el Where
El error fue aplicar el DELETE sin WHERE, como resultado se borró todos los registros de la tabla.
| Comando | Descripción | Uso | Precaución | |-----------|---------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------|----------------------------------| | DROP | Elimina la tabla completa y todos sus datos. | Utilizado para eliminar estructuras de base de datos. | No se puede revertir. | | TRUNCATE | Elimina todos los datos de una tabla, pero mantiene la estructura. | Utilizado para limpiar tablas de manera rápida, reinicia índices. | No se puede revertir. | | DELETE | Elimina filas específicas de una tabla según condiciones. | Se usa con la cláusula WHERE para eliminar registros específicos. | Se puede revertir con un rollback si se usa en una transacción. | Cada comando tiene sus propias implicaciones, así que elige el adecuado según tu necesidad en SQL.
Segun el minuto 0:48, tengo que usar `DELETE * FROM ` pero cuando lo utilizo me da un error de sintaxis o algo asi, estoy usando MySQL. Ayudaaaaaaaaa
El error es no haber usado el filtro WHERE para evitar borrar toda la table
Con razón a un amigo mío casi lo sacan del trabajo 😅, siempre hagan backups y usen WHERE!
El Error es que se utilizó el DELETE sin el WHERE y se borro toda la tabla
me ha gustado esta clase,
UPDATE INSTRUCTORS SET SALARY = '10000000' WHERE SALARY = '5000000' select \* from INSTRUCTORS;
El resumen que hace desde el minuto 3:49 me parece magnífico 👨🏻‍🍳🤌🏻💋
Si utilizas el delete asi, borras todo
En el diseño de las bases de datos en tablas como las del ejemplo suelo agregar el campo activo de tipo boolean y evito usar el delete activando o desactivando los registros requeridos
HACER UNA COPIA DE SEGURIDAD ANTES DE CUALQUIER DELETE!
En cosultas SQL mediante bigquery, no permite hacer un delete si no acompañado de la condición "where" ayuda bastante a no hacer un delete a todo por error.
Se tiro la tabla por completo y ahora debemos restaurarla con la ultima copia de seguridad realziada
El gran error que se hizo en la clase fue hacer un DELETE FROM table\_name sin el WHERE porque se acaba de borrar toda la tabla y el where permite especificar el borrado de los elementos.
El GRAN error fue haber puesto DELETE FROM y la tabla, pero sin filtrar por WHERE el dato que quiere borrar... Se eliminó todo.
En workbench de MySQL si no pones el WHERE en el DELETE te pregunta si estas seguro
![](https://static.platzi.com/media/user_upload/image-58d10a5d-f960-40dc-9610-81e5fa0c19cb.jpg)Ejemplo: DELETE FROM nombretabla #Aqui seleccionamos la tabla requerida. WHERE columna = "condicional" #Aqui realizamos un filtro del dato en la columa especifica, se recomienda siempre trabajar con la PK. Pare evitar alterar otros registros.
Cuando escribiste "DELETE FROM STUDENT\_COURSE" , lo que se paso fue que eliminaste todos los datos de la tabla. porque pulsaste RUN, sin indicar el WHERE
El error es no se coloco el WHERE y se pierden los datos
Algo importante que esta pasando con los gestores de bases de datos es que ahora te va a retornar error si no se pone el WHERE dentro de una sentencia de eliminacion DELETE, pero igual no se arriesguen hasta no estar bien seguros
Otra forma de tener un control por lo menos de cantidad de registros eliminados, es el uso de BEGIN TRAN para luego confirmar por medio de la cantidad
el error fue que no se especifico con el WHERE el atributo que se deseaba eliminar y se elimina toda la tabla, saludos !!
Me gusta el enfoque de este curso. Al punto, con explicaciones claras y deja a gusto del estudiante practicar cuanto necesite las sentencias que se van enseñando en cada clase. Además de todo esto, que haya prueba interactiva con retos usando SQL es maravilloso. se agradece mucho todo lo mencionado 🙌
en un DELETE el WHERE es muy importante para no eliminar toda la informacion de la tabla seleccionada
El erro es que hiciste la sentencia sin el WHERE, por lo tanto, acabas de borrar la tabla.
Aplicó un DELETE sin usar WHERE y eliminó toda la información.
Le falto el where a la consulta esto hace que se limpie toda la tabla
* Introducción a la sentencia DELETE en SQL: \- Importancia de evitar errores en producción al usar DELETE. \- Ejemplos de errores comunes: \- Olvidar la cláusula WHERE en un DELETE. \- Confundir DROP TABLE con DELETE FROM. \- Confusión entre TRUNCATE TABLE y DELETE. * Sintaxis de la sentencia DELETE: \- Estructura básica: \- `DELETE FROM \[nombre de la tabla] WHERE \[condición]`. \- Importancia de la cláusula WHERE para evitar eliminar todos los datos de la tabla. * Ejemplo práctico en consola: \- Consulta de la tabla antes de aplicar DELETE. \- Eliminación de un estudiante específico usando su clave primaria. \- Validación de la eliminación correcta del registro. * Errores comunes y su prevención: \- Ejemplo de un error al omitir la cláusula WHERE. \- Importancia de revisar la sintaxis antes de ejecutar una query. * Repaso de sentencias principales en SQL: \- SELECT: \- Sintaxis: `SELECT \[campos] FROM \[nombre de la tabla]`. \- Permite usar filtros y agrupaciones: `WHERE`, `GROUP BY`, `ORDER BY`, `HAVING`. \- UPDATE: \- Sintaxis: `UPDATE \[nombre de la tabla] SET \[columna] = \[nuevo valor] WHERE \[condición]`. \- Importancia de usar WHERE para evitar modificar todos los registros. \- DELETE: \- Sintaxis: `DELETE FROM \[nombre de la tabla] WHERE \[condición]`. \- Importancia de usar WHERE para evitar eliminar todos los registros. * Creación de bases de datos y tablas: \- CREATE DATABASE: \- Sintaxis: `CREATE DATABASE \[nombre de la base de datos]`. \- CREATE TABLE: \- Sintaxis: `CREATE TABLE \[nombre de la tabla] (\[definición de campos])`. \- Definición de campos incluye el nombre, tipo de dato y restricciones. * Buenas prácticas: \- Uso adecuado de la sintaxis y cláusulas como WHERE. \- Correcto nombramiento de tablas y bases de datos. \- Optimización del trabajo y rendimiento al seguir buenas prácticas.
Ya lo comente en la clase anterior, primero hagamos un select con el where que vamos a ejecutar, nos evitará dolores de cabeza ;)
El error es la falta de la clausula "WHERE" dentro de la sintaxis del delte. Esto ocasiona que se eliminen todos los datos de la tabla. Una solución correctiva es hacer un rollback, con datos de respaldos que se hayan guardado en una fecha anterior a esta, pero no sería la idea cometer este tipo de errores, ya que se puede perder información importante desde la ultima informacion de respaldo que se hizo (hace días por ejemplo), hasta la fecha actual.
fatal sin nuestro amigo WHERE, hay problema, te comento que tendrás un largo día
Falta el "WHERE ID = 2;"
Falta el ID
osea como no utilizaste el where eliminaste toda la tabla ps kakaakakak
¿Porque al poner: ? ![](https://static.platzi.com/media/user_upload/image-39dc12ad-6d79-4e0c-a592-266a0b816143.jpg) no me borra el primer registro, si estoy escribiendo bien la sintaxis y al poner: ![](https://static.platzi.com/media/user_upload/image-37afce31-3552-4ad1-96d7-f01e2c150700.jpg) si me borró todos los registros
Altas expectativas del curso, pero no se cumplieron.
casa