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.
Ajouter un commentaire