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"