3.4. Obtener información sobre bases de datos y tablas

MySQL 5.0

3.4. Obtener información sobre bases de datos y tablas

¿Qué tal si no se recuerda el nombre de una base de datos o una tabla, o cómo es su estructura (por ejemplo, nombres de columnas)? MySQL aborda este problema a través de varias sentencias que proveen información acerca de las bases de datos y tablas que soporta.

Ya se ha visto , la cual informa las bases de datos gestionadas por el servidor. Para conocer la base de datos actualmente seleccionada, se utiliza la funcion :

mysql> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| menagerie  |
+------------+

Si aún no se hubiese seleccionado ninguna base de datos, el resultado sería .

Para conocer las tablas contenidas en la base de datos actual (por ejemplo, si no se está seguro del nombre de una tabla) se usa el siguiente comando:

mysql> SHOW TABLES;
+---------------------+
| Tables in menagerie |
+---------------------+
| event               |
| pet                 |
+---------------------+

Si lo que se desea es ver la estructura de una tabla, el comando es útil; muestra información acerca de cada columna de la tabla:

mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name    | varchar(20) | YES  |     | NULL    |       |
| owner   | varchar(20) | YES  |     | NULL    |       |
| species | varchar(20) | YES  |     | NULL    |       |
| sex     | char(1)     | YES  |     | NULL    |       |
| birth   | date        | YES  |     | NULL    |       |
| death   | date        | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+

contiene el nombre de la columna, es el tipo de dato, señala si la columna puede contener valores , indica si la columna está indexada, y informa el valor por defecto de la columna.

Si una tabla tiene índices, muestra información sobre ellos.