13.3. Sentencias útiles de MySQL

MySQL 5.0

13.3. Sentencias útiles de MySQL

13.3.1. Sintaxis de DESCRIBE (Información acerca de las columnas)

{DESCRIBE | DESC}  [ | ]

proporciona información acerca de columnas en una tabla. Es una abreviación de . Desde MySQL 5.0.1, estos comandos también muestra información para vistas.

Consulte Sección 13.5.4.3, “Sintaxis de .

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 indica si pueden almacenarse los valores , mostrando cuando se permiten valores .

La columna indica si el campo está indexado. Un valor de indica que el campo es parte de una clave primaria de tabla. indica que el campo es parte de un índice . El valor indica que se permiten múltiples ocurrencias de un valor dado dentro del campo.

Un campo puede designarse como incluso si se usa un índice si se permiten valores , ya que múltiples registros en un índice pueden tener un valor si la columna no se declara . Otra causa para en un índice es cuando dos columnas de un índice 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 .

La columna indica el valor por defecto asignado al campo.

La columna contiene cualquier información adicional disponible acerca de un campo dado. En nuestro ejemplo la columna indica que la columna se creó con la palabra clave .

Si los tipos de columna son distintos a los esperados según el comando , 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 se proporciona por compatibilidad con Oracle.

Los comandos y proporcionan información acerca de tablas . Consulte Sección 13.5.4, “Sintaxis de .

13.3.2. Sintaxis de USE

USE 

El comando le dice a MySQL que use la base de datos 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 :

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 no le imposibilita a acceder a tablas en otras bases de datos. El siguiente ejemplo accede a la tabla desde la base de datos y a la tabla desde la base de datos :

mysql> USE db1;
mysql> SELECT author_name,editor_name FROM author,db2.editor
    ->        WHERE author.editor_id = db2.editor.editor_id;

El comando se proporciona por compatibilidad con Sybase.