Jest do tego (przynajmniej był) typ pola LONGBOLB w bazie.
http://stackoverflow.com/questions/6472233/can-i-store-images-in-mysql
Ale to tylko jako ciekawostka, ponieważ tak się nie robi (można tak zrobić ale nie jest to zalecane) ze względu na to, że jest to niewydajne. W bazie danych najczęściej zapisuje się jedynie nazwę pliku, lub ścieżkę do danego pliku, i później się wyświetla ten plik. Przechowywanie plików w bazie, zwłaszcza dużych, nie jest wydajne. Czesto na "hostingach" są ograniczenia pojemności bazy danych do kilku MB, a więc wstawisz tylko kilka obrazków. Lepiej jest je zapisać na dysku, a w bazie przechowywać miejsce gdzie są zapisane.