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