Hace 10 años | Por jcferraz a youtube.com
Publicado hace 10 años por jcferraz a youtube.com

No te olvides de poner el Where en el Delete From. (Una canción para programadores)

Comentarios

D

#14 No. lol

D

¡A Eurovisión con ella!

j

#26 Solo hay que vernos lol

wildseven23

Se me ha metido el jodido estribillo en la cabeza, ya nunca se me olvidará

Meneo.

D

Estribillo. Ni de hacer un commit

wildseven23

#14 Si ejecutas una sentencia "DELETE FROM" en una base de datos y no colocas el "WHERE" borrarás todos los datos puesto que no has indicado qué datos son los que quieres que desaparezcas.

D

¿Alguien nos explica a los no programadores de qué va esto?

c

#14 delete from sirve para borrar registros de una base de datos (algo así como las filas de una excel). Con where limitas el borrado a las filas que importan. Si no lo pones borra todas... Sin preguntas de seguridad

f

#9 yo nunca hago "rm -rf *", me voy al directorio padre "cd .." y borro desde ahi "rm -rf directorioaborrar/.". Precisamente para que no me pase lo que dices

delawen

De hecho, yo a veces empiezo escribiendo el where, no se vaya a ejecutar antes de que me dé tiempo a escribirlo (lo típico de que con los nervios le das a un tabulador o un click donde no debes).

Sr.No

#15 BOFH!

ctrl_alt_del

DROP DATABASE;
y a la mierda.

D

#14 Bromea con un error que puede ser muy chungo y acaba con la cabeza del que lo comete en una cesta.

La explicacion tecnica, en la referencia de SQL .

driver0

El rollback a salvado muchas vidas y puestos de trabajo...

traviesvs_maximvs

#26 Es tal el éxito de la canción que la van a pasar en el programa de hoy de sálvame. Causará furor entre marujas y chonis.

Oskys

Alguna canción para los que olvidaron poner el where en un UPDATE?

#7 true too

b

#36 Mentira! Muchos analistas también! E incluso algún jefe de proyectos!

D

#91 Es una canción muy graciosa. Dejad que los informáticos disfrutemos, por una vez, de nuestras miserias, por favor.

cnicolas

Dios, me parto

alexwing

El que ha escrito esta canción no esta bien de la cabeza necesita urgentemente una sql injection.

j

#33 ¡Que curioso! es mi email... oh wait!!

bambam_6667

#85 Joder, es épico, menudo temazoooorddd

cnicolas

Nunca me ha pasado con un delete pero si con un update, menos mal que habia backup

Sofrito

A quién no le ha pasado esto?

delete
from main_table
-- where id = 10001

D

Me gusta cuando Menéame se pone friki por la mañana.

t

Mucho usuario de MySQL y otras BDs de juguete veo por aquí. Si te dejas el where, con hacer un rollback (o un flashback, como dice #25 ) arreglado.

flexoazul

Pequeñeces. Un DROP SCHEMA si que mola.

D

Lo cierto es que se tendría que estandarizar que el "delete" llevara "where" obligatoriamente, si quieres borrar todos, pues pones un "where 1 = 1" y listo

D

lol lol lol

A todos nos ha pasado.

#14 Si te lo tienen que explicar es que no te ha pasado, luego no tiene gracia.

#4 Siempre puedes decir que era un delete magico.

yemeth

#45 yo ahí como el DELETE: es tan obviamente terrorífico el rm -rf que lo compruebo veinte veces antes de darle. Y aunque sé que solo borra los enlaces cuando hay enlaces simbólicos, siempre tengo una imagen en la cabeza como que va a seguir los enlaces simbólicos y se va a destruir la máquina entera.

D

#110 No hay de qué preocuparse. Un "delete * from tabla;" da error por el asterisco. lol

j

#68 No existe el lobby de los programadores... delete from meneame_comentarios WHERE noticia = this AND comentario = #68 lol

Galero

#26 Claro, si fuera una noticia sobre gatos todos nos sentiríamos representados en ella.

BigZep

#137 Normalmente la cara de gilipollas no se te queda ahí, te sale cuando ves el número de filas afectadas por el borrado que es muuuy superior al que tu esperabas. Hay es cuando te salta el tick en el ojo y empiezas a perder color

yemeth

#42 es que te confías porque UPDATE parece una orden inocente, pero no,...

a mí solo una palabra me da más miedo que DELETE y es CASCADES. Sé que eso de borrar en cascada hay que hacerlo a nivel base de datos en vez de programarlo fuera, pero tengo como una desconfianza natural al CASCADES que me hace pensar que se le va a ir de las manos y va a borrar en cascada toda la base de datos si no le digo yo explícitamente qué hacer.

D

#124 Es difícil erigirse en el sentir general. Bueno, me corrijo: es muy fácil pero es bastante arriesgado. Yo, muchísimas veces, leo noticias sobre asuntos de los que no tenía ni idea por pura curiosidad y es gracias a esas noticias "irrelevantes" como amplío mis conocimientos. ¿No entiendes el chiste porque no sabes lo que es el SQL? Bueno, pues a lo mejor es una oportunidad para enterarte, aunque sea someramente, de qué va eso. Al fin y al cabo, las BDs son los cimientos de la informática y por tanto la sociedad de la tecnología en la que nos desarrollamos y parece mentira que, salvo excepciones, aquellos ajenos al mundo de la informática no sepan ni lo qué son. Que no digo que todo el mundo sea un experto en física pero, coño, los átomos sí, ¿no? Más en general, no entiendo los votos negativos: si no te gusta no votes o no mires. Y ya.

Robus

Chulo!

RojoVelasco

#51 O que va a cobrar vida y escalar hasta /. Es el coco de UNIX lol

Belu84
yemeth

#35 y guardar backups de absolutamente todo y backups de los backups. Y logs de todo lo que pasa.

Aokromes

#32 y si se te cuela un espacio? rm -rf /etc/ resto/de/path?

Alkafer

Es lo más pegadizo que he oído desde el temazo "Corre Sarah Connor" de Ojete Calor.

KimDeal

#98 hamijo, el Apocalipsis ha estado a punto de desastarse varias veces por culpa de este error. Los ciudadanos viven tan tranquilos ignorando que en algún oscuro cubículo un programador se ha dejado el where y un ejército de personas intentan restablecer la situación recuperando backups.

Llegara un día, hermanos, en que no haya backup y entonces si habrá llegado el Fin.

b

Yo siempre empiezo los deletes escribiendo el "where" y luego me voy al principio No sea el caso que sin querer ejecute la sentencia antes de acabar de escribirla...

b

#33 Tienes razón... yo con el delete no recuerdo haberla cagado, pero con el update sí

g

#62 Una medida de seguridad por si le doy al F5 antes de tiempo

Lucer

#26 Yo la acabo de votar irrelevante y me he quedado más agusto que un arbusto.

D

#155 Bueno, como dicen por ahí, cuando alguna vez se te haya puesto el culico preto por haberte cargado una tabla de una BD en producción de un cliente hablamos. Hasta que no hayas sentido ese sudor frío y cruzado los dedos para que tuvieran backup primero y funcionara después no vas a comprender la letra en toda su profundidad. Este es uno de esos conocimientos que no se pueden transmitir pero de cuyas historias, sin embargo, sí puedes sacar provecho. Haz siempre una copia de la tabla antes de trastear con ella o, si fuese demasiado grande, por dios, por dios, por dios, escribe la select primero y luego sustitúyela por el delete.

D

True history

Hanxxs

Yo por si acaso siempre acabo los DELETE con LIMIT.

D

#36 ¿Y? ¿sólo es gracioso si lo entiende todo el mundo?

w

#26 Eso quedó demostrado viendo como los cambios en debian llegan a portada.

Seifer

#114 Ah ya, que me equivoco.

dreierfahrer

#98 pues la votas negativo y te callas.

Si esta en portada es pq les interesa a los usuarios de meneame. Se llama votar.

Siempre te puedes hacer tu blog y poner alli lo q a ti te interese.

sanchez

Oracle te puede salvar: FLASHBACK

D

Nunca he entendido la sintaxis de MySQL. Por pura lógica con la sintaxis del inglés, un DELETE FROM sin WHERE ¿No debería dar un error y no ejecutarse? FROM sin WHERE no deberia tener sentido.

j

#74 En realidad SQL es lo mas parecido a hablar en inglés. Por hacerte una idea imagínate que redactas un contrato de arrendamiento y se te olvida poner clausulas importantes sin las cuales, por ejemplo, alguien puede aprovecharse y quedarse con tu casa.

l

Esta canción es buenísima...
lol

Yo también haría otro estribillo
"no te olvides de poner el Print en el Hello World"
Para principiantes informáticos

VicoVision

Si alguna vez se me olvida el where, pondré la canción, todos a cantar y asunto arreglado! Cliente y programador cantando al unísono...

D

#133 Un tipo que programa para bases de datos no es programador, es un simple usuario y lo que le llama programas son scripts.

A eso le añadimos que hay entornos de "programacion" que te dan la mitad de las cosas hechas... en fin.

picacodigo es una cosa, y otra es programador.

zaladquiel

#14 Yo tampoco soy programador, pero creo entender que como se trata de un lenguaje para comunicarte con las maquinas la forma en que los programadores dicen las cosas debe ser muy cuidadosa. En ese sentido los humanos somos mejores que las maquinas pues nuestra capacidad de comprender usando un lenguaje es mucho mas flexible y con varios niveles ademas que evaluamos las intrucciones recibidas segun el contexto, hacemos pronosticos de posibles escenarios y consecuencias y hasta podemos exigir rectificacion.

D

#98, los pica teclas, los revienta hierros, los domadores de pinguinos, los jefecillos de proyecto, los analistillos, y hasta los vendehumos del mundillo de las TI venimos siempre meados, cagados y llorados a meneame.
Por eso no nos quejamos cuando sale en portada otra cosa que no tiene relación con la profesión, para todo lo demás puedes votar irrelevante y despacharte agusto

sanderman

#154 Las BBDD grandes no son ni de sysadmins: Son para los DBAs y su idioma secreto.
Lo normal es trabajar en tres capas con desarrollos donde las queries las valora un DBA y un sysadmin que da el último OK según el impacto en la infraestructura.

D

#158 Bueno, en las medianas-pequeñas estamos los BOFH . En las grandes metemos en el motor más idóneo según la estructura y que se busquen la vida programando.

A mí lo que me mola de verdad son los servicios UNIX y las redes .

sanderman

#160 ¡Qué grandes tiempos trabajando de BOFH!
Yo tengo el LART oxidado desde hace unos años pero de ese trabajo siempre queda algo, aunque sólo sea la cantidad de cosas aprendidas a base de trabajar con los usuarios y con los "jefazos".
Keep going!

atl3

#7 La semana pasada sin ir muy lejos lol

Trublux

Creo que a todos nos ha pasado alguna vez y lo pasas un poco mal; la imagen del de "Vacaciones en el paraíso" (¿se llamaba así la serie?) la tengo incluso de avatar en alguna web...
Pero en la realidad, si usas transacciones, con hacer rollback el asunto está solucionado.

D

#89 Mm, qué buena idea!! Podemos hacer una petición en changeit. Y luego un remake de la canción: no te olvides que quitar el 1=1 en el where del delete from.

No, en serio: es una idea cojonuda.

c

D

#105 Sí, se puede ejecutar la consulta sin realizar un commit y, cuando ves lo que has hecho, haces el commit.

El problema es que
1 - es un paso más y somos muy vagos
2 - En el tiempo intermedio, la base de datos queda incosistente y podría darle problemas a otra persona que estuviera accediendo a esos mismos registros en ese momento.

Piensa que a veces puedes hablar de miles de registros (o cientos de miles). No es algo que se pueda guardar en RAM o en un fichero temporal.

elmike

#29 No eres el único, aveces incluso meto un limit 1

D

No soy programador, pero el menda que diseño el sistema ese debía ser muy tonto o muy cabrón.

D

#72 Existe el sentido del humor irrelevante.

D

#121 eres yo?....

dreierfahrer

#136 todo el q programa contra una bbdd de vez tiene q meterse en ella para arreglar algo, cambiar algo o lo q sea.

Y el cliente llama al q le hace y le mantiene la aplicacion no al soporte bbdd de su empresa (q generalmente no existe).

Lo dicho, cuando veais mundo....

D

Si esto ha llegado a portada es por el importante lobby de programadores de meneame poderoso lobby

D

#98 goto #95

A

#119 Irrelevente es aquello que no tiene relevancia. Yo creo que para el conjunto de lectores de menéame esa noticia carece de relevancia o interés, puesto que el humor, sino es un humor que pueda ser entendido por la mayoría de la gente que lo lee, deja de tener relevancia humorística para ese conjunto de gente. Yo no lo he votado irrelevante desde el punto de vista personal, sino porque creo que es irrelevante para todos los que no son programadores, y teniendo en cuenta que los programadores son el 0,1 % de la sociedad, creo que es irrelevante en una página de contenidos generales. Estamos hablando de humor, no de una noticia que afecte al ámbito laboral de una determinada profesión, a una noticia que pueda ser de interés práctico para ese sector, que entiendo que si tiene cabida. Pero una noticia de humor referida a un tema tan expecífico y que para el resto de gente no tiene gracia porque no está en ese ámbito pues lo lógico es que se quede en el ámbito que abarca. De todas maneras si ha subido a portada es porque los usuarios la han votado, por tanto yo no digo nada más, pero para mí sigue siendo irrelevante.

sanderman

#155 Yo no soy programador y disfruté de la canción porque me toca sufrir esas cosas de vez en cuando, sobre todo de wannabes como tú que aún "no han llegado ahí".
No te lo tomes a mal, ya te llegará la hora de entender la gracia de cepillarte una tabla por olvidarte de un WHERE porque TODOS hemos pasado por eso. Entonces te reirás al acordarte de la canción y agacharás la cabeza para ir donde el tipo del backup a explicarle por qué tiene que recuperarte la BBDD.
Cuando (como dicen por ahí) llegues al UPDATE también te reirás, porque las de UPDATE si que son muy habituales (al menos donde yo trabajo).
Saludos y a seguir estudiando.

sanderman

#98 Tenías la opción de no entrar en la noticia (pone claramente que es una canción para programadores), de no ver el vídeo, de no leer los comentarios e incluso de no comentar para vomitar tu odio. Imagina el tiempo que ahorrarías.
#103 Otro que salió de la empresa por borrar la tabla de clientes.

Trublux

#122 ¡Gracias!.

Cantro

#12 Yo meto la ruta completa para evitarlo: rm -rf /users/luke/yosoy/tupadre/*

D

DELTREE /Y C:\*.* (para los que usan MS-DOS)

RedShoes

#116 ah si, tienes razón. Es que ya hace años que no escribo SQL

1 2