¿Cuál es el mejor lenguaje de programación web para almacenar datos en bases de datos?

Como regla general, el acceso a la base de datos debe ser “cortafuegos” desde el acceso directo al sitio web; de lo contrario, eres vulnerable a los hacks de inyección SQL. Por lo general, esto se hace con aplicaciones que dialogan con la base de datos y las aplicaciones front-end que crean páginas web directamente.

No sé cuál es el “mejor”, pero la mayoría de los lugares en los que he usado Java para “middleware” (las aplicaciones que están lógicamente entre el backend de db usando SQL y las aplicaciones front-end) y usan varios idiomas, incluido Ruby, Java, etc. para la generación de páginas web front-end. Dialogarán con el middleware utilizando API específicas de la aplicación (e idealmente no contendrán texto SQL).

Tenga en cuenta que incluso los accesos a bases de datos “cortafuegos” pueden estar sujetos a varios tipos de ataques de inyección SQL si no tiene cuidado, pero los hacks son mucho más fáciles si el texto SQL está incrustado en JavaScript front-end u otros idiomas que son directamente visibles en el navegador (lo más peligroso ya que los piratas informáticos pueden ver directamente su SQL y los nombres de sus tablas) o directamente transmitidos desde cadenas leídas desde el sitio web (segundo peor, especialmente si genera mensajes de error en el front-end utilizando cadenas de error del motor de base de datos).

Como base de datos, MySQL está bien. MySQL está utilizando SQL para manipular datos en la base de datos.

Necesita aclarar, ¿qué quiere decir mi base de datos web? – ¿es esta base de datos remota que seleccionaría y una base de datos de host o de terceros?

Para terceros, debe solicitarles cómo acceder a la base de datos.

Si esta es “su” base de datos, si bien puede utilizar la API de acceso a la base de datos estándar, como señaló Greg, el acceso directo a la base de datos no es algo bueno.

Puede desarrollar un servicio web que le proporcione la API REST o SOAP para permitir que el código VBA manipule y lea los datos de la base de datos.

Esto suena como un ajuste rápido para JavaScript en el extremo del navegador, conectándose a un servlet Java en el extremo del servidor, conectándose a una base de datos de su elección. Eso te da independencia total de la plataforma.