Esta es una pregunta típica... La respuesta es sencilla: Las imágenes no se suelen guardar en la base de datos.
En realidad en las aplicaciones web lo que haces es:
- Almacenar el archivo de la imagen en el espacio de disco del servidor
- Almacenar la ruta donde se encuentra la imagen en la base de datos
Es la manera más óptima de proceder, ya que estás usando cada cosa para lo que se supone que es mejor. Las bases de datos están más pensadas para almacenar textos, fechas, números y cosas de este estilo. El sistema de archivos del servidor es adecuado para almacenar archivos.
Ahora bien, independientemente de esta recomendación, en los sistemas gestores de bases de datos generalmente existe una manera de trabajar con binarios. Eso depende de cada motor de base de datos. Y otra opción es almacenar la imagen en formato BASE64, lo que la transforma a texto antes de gudardarla. En ambas situaciones la imagen ocupará mucho y saturará tu base de datos rápidamente si es que tienes muchas imágenes que almacenar, por lo que no es una situación deseable.