la primera te permite saber si en efecto hay o no base de datos, con el cual puedas implementar un script para iniciarla, en cambio la segunda te crearía la base de datos sin importar que exista o no y no te permite cubrir el script de inicialización.
algunos DBMS soportan SHOW DATABASES que te permite verificar la existencia de la DB desde SQL