Hola,
efectivamente cuando hablamos de una web dinámica (sea PHP, JSP, ASP, etc.) los datos se sacan de una base de datos. Normalmente hay una parte de la aplicación para gestionar los contenidos, es decir, la información de la BD, en la que se pueden incluir nuevos artículos, noticias, etc. Un buen ejemplo de este tipo de cosas lo tienes con PHPNuke.
Con respecto al Visual Basic (hasta la versión 6), aunque es un lenguaje bastante limitado comparándolo con VC++, VC# o VB.NET, se puede hacer "casi" cualquier programa, aunque está orientado a los programas de gestión (facturación, nominas, etc.). Lo mejor que tiene es su IDE orientado al diseño rápido de aplicaciones, aunque ahora con el Visual Studio .NET eso ha cambiado, ya que es igual de fácil hacer un GUI de usuario en VB que en VC#. Cuando digo que se puede hacer "casi" cualquier aplicación, me refiero a que, por ejemplo, no puedes (o no debes) hacer un juego con VB porque no es éste su propósito (para eso está el VC++).
Espero haberte ayudado.
Salu2!