Obtener información de las bases de datos

¿Que pasaría si no nos acordamos del nombre de una base de datos o una tabla?, o no podemos acordarnos de su estructura (por ejemplo el nombre de una columna). MySQL tiene varias sentencias que abordan estos problemas mostrandonos la información acerca de las bases de datos y tablas que soporta.

Ejemplo, para conocer la base de datos actualmente seleccionada:

Si no hubieramos seleccionado ninguna tabla el resultado sería NULL.

Ejemplo, saber las tablas contenidas en la base de datos actual:

Ejemplo, saber la estructura de una tabla, mostrando la información de cada columna de la tabla:

  • Field contiene el nombre de la columna.
  • Type es el tipo de dato.
  • NULL señala si la columna puede contener valores NULL.
  • Key indica si la columna está indexada.
  • Default informa del valor por defecto de la columna.

Si una tabla contiene indices…

show index from nombre_de_la_tabla;

… muestra la información sobre ellos.

  • Hemos visto como ver la base de datos seleccionada con select database();
  • Hemos visto las tablas contenidas en una base de datos con show tables;.
  • Vimos la estructura de una tabla con describe.
  • Hemos visto tambien show index from nombre_de_la_tabla; que muestra la informacion de la tabla en caso de que esté indexada.