Нужны именно такие языки, которые отвечают не за внешний вид и дизайн сайта, а за ее работу: выполнение сценариев, процессов. Для подключения к серверу и создания базы данных
Писать-то можно на любом. Но идеально подходят для них токмо скриптовые, вроде руби, питон или пхп (хотя последний редко сейчас можно встретить). Можно на C# спокойно сделать.
Есть Фронтенд, а есть Бэкенд. Фронтенд - это то, что выполняется на ваш компьютере (компьютере клиента) - тут javascript, без вариантов. Бэкенд - это то, что выполняется на стороне сервера. Тут уже можно писать на чём угодно, главное послать пользователю HTTP-ответ. Но самыми распостраннеными ныне языками являются PHP, Python, C#, Javascript (nodeJS) и Java. Но для БД нужны другие языки. Всё зависит от того, какая СУБД стоит на сервере. Это может MySQL, PostgreSQL а может быть какой-нибудь Oracle со своим PL SQL. Тогда вам нужно знать язык запрсов.
Таких языков много. Это почти все современные языки: PHP, Java, C#, Pyhon, Ruby, Go, JavaScript и др.. Чаще всего используется PHP. Для работы с БД используется СУБД, например MySQL.