{DESCRIBE | DESC}tbl_name
[col_name
|wild
]
DESCRIBE
proporciona información acerca de
columnas en una tabla. Es una abreviación de SHOW
COLUMNS FROM
. Desde MySQL 5.0.1, estos comandos
también muestra información para vistas.
Consulte Sección 13.5.4.3, “Sintaxis de SHOW COLUMNS
”.
col_name
puede ser un nombre de
columna, o una cadena con los carácteres de SQL
'%
' y '_
' para obtener
salida sólo para las columnas con nombres que coincidan con la
cadena. No hay necesidad de delimitar la cadena con comillas a
no ser que contenga espacios u otros carácteres especiales.
mysql> DESCRIBE city; +------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+----------------+ | Id | int(11) | | PRI | NULL | auto_increment | | Name | char(35) | | | | | | Country | char(3) | | UNI | | | | District | char(20) | YES | MUL | | | | Population | int(11) | | | 0 | | +------------+----------+------+-----+---------+----------------+ 5 rows in set (0.00 sec)
La columna Null
indica si pueden almacenarse
los valores NULL
, mostrando
YES
cuando se permiten valores
NULL
.
La columna Key
indica si el campo está
indexado. Un valor de PRI
indica que el campo
es parte de una clave primaria de tabla. UNI
indica que el campo es parte de un índice
UNIQUE
. El valor MUL
indica que se permiten múltiples ocurrencias de un valor dado
dentro del campo.
Un campo puede designarse como MUL
incluso si
se usa un índice UNIQUE
si se permiten
valores NULL
, ya que múltiples registros en
un índice UNIQUE
pueden tener un valor
NULL
si la columna no se declara NOT
NULL
. Otra causa para MUL
en un
índice UNIQUE
es cuando dos columnas de un
índice UNIQUE
compuesto; mientras la
combinación de las columnas sea única, cada columna puede
tener múltiples ocurrencias de un valor dado. Tenga en cuenta
que en un índice compuesto sólo el campo de más a la
izquierda del índice tiene una entrada en la columna
Key
.
La columna Default
indica el valor por
defecto asignado al campo.
La columna Extra
contiene cualquier
información adicional disponible acerca de un campo dado. En
nuestro ejemplo la columna Extra
indica que
la columna Id
se creó con la palabra clave
AUTO_INCREMENT
.
Si los tipos de columna son distintos a los esperados según el
comando CREATE TABLE
, tenga en cuenta que a
veces MySQL cambia los tipos de columa. Consulte
Sección 13.1.5.1, “Cambios tácitos en la especificación de columnas”.
El comando DESCRIBE
se proporciona por
compatibilidad con Oracle.
Los comandos SHOW CREATE TABLE
y
SHOW TABLE STATUS
proporcionan información
acerca de tablas . Consulte Sección 13.5.4, “Sintaxis de SHOW
”.
USE db_name
El comando USE
db_name
le dice a MySQL que
use la base de datos db_name
como la
base de datos por defecto para los comandos siguientes. Sigue
siendo la base de datos por defecto hasta el final de la sesión
o hasta que se realiza otro comando USE
:
mysql> USE db1; mysql> SELECT COUNT(*) FROM mytable; # selects from db1.mytable mysql> USE db2; mysql> SELECT COUNT(*) FROM mytable; # selects from db2.mytable
Hacer una base de datos particular la actual signfica que el
comando USE
no le imposibilita a acceder a
tablas en otras bases de datos. El siguiente ejemplo accede a la
tabla author
desde la base de datos
db1
y a la tabla editor
desde la base de datos db2
:
mysql> USE db1; mysql> SELECT author_name,editor_name FROM author,db2.editor -> WHERE author.editor_id = db2.editor.editor_id;
El comando USE
se proporciona por
compatibilidad con Sybase.