Blog de Gonzalo

INFORMATION_SCHEMA DE MYSQL

La base de datos information_schema de Mysql almacena todo lo relacionado a todas las bases de datos creadas en el servidor de mysql y de esa base de datos se pueden obtener diferentes datos como las tablas que tiene una base de datos los campos y tipo de datos de una tabla, las constraints que tiene una tabla, los motores almacenamiento disponibles, las funciones y procedimientos almacenados existentes, los triggers que se han creado, los procesos activos que hay...
Es bastante interesante conocer la existencia de esta base de datos para poder obtener cierta información, por ejemplo si buscan una tabla y no sabes en que base de datos se encuentra se puede buscar en information_schema.Hay varios comandos que nos pueden ayudarque acceden a esta base de datos:
-SHOW TABLES; Muestra las tablas de la base de datos actual.
-SHOW COLUMNS FROM tabla; Muestra los campos de la tabla especificada.
-SHOW PROCESSLIST; Muestra los procesos que se están ejecutando, queries, procedimientos almacenados, etc..
-SHOW PROCEDURE STATUS; Muestra los procedimientos almacenados disponibles.
Hay más funciones y bastante interesantes. Espero que este pequeño post os haya ayudado.
En mi repositorio de github podéis encontrar una clase de php que permite buscar una columna en una base de datos específica, sin especificar la base de datos o las columnas en las que se encuentra un valor. Dicha clase se llama searchValueAndColumn y os la podéis descargar para usarla sin problemas.

Compartir en twitter