Utilisateur:Darkoneko/SQL/options de la ligne de commande
Un article de Wikipédia, l'encyclopédie libre.
mysql base -u utilisateur -p
- -u utilisateur
- -p mot de passe : si le mot de passe est omis, il est demande par prompt juste apres
- -t affichage en tableau (defaut)
- -H genere un tableau html (sans aucun passage a la ligne)
- -E affichage vertical
- -X resultats au formet XML (avec passage a la ligne et indentations)
- -B mode 'batch', particularites
- plus de prompt
- resultats en colonne separes par des tabulations
- (pour passer une requete, ne pas oublier -Be car B tout seul ne suffit pas)
- -e "requete" : execute la requetem affiche le res et quitte MySQL
dans une requete
- terminer par \G au lieu de ; permet d'avoir un affichage de type vertical pour cette requete
Sommaire |
[modifier] Fichiers
[modifier] Importer des requetes depuis un fichier
[modifier] Depuis le shell
mysql base -u utilisateur -p < nomFichierRequetes
par defaut, le mode batch ets utilise dans ce cas la
[modifier] dans le client MySQL
SOURCE nomFichier.sql \. nomfichier.sql
Note, le chemin a indiquer est par rapport a la ou l'on a lance le client SQL
dans le mode d'affichage defini au lancement du client;
[modifier] Exporter les resultats
[modifier] Depuis le shell
mysql base -u utilisateur -p > res.txt
note :
- > : ecrase le fichier s'il existe deja
- >> : fait un append si le fichier existe deja
- le fichier n'est ecrit que si l'on quitte le client SQL proprement (en tapant exit)
[modifier] Dans le client SQL
\P cat > res.txt : ecrase le fichier s'il existe \P cat >> res.txt : fait un append \n : affichage normal a l'ecran
[modifier] Sauvegarder une base
mysqldump nomBase -u user -p
- -c : syntaxe complete pour les insertions (pour assurer la compatibilite avec tout type de base, car la syntaxe complete est la seule totalement conforme a la norme sql)
- -e : syntaxe etendue pour les insertions (un seul INSERT par table)
- -d : nodata (que la structure)
- -r fichier.sql : nom du fichier ou ca exporte
- -x : exporter au format XML
[modifier] Charger une base sauvegardée
mysql nomBase -u (login) -p < fichier.sql
note : fonctionne aussi sous windows à partir de "cmd"