Requetes MySql

Exécuter une requête MySql en ligne de commande :

Pré-requis :

Avoir un client MySql installé

$ apt-get install mysql-client

Exécution d'une requête :

$ echo "select * from ma_base.ma_table where champ1 = valeur1" | mysql -u user -pmotdepasse

De cette manière, il est tout à fait possible d'exécuter une requête SQL dans un script (en bash par exemple) et d'en exploiter le résultat.

Rediriger le résultat d'une requête MySql dans un fichier :

$ echo "select * from ma_base.ma_table where champ1 = valeur1" | mysql -u user -pmotdepasse > ~/mon_fichier

Il est également possible d'exécuter une requête uniquement avec le client mysql :

$ mysql ma_base -N -s -u user -p -e "select * from ma_table where 1=1"

L'option -N permet de na pas afficher le nom des champs.
L'option -s permet de ne pas afficher les délimiteurs du tableau.
L'option -e permet d'exécuter la requête suivante.

Le résultat de la requête est affiché dans la console et peut être traité par d'autres commandes.

Etiquettes: