MariaDB SHOW DATABASES muestra todas las bases de datos di­s­po­ni­bles en un servidor MariaDB. Este comando te ayuda a orie­n­tar­te rá­pi­da­me­n­te en un nuevo entorno o a tener una visión general de las es­tru­c­tu­ras exi­s­te­n­tes.

¿Cómo funciona el comando SHOW DATABASES?

El comando SHOW DATABASES es una de las he­rra­mie­n­tas 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 mu­l­tiu­sua­rio o en entornos de de­sa­rro­llo con numerosos proyectos, este comando ayuda a mantener el orden y a obtener rá­pi­da­me­n­te una visión general de la es­tru­c­tu­ra de las bases de datos, sin necesidad de recurrir a consultas complejas ni a he­rra­mie­n­tas adi­cio­na­les.

En segundo plano, MariaDB consulta la base de datos interna information_schema, donde se almacena toda la me­tai­n­fo­r­ma­ció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 es­ta­ble­cer una conexión con el servidor, durante la re­so­lu­ció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 es­tru­c­tu­ra muy sencilla:

SHOW DATABASES;
sql

MariaDB devuelve entonces todas las bases de datos en forma de tabla, donde cada fila co­rre­s­po­n­de 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 pe­r­so­na­li­za­das que hayas creado.

Para consultas más es­pe­cí­fi­cas, 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é pa­rá­me­tros y al­te­r­na­ti­vas 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 ex­pre­sio­nes 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 ad­mi­ni­s­tra­ción y el dia­g­nó­s­ti­co. Algunos de los más uti­li­za­dos son:

  • SHOW TABLES: lista todas las tablas de la base de datos se­le­c­cio­na­da
  • SHOW COLUMNS FROM table_name: muestra in­fo­r­ma­ción sobre todas las columnas de una tabla
  • SHOW CREATE TABLE table_name: devuelve la in­s­tru­c­ción SQL con la que se creó la tabla
  • SHOW VARIABLES: muestra valores de co­n­fi­gu­ra­ción del servidor MariaDB, como pa­rá­me­tros de memoria, límites de tiempo o juegos de ca­ra­c­te­res
  • SHOW STATUS: ofrece in­fo­r­ma­ción en tiempo real sobre el estado del servidor
  • SHOW PROCESSLIST: lista las co­ne­xio­nes activas y los comandos SQL en ejecución

Estos comandos re­la­cio­na­dos te ayudan a tomar de­ci­sio­nes fu­n­da­me­n­ta­das, analizar errores de forma si­s­te­má­ti­ca 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 si­tua­cio­nes: para orie­n­tar­te en un nuevo entorno, buscar bases de datos es­pe­cí­fi­cas o verificar co­n­fi­gu­ra­cio­nes durante la ad­mi­ni­s­tra­ción del servidor. A co­n­ti­nua­ció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 co­m­bi­na­ció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 ma­nua­l­me­n­te, así re­s­tri­n­ges la salida di­re­c­ta­me­n­te a lo que buscas.

Mostrar solo bases de datos pe­r­so­na­li­za­das

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 úni­ca­me­n­te las bases de datos creadas para proyectos, apli­ca­cio­nes web o pruebas es­pe­cí­fi­cas. Las bases de datos del sistema como mysql, information_schema o performance_schema contienen in­fo­r­ma­ción de ad­mi­ni­s­tra­ción y no­r­ma­l­me­n­te no son re­le­va­n­tes para el trabajo diario con bases de datos de usuario. Usando NOT IN puedes ex­clui­r­las fá­ci­l­me­n­te.

Ten en cuenta que la cláusula WHERE en SHOW DATABASES funciona úni­ca­me­n­te en MariaDB y no está di­s­po­ni­ble en MySQL. Además, es im­po­r­ta­n­te respetar las ma­yú­s­cu­las en el nombre de la columna Database. Los backticks son ne­ce­sa­rios, ya que se trata de una palabra reservada.

Manage Databases
Managed Database von IONOS

Bases de datos a medida de tus ne­ce­si­da­des. Incluye soporte 24/7.

  • Ar­qui­te­c­tu­ra de primera
  • Soporte 24/7
  • Centros de datos ce­r­ti­fi­ca­dos
Ir al menú principal