Búsqueda de sitios web

Ejecutar consultas MySQL directamente desde la línea de comandos


Si es administrador del sistema, llegará un punto en el que solo querrá ejecutar un comando MySQL de una línea. Tal vez en algún programa que esté escribiendo o en la consola, el paquete MySQL/MariaDB Linux lo admita y lo ejecutaremos.

En esta publicación, estoy usando MariaDB, pero esto también funciona para MySQL. Al final de esta publicación, debería comprender cómo ejecutar consultas MySQL en una línea.

Veremos ejemplos de consultas desde la línea de comandos...

Ver la lista de bases de datos en su sistema

mysql -u root -p -e "SHOW DATABASES;"

Para crear Bases de Datos y empezar a trabajar con ellas

mysql -u root -p -e "CREATE DATABASE unixmen;"

Sin resultados de MySQL, no se devolverá nada después de ejecutar un comando como el anterior.

Crear tablas y ver tablas

mysql -u root -p -e "USE unixmen; CREATE TABLE IF NOT EXISTS staffs ( ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR( 200 ) NOT NULL )"
mysql -u root -p -e "USE unixmen; SHOW TABLES;"

Para insertar en la tabla

mysql -u root -p -e "USE unixmen; INSERT INTO staffs ( name ) VALUES ( 'John' );"

Para ver datos en la tabla

mysql -u root -p -e "USE unixmen; SELECT * FROM staff;

Ahora queremos enviar el resultado a un archivo, el

tee

El comando es útil o redirige la salida ejecutando

mysql -u root -p -e "USE unixmen; SELECT * FROM staff;" | tee output.txt

La salida se guardará en

output.txt

del directorio de trabajo. Que se puede ver usando

cat

dominio

cat output.txt

Con esto, puede configurar tareas automatizadas como SysAdmins para facilitar el trabajo. Linux es simplemente un sistema operativo flexible