Cuando trabajamos con el servidor MySQL, es una tarea común mostrar o listar las bases de datos, mostrando la tabla de una base de datos en particular, e información de las cuentas de usuario y sus privilegios que residen en el servidor. En este artículo, nos centraremos en cómo enumerar bases de datos en el servidor MySQL.
Podemos enumerar todas las bases de datos disponibles en el servidor MySQL usando el siguiente comando, como se muestra a continuación:
mysql> SHOW DATABASES;
Abra el cliente de línea de comandos MySQL que apareció con un mysql> mensaje . Próximo, acceso al servidor de base de datos MySQL usando el contraseña que has creado durante la instalación de MySQL. Ahora, está conectado al servidor MySQL, donde puede ejecutar todas las declaraciones SQL. Finalmente, ejecute el comando MOSTRAR bases de datos para enumerar/mostrar bases de datos.
Podemos ver el siguiente resultado que lo explica más claramente:
MySQL también nos permite otro comando para listar las bases de datos, que es un MOSTRAR ESQUEMAS declaración. Este comando es sinónimo de MOSTRAR BASES DE DATOS y da el mismo resultado. Podemos entenderlo con el siguiente resultado:
Enumerar bases de datos mediante coincidencia de patrones
El comando Mostrar bases de datos en MySQL también proporciona una opción que nos permite filtrar la base de datos devuelta usando diferentes patrones de coincidencia con COMO y DÓNDE cláusula. La cláusula LIKE enumera el nombre de la base de datos que coincide con el patrón especificado. La cláusula WHERE proporciona más flexibilidad para enumerar la base de datos que coincide con la condición dada en la declaración SQL.
Sintaxis
La siguiente es la sintaxis para usar la coincidencia de patrones con el comando Mostrar bases de datos:
mysql> SHOW DATABASES LIKE pattern; OR, mysql> SHOW DATABASES WHERE expression;
Podemos entenderlo con el ejemplo que se da a continuación donde signo de porcentaje asume cero, uno o varios caracteres:
mysql> SHOW DATABASES LIKE '%schema';
La declaración anterior dará el siguiente resultado:
A veces la cláusula LIKE no es suficiente; luego, podemos realizar una búsqueda más compleja para consultar la información de la base de datos de la tabla de esquemas en el esquema de información. El esquema de información en MySQL es una base de datos de información, por lo que podemos usarlo para obtener el resultado usando el comando MOSTRAR BASES DE DATOS.
mysql> SELECT schema_name FROM information_schema.schemata;
Esta declaración dará el mismo resultado que el comando MOSTRAR BASES DE DATOS:
Ahora vamos a ver cómo podemos usar la cláusula WHERE con el comando MOSTRAR BASES DE DATOS. Esta declaración devuelve la base de datos cuyo nombre de esquema comienza con 's':
mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%';
Dará el siguiente resultado: