Cómo enumerar bases de datos MySQL (Tutorial de código paso a paso)
Publicado: 2022-10-22MySQL es uno de los sistemas de administración de bases de datos relacionales (RDBMS) más utilizados en la actualidad. Es una plataforma de base de datos robusta que permite crear y administrar bases de datos escalables, principalmente utilizando un lenguaje de consulta estructurado (SQL).
El servidor MySQL es el entorno en el que residen las bases de datos y desde donde se accede a ellas. Como administrador del servidor, a menudo necesitará recuperar detalles sobre este entorno: enumerar las bases de datos que se encuentran en el servidor, mostrar tablas de una base de datos en particular, ver las funciones y privilegios de los usuarios, acceder a las restricciones, etc.
Este artículo explicará los entresijos de cómo enumerar las bases de datos MySQL a través del símbolo del sistema.
Requisitos previos para listar bases de datos MySQL
Debe tener el servidor MySQL ejecutándose en su máquina local para comenzar. Si no tiene MySQL, hay algunas formas de instalarlo:
- Instale WAMPServer, XAMPP, MAMP o cualquier otra pila de distribución de software que incluya MySQL.
- Descargue y ejecute el instalador de MySQL directamente desde su sitio web oficial, pasando por el proceso de instalación para configurar e instalar el servidor MySQL y otras herramientas.
Para ejecutar convenientemente los comandos de MySQL usando la línea de comandos, deberá agregar la ruta del ejecutable de MySQL al entorno de su sistema. Si instaló MySQL usando la opción dos, este paso no es necesario, así que no dude en omitir la siguiente sección.
Agregue la ruta MySQL al entorno de variables de su sistema
Esta sección lo guía sobre cómo agregar la ruta ejecutable de MySQL al entorno variable de su sistema si está ejecutando XAMPP o WAMP en una computadora con Windows.
Primero, inicie su explorador de archivos de Windows y navegue hasta Esta PC . Haga clic en la unidad donde instaló el paquete WAMP o XAMPP ( C: ).
Si está ejecutando XAMPP, vaya a xampp > mysql > bin y copie la ruta completa a la carpeta bin . Para WAMP, navegue a través de {your-wamp-version} > bin > mysql > {your-mysql-version} > bin hasta su ruta completa.
Haz clic en el menú Inicio y busca "ruta". Haga clic en Editar la variable de entorno del sistema .
Luego, haga clic en Variables de entorno en Inicio y recuperación , seleccione la variable PATH y haga clic en Editar .
A continuación, haga clic en Nuevo y pegue la ruta completa a su ejecutable MySQL (que copió anteriormente).
Luego, guarde los cambios haciendo clic en Aceptar .
Ahora que se ha agregado la ruta, puede ejecutar comandos MySQL en la terminal.
Iniciar sesión en MySQL
Para enumerar las bases de datos MySQL, el usuario debe estar autorizado para acceder a todas las bases de datos, o debe establecer un privilegio global SHOW DATABASES
que otorgue acceso a todos los usuarios.
Asegúrese de que su servidor MySQL se esté ejecutando antes de iniciar sesión a través del símbolo del sistema:
mysql -u -p
NOTA: reemplazar con tu nombre de usuario. El nombre de usuario predeterminado para MySQL es
root
y la contraseña está vacía (no hay contraseña predeterminada).
Mostrar bases de datos dentro del servidor MySQL
Ahora que ha iniciado sesión, puede enumerar las bases de datos MySQL presentes en el servidor ejecutando el comando SHOW DATABASES
:
SHOW DATABASES;
A cambio, obtiene todas las bases de datos presentes en el almacenamiento:
De las seis bases de datos devueltas, information_schema
y performance_schema
son las bases de datos predeterminadas que se generan automáticamente cuando instala MySQL.
La base de datos information_schema
es una base de datos no modificable que almacena toda la información relacionada con bases de datos y otros objetos (vistas, privilegios de usuario, tablas, restricciones, etc.) almacenados en el servidor MySQL.
Filtrado de resultados de la salida de la base de datos
Anteriormente, devolvió todas las bases de datos en el servidor MySQL con SHOW DATABASES
, pero a menudo tiene que filtrar la salida de la base de datos, principalmente cuando hay muchas bases de datos en el servidor.
La cláusula LIKE
filtra el resultado de SHOW DATABASE
según un patrón específico. Aquí está la sintaxis general:
SHOW DATABASES LIKE '';
Debe ser una cadena que represente el patrón que desea hacer coincidir. La cadena debe terminar con el símbolo de porcentaje, %
, que denota uno o más caracteres.
Por ejemplo, si desea mostrar solo las bases de datos cuyos nombres comienzan con la letra w
, puede hacerlo ejecutando lo siguiente:
SHOW DATABASES LIKE 'w%';
Aquí está el resultado filtrado:
Uso del esquema de información para consultar los metadatos de la tabla
Anteriormente, vio cómo la base de datos information_schema
almacena toda la información relacionada con bases de datos, tablas y otros objetos en el entorno del servidor MySQL.
La base de datos information_schema
utiliza la tabla de esquemas para almacenar información sobre todas las bases de datos. Para el filtrado de bases de datos, puede realizar una búsqueda compleja para consultar la tabla de esquema de bases de datos específicas.
Por ejemplo, si desea bases de datos cuyos nombres comiencen con "samp" o "word", puede combinar otras cláusulas para realizar una consulta compleja:
SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 'samp%' OR schema_name LIKE 'word%';
Aquí está el resultado:
Además, tiene la tabla de tables
de la base de datos information_schema
, que contiene información sobre todas las tablas. De manera similar, puede realizar una consulta para recuperar solo las tablas que coinciden con un patrón específico.
Por ejemplo, la siguiente consulta devuelve la información del esquema solo de las tablas de WordPress, solo las tablas cuyos nombres comienzan con "wp_":
SELECT * FROM information_schema.tables WHERE table_name LIKE 'wp_%';
Aquí está el resultado:
Otras tablas que se encuentran en information_schema
incluyen columns
, constraints
, restricciones de table_constraints
, restricciones de verificación y check_constraints
de referential_constraints
.
Problemas comunes y mejores prácticas
Una de las causas más comunes de errores al ejecutar SQL es no usar un punto y coma al final de las declaraciones.
Otro está usando una sintaxis de SQL no válida o un nombre de tabla/columna escrito incorrectamente. Para evitar esto, verifique el nombre de la tabla o columna para asegurarse de que esté escrito correctamente. Asegúrese de verificar su sintaxis también.
Aquí hay algunas otras mejores prácticas para tener en cuenta.
Usar mayúsculas para palabras clave de SQL
Al escribir código SQL, utilice siempre mayúsculas para las palabras clave de SQL y minúsculas para los nombres de tablas y columnas. Esto hace que su código sea más legible y menos susceptible a errores.
Entonces, en lugar de esto:
select * from information_schema.tables where table_name like 'wp_%';
Hacer esto:
SELECT * FROM information_schema.tables WHERE table_name LIKE 'wp_%';
Evite usar SELECT *
Evite usar SELECT *
en sus consultas SQL. Su solicitud no está clara porque no siempre puede saber qué devolverá. En su lugar, especifique las columnas que desea seleccionar de la tabla.
Así que en lugar de esto:
SELECT * EXCEPT(phone) FROM users.profile
Hacer esto:
SELECT name, dob, address, country, address, FROM user.profile
Sangrar su código
Finalmente, un consejo más para facilitar la búsqueda de errores es sangrar su código. ¡Lo hace más legible!
Administradores de bases de datos
Alternativamente, puede optar por administrar sus bases de datos sin escribir SQL mediante el uso de un administrador de bases de datos. Esto permite a los usuarios acceder a las funciones de administración de la base de datos sin necesidad de escribir consultas SQL. Este software se conecta a un servidor MySQL y proporciona una interfaz de usuario para exponer las funciones de la base de datos. Una vez conectado, la interfaz de usuario mostrará todas las bases de datos en el servidor. La apariencia varía según las herramientas de administración, pero el proceso es similar.

Hay varias herramientas disponibles para elegir, incluidas phpMyAdmin y Adminer, a las que se puede acceder a través de DevKinsta. La herramienta de administración predeterminada para DevKinsta es Adminer, ya que es liviana, fácil y rápida, pero se puede acceder a phpMyAdmin con facilidad.
Resumen
Como administrador del servidor, debe poder recuperar de manera eficiente y precisa los detalles sobre las bases de datos en su servidor MySQL. Las habilidades para ver qué bases de datos están en el servidor, ver tablas específicas y la información que contienen, y acceder a información sobre roles y privilegios de usuarios son tareas cruciales. Afortunadamente, usar SQL desde su línea de comando puede hacer que todo esto sea muy sencillo.
Cuando la administración de su base de datos necesita extenderse más allá de consultar tablas, Kinsta puede ayudarlo. Obtenga más información sobre nuestras opciones de alojamiento de bases de datos escalables hoy mismo.