Dominio de MySQL desde la Línea de Comandos y Gestión de Scripts
Clasificado en Informática
Escrito el en
con un tamaño de 3,77 KB
Identificación del Tipo de Tablas
¿De qué tipo son las tablas? Para obtener esta información, utilizamos el siguiente comando:
SHOW CREATE TABLE nombre_tabla \G
Operaciones desde el Modo Comandos
¿Qué acciones se pueden solicitar desde el modo comandos?
1. Iniciar sesión en el servidor
Con el parámetro -u especificamos el usuario y con -p su contraseña. Si no especificamos ninguno, el sistema inicia la sesión de invitado.
shell> mysql --user=manolo --password=1234
2. Acceder a una base de datos de forma directa
Para entrar directamente, colocamos el nombre de la base de datos al final del comando de conexión.
shell> mysql -u root curso
Este comando inicia sesión como root y accede directamente a la base de datos denominada curso.
3. Realizar una acción dentro del servidor
Si deseamos ejecutar una instrucción sin entrar al modo interactivo, utilizamos la opción -e (execute) y colocamos la sentencia entre comillas.
shell> mysql -uroot -e "SELECT USER()"
Inicia sesión como root y ejecuta dentro del servidor la sentencia "SELECT USER()".
4. Ejecución de consultas en bases de datos específicas
Si la acción requerida debe realizarse dentro de una base de datos concreta, aprovechamos el acceso directo mencionado anteriormente.
shell> mysql --user=root curso -e "SELECT * FROM empleados WHERE oficio='vendedor'"
Inicia sesión como root, accede a la base de datos curso y visualiza los campos de la tabla empleados cuyo oficio sea igual a vendedor.
Gestión de Scripts y Redirección de Datos
Ejecutar un script externo
Mediante el operador < podemos ejecutar un script SQL desde el modo comandos:
shell> mysql -u manolo --password=1234 < ruta_del_archivo.sql
Por ejemplo: shell> mysql -u manolo --password=1234 < cariño.sql
Inicia sesión con el usuario manolo (contraseña 1234) y ejecuta el script llamado cariño que se encuentra en la ruta indicada. Su extensión debe ser obligatoriamente .sql.
Si además se requiere que el proceso continúe a pesar de encontrar errores, añadimos la opción --force.
Mandar la salida a un archivo
La opción > permite lanzar la salida a una ruta especificada; es decir, almacena en un archivo de texto lo que normalmente se mostraría en la pantalla.
shell> mysql -e "SELECT USER()" > c:\user\teamo\amormio.txt
Inicia sesión con el usuario invitado, ejecuta la sentencia que muestra el usuario actual y almacena el resultado en el fichero llamado amormio.txt ubicado en la carpeta teamo.
Consultas de Usuario y Comandos Internos
¿Con qué usuario has entrado al servidor?
Para verificar la identidad del usuario desde la línea de comandos:
shell> mysql -e "SELECT USER();"
Ejecutar script desde el prompt de MySQL
Si ya te encuentras dentro de la consola de MySQL, puedes ejecutar un script utilizando el comando source o su alias:
mysql> source ruta_del_archivo ó mysql> \. ruta_del_archivo