Зачем ставят сервер баз данных на виртуалку?
Возможно, для миграции виртуалки между нодами отказоустойчивого кластера, для полного бэкапа со всеми настройками и разворачивания на другом железе в случае отказа.
Реальные проекты, особенно мелкие - часто на виртуалках.
Выделять каждому ученику реальный компьютер под базу данных - дорого, а учитывая, что для обучения нужна СЛОЖНАЯ база из 2.5 таблиц и 10 строк в каждой, то на одном компе можно целый класс виртуалок поднять для каждого, дешево и сердито.
P.S. Практически весь хостинг, на котором сейчас крутятся сайты - это ВСЕ виртуалки.
P.P.S. Весь бизнес по возможности также виртуализируют, если есть возможность. Исключения - высоконагруженные машины, и то... 
Виртуализация позволяет упростить процесс миграции, резервного копирования и т.д.