la primera se cae si es que el dato a ingresar lleva una comilla simple, la segunda no.
la primera es mas propensa al sql injection, la segunda no.
la primera es una fomra de ejecutar directamente cualquier tipo de sentencia SQL, la segunda no.
Cuando trabajo con BD ,utilizo la primera. la segunda no.
por que? por que se me da la gana.
es cosa de gustos.