MariaDB SHOW DATABASES muestra todas las bases de datos disponibles en un servidor MariaDB. Este comando te ayuda a orientarte rápidamente en un nuevo entorno o a tener una visión general de las estructuras existentes.

¿Cómo funciona el comando SHOW DATABASES?

El comando SHOW DATABASES es una de las herramientas básicas de MariaDB. Muestra todas las bases de datos que existen en el servidor al que estás conectado y que son visibles para la cuenta de usuario con la que has iniciado sesión. Los usuarios con permisos limitados solo verán aquellas bases de datos a las que realmente tienen acceso. En sistemas multiusuario o en entornos de desarrollo con numerosos proyectos, este comando ayuda a mantener el orden y a obtener rápidamente una visión general de la estructura de las bases de datos, sin necesidad de recurrir a consultas complejas ni a herramientas adicionales.

En segundo plano, MariaDB consulta la base de datos interna information_schema, donde se almacena toda la metainformación sobre bases de datos y sus objetos. SHOW DATABASES suele ser el primer paso al trabajar en un nuevo entorno de bases de datos, ya sea tras establecer una conexión con el servidor, durante la resolución de errores o antes de importar datos.

Compute Engine
La solución IaaS ideal para tus cargas de trabajo
  • vCPU económico con núcleos dedicados
  • Flexible y sin periodo mínimo contractual
  • Soporte experto 24/7

¿Cómo es la sintaxis de MariaDB SHOW DATABASES?

El comando SHOW DATABASES en MariaDB tiene una estructura muy sencilla:

SHOW DATABASES;
sql

MariaDB devuelve entonces todas las bases de datos en forma de tabla, donde cada fila corresponde a una base de datos. La lista incluye bases de datos del sistema como mysql, information_schema, performance_schema, junto con las bases de datos personalizadas que hayas creado.

Para consultas más específicas, puedes añadir un filtro opcional, como por ejemplo LIKE:

SHOW DATABASES LIKE 'project_%';
sql

Con este filtro, la salida se limita a las bases de datos cuyo nombre empieza por “project”. Qué bases de datos son visibles dependerá de los permisos de tu cuenta de usuario.

¿Qué parámetros y alternativas existen para SHOW DATABASES?

Aunque SHOW DATABASES parece un comando muy simple, la salida se puede refinar con filtros. Además de LIKE, el comando acepta expresiones regulares con WHERE si utilizas la sintaxis SQL extendida:

SHOW DATABASES WHERE `Database` LIKE '%test%';
sql

De esta forma, se muestran todas las bases de datos cuyo nombre contiene la palabra “test”.

SHOW DATABASES forma parte de la familia de comandos SHOW de MariaDB, que resultan muy útiles para la administración y el diagnóstico. Algunos de los más utilizados son:

  • SHOW TABLES: lista todas las tablas de la base de datos seleccionada
  • SHOW COLUMNS FROM table_name: muestra información sobre todas las columnas de una tabla
  • SHOW CREATE TABLE table_name: devuelve la instrucción SQL con la que se creó la tabla
  • SHOW VARIABLES: muestra valores de configuración del servidor MariaDB, como parámetros de memoria, límites de tiempo o juegos de caracteres
  • SHOW STATUS: ofrece información en tiempo real sobre el estado del servidor
  • SHOW PROCESSLIST: lista las conexiones activas y los comandos SQL en ejecución

Estos comandos relacionados te ayudan a tomar decisiones fundamentadas, analizar errores de forma sistemática y mantener el control sobre tu entorno de bases de datos.

Ejemplos de uso de MariaDB SHOW DATABASES

El comando MariaDB SHOW DATABASES resulta útil en múltiples situaciones: para orientarte en un nuevo entorno, buscar bases de datos específicas o verificar configuraciones durante la administración del servidor. A continuación, te mostramos algunos ejemplos prácticos.

Filtrar bases de datos por un patrón de nombre

Si te has conectado al servidor MariaDB y quieres ver qué bases de datos empiezan con “customers” y además contienen la combinación de letras “eu”, puedes usar este comando:

SHOW DATABASES  
WHERE `Database` LIKE 'customers%' AND `Database` LIKE '%eu%';
sql

En lugar de revisar toda la lista manualmente, así restringes la salida directamente a lo que buscas.

Mostrar solo bases de datos personalizadas

Con una cláusula WHERE puedes excluir las bases de datos del sistema de la salida, de modo que solo aparezcan las creadas por los usuarios.

SHOW DATABASES  
WHERE `Database` NOT IN  
('information_schema', 'mysql', 'performance_schema');
sql

De esta forma, ves únicamente las bases de datos creadas para proyectos, aplicaciones web o pruebas específicas. Las bases de datos del sistema como mysql, information_schema o performance_schema contienen información de administración y normalmente no son relevantes para el trabajo diario con bases de datos de usuario. Usando NOT IN puedes excluirlas fácilmente.

Ten en cuenta que la cláusula WHERE en SHOW DATABASES funciona únicamente en MariaDB y no está disponible en MySQL. Además, es importante respetar las mayúsculas en el nombre de la columna Database. Los backticks son necesarios, ya que se trata de una palabra reservada.

Bases de datos gestionadas
Bases de datos seguras y fáciles de usar
  • Arquitectura de primera gestionada por expertos
  • Soluciones flexibles adaptadas a tus necesidades
  • Seguridad máxima en centros de datos con certificación ISO
¿Le ha resultado útil este artículo?
Ir al menú principal