MySQL - Convenciones, Comandos y Sentencias Útiles de MySQL

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

Convenciones, comandos y sentencias útiles de MySQL

Convenciones utilizadas
Este manual usa ciertas convenciones tipográficas:

• El texto de este estilo se usa para sentencias SQL; nombres de bases de datos, tablas y
columnas; código C y Perl; y variables de entorno.

Ejemplo: "Para recargar las tablas de permisos use el comando FLUSH PRIVILEGES".

• El texto de este estilo se usa para entrada de variables las cuales debe substituir por un valor
de su propia elección.

• Nombres de ficheros y directorios se escriben así: "El fichero global my.cnf se encuentra en el
directorio /etc".

• Las secuencias de caracteres se escriben así: "Para especificar un comodín, use el carácter '%'."

• El texto de este estilo se usa para enfatizar.

• El texto de este estilo se usa en las cabeceras y para dar un énfasis especialmente fuerte.

Cuando se muestran comandos que deben ser ejecutados en un programa particular, el programa se indica con un
prompt mostrado antes del comando. Por ejemplo, shell> indica un comando que se ejecuta desde el login
shell, y mysql> indica un comando que se ejecuta desde el programa cliente mysql:

shell> escriba un comando de shell aquí


mysql> escriba un comando mysql aquí

El "shell" es su intérprete de comandos. En Unix, esto es normalmente un programa como sh csh. En Windows,
el programa equivalente es command.com o cmd.exe, normalmente ejecutado en una ventana de consola.

Cuando introduzca un comando u orden no escriba el prompt mostrado en el ejemplo.

Nombres de bases de datos, tablas y columnas a menudo deben reemplazarse en los comandos. Para indicar que
dicha substitución es necesaria, el manual usa db_name, tbl_name, y col_name. Por ejemplo, puede ver un
comando como este:

mysql> SELECT col_name FROM db_name.tbl_name;

Significa que si quisiera introducir un comando similar, debería escribir su propio nombre de base de datos, tabla
y columna, tal vez así:

mysql> SELECT author_name FROM biblio_db.author_list;

Las palabras clave SQL no son case sensitive y pueden escribirse en mayúsculas o minúsculas. Este manual usa
mayúsculas.

1
Convenciones, comandos y sentencias útiles de MySQL

En descripciones de sintaxis, los corchetes ('[' y ']') se usan para indicar palabras o cláusulas opcionales. Por
ejemplo, en el siguiente comando, IF EXISTS es opcional:

DROP TABLE [IF EXISTS] tbl_name

Cuando un elemento de sintaxis consiste en un número de alternativas, las alternativas se separan mediante barras
verticales ('|'). Cuando un miembro de una serie de elecciones puede ser elegido, las alternativas se muestran
entre corchetes ('[' y ']'):

TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)

Cuando un miembro de una serie de elecciones debe ser elegido, las alternativas se muestran entre llaves ('{' y
'}'):

{DESCRIBE | DESC} tbl_name [col_name | wild]

Puntos suspensivos (...) indica la omisión de una parte del comando, típicamente para proporcionar una versión
corta de una sintaxis más compleja. Por ejemplo, INSERT ... SELECT es la versión corta de un comando
INSERT seguido de un comando SELECT.

Puntos suspensivos pueden también indicar que el elemento de sintaxis precedente de un comando puede repetirse.
En el siguiente ejemplo, pueden darse varios valores reset_option cada uno de ellos tras el primero
precedidos por comas:

RESET reset_option [,reset_option] ...

Los comandos para inicializar variables del shell se muestran usando la sintaxis del shell Bourne. Por ejemplo, la
secuencia para inicializar una variable de entorno y ejecutar un comando es la siguiente con la sintaxis del shell
Bourne:

shell> VARNAME=value some_command

Si utiliza csh o tcsh, debe proporcionar comandos ligeramente distintos. Debería ejecutar la secuencia anterior
así:

shell> setenv VARNAME value


shell> some_command

2
Convenciones, comandos y sentencias útiles de MySQL

Comandos útiles de la Línea de comandos de


MySQL
MySQL proporciona una lista de comandos que no forman parte del lenguaje SQL estándar pero que son útiles
a la hora de interactuar con el servidor. Para obtener la lista completa de comandos ejecute el comando HELP o
\? en la Línea de comandos de MySQL:

mysql> help;

O:

mysql> ?

resultado:

For information about MySQL products and services, visit:


http://www.mysql.com/
For developer information, including the MySQL Reference Manual, visit:
http://dev.mysql.com/
To buy MySQL Enterprise support, training, or other products, visit:
https://shop.mysql.com/

List of all MySQL commands:


Note that all text commands must be first on line and end with ';'
? (\?) Synonym for `help'.
clear (\c) Clear the current input statement.
connect (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter.
ego (\G) Send command to mysql server, display result vertically.
exit (\q) Exit mysql. Same as quit.
go (\g) Send command to mysql server.
help (\h) Display this help.
notee (\t) Don't write into outfile.
print (\p) Print current command.
prompt (\R) Change your mysql prompt.
quit (\q) Quit mysql.
rehash (\#) Rebuild completion hash.
source (\.) Execute an SQL script file. Takes a file name as an
argument.
status (\s) Get status information from the server.
tee (\T) Set outfile [to_outfile]. Append everything into given
outfile.
use (\u) Use another database. Takes database name as argument.
charset (\C) Switch to another charset. Might be needed for processing
binlog with multi-byte charsets.
warnings (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.

For server side help, type 'help contents'

3
Convenciones, comandos y sentencias útiles de MySQL

Otros de los comandos más usados son:

Comando Descripción
connect \r Reconecta al servidor. Los argumentos opcionales son db y host. Ejemplo:

mysql> connect 'test' 'localhost';


Connection id: 2
Current database: test
delimiter \d Establece el delimitador de sentencia. Ejemplo:

mysql> delimiter ?;
exit \q Sale de la línea de comandos de mysql. Parecido a quit. Ejemplo:

mysql> exit;
notee \t Termina la escritura al archivo de salida. Ejemplo:

mysql> notee;
prompt \R Cambia el prompt de su mysql. Ejemplo:

mysql> prompt myprompt> ;


PROMPT set to 'myprompt> '
myprompt>
quit \q Abandona la línea de comandos de mysql. Ejemplo:

mysql> quit;
source \. Ejecuta un archivo de script SQL. Toma un nombre de archivo incluyendo su ruta
como argumento. Ejemplo:

mysql> source F:/miruta/miarchivo.sql;


status \s Obtiene el estado de información del servidor. Ejemplo:

mysql> status;
tee \T Establece un archivo de salida. Añade todas las salidas al final de un archivo dado.
Ejemplo:

mysql> tee c:/script_.sql;


Logging to file 'c:/script_.sql'
use \u Usa otra base de datos. Toma el nombre de la base de datos como argumento.
Ejemplo:

mysql> use mi_base_de_datos;

4
Convenciones, comandos y sentencias útiles de MySQL

Sentencias útiles de MySQL


Sintaxis de USE
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.

Sintaxis de SHOW

SHOW tiene varias formas que proporcionan información acerca de bases de datos, tablas, columnas o información
de estado acerca del servidor.

SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [LIKE 'pattern']


SHOW CREATE DATABASE db_name
SHOW CREATE TABLE tbl_name
SHOW DATABASES [LIKE 'pattern']
SHOW ENGINE engine_name {LOGS | STATUS }
SHOW [STORAGE] ENGINES
SHOW ERRORS [LIMIT [offset,] row_count]
SHOW GRANTS FOR user
SHOW INDEX FROM tbl_name [FROM db_name]
SHOW INNODB STATUS
SHOW [BDB] LOGS
SHOW PRIVILEGES
SHOW [FULL] PROCESSLIST
SHOW [GLOBAL | SESSION] STATUS [LIKE 'pattern']
SHOW TABLE STATUS [FROM db_name] [LIKE 'pattern']
SHOW [OPEN] TABLES [FROM db_name] [LIKE 'pattern']
SHOW TRIGGERS
SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern']
SHOW WARNINGS [LIMIT [offset,] row_count]

En la sintaxis para un comando SHOW dado incluye una parte LIKE 'pattern' , 'pattern' es una
cadena que puede contener los caracteres de SQL '%' y '_' . El patrón es útil para restringir la salida del comando
para valores coincidentes.

Sentencia para ver las bases de datos instaladas en el servidor:

mysql> SHOW DATABASES;

Sentencia para ver las tablas de la base de datos actual:

mysql> SHOW TABLES;

5
Convenciones, comandos y sentencias útiles de MySQL

Sentencia para ver los motores de almacenamiento soportados por el servidor y el motor predeterminado de
MySQL:

mysql> SHOW ENGINES;

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


{DESCRIBE | DESC} tbl_name [col_name | wild]

DESCRIBE proporciona información acerca de columnas en una tabla(Diccionario de datos). Es una abreviación
de SHOW COLUMNS FROM.

mysql> DESCRIBE author_list;

También podría gustarte