# MariaDB SHOW DATABASES: cómo listar bases de datos

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](https://www.ionos.mx/digitalguide/servidores/know-how/que-es-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.

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

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

```sql
SHOW DATABASES;
```

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`:

```sql
SHOW DATABASES LIKE 'project_%';
```

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:

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

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:

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

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.

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

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.


This is a markdown version of: [https://www.ionos.mx/digitalguide/hosting/cuestiones-tecnicas/mariadb-show-databases/](https://www.ionos.mx/digitalguide/hosting/cuestiones-tecnicas/mariadb-show-databases/) for AI/LLM consumption.