Englishfrançaisespagnol

Icône de favori OnWorks

mysql - En ligne dans le Cloud

Exécutez mysql dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande mysql qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


mysql - l'outil en ligne de commande MariaDB

SYNOPSIS


mysql [Options] nom_base

DESCRIPTION


mysql est un shell SQL simple (avec des capacités de lecture GNU). Il prend en charge l'interactivité et
utilisation non interactive. Lorsqu'ils sont utilisés de manière interactive, les résultats de la requête sont présentés dans un
Format de table ASCII. Lorsqu'il est utilisé de manière non interactive (par exemple, comme filtre), le résultat est
présenté dans un format séparé par des tabulations. Le format de sortie peut être modifié à l'aide des options de commande.

Si vous rencontrez des problèmes dus à une mémoire insuffisante pour les grands ensembles de résultats, utilisez le --rapide
option. Cela force mysql pour récupérer les résultats du serveur une ligne à la fois plutôt que
récupérer l'ensemble des résultats et le mettre en mémoire tampon avant de l'afficher. C'est
fait en renvoyant le jeu de résultats à l'aide de la fonction API C mysql_use_result() dans le
bibliothèque client/serveur plutôt que mysql_store_result().

En utilisant mysql C'est très facile. Invoquez-le à partir de l'invite de votre interpréteur de commandes en tant que
suit:

coquille> mysql nom_base

Ou:

coquille> mysql --utilisateur=nom_utilisateur --mot de passe=votre mot de passe nom_base

Tapez ensuite une instruction SQL, terminez-la par « ; », \g ou \G et appuyez sur Entrée.

Taper les causes Control-C mysql pour tenter de tuer l'instruction en cours. Si cela ne peut pas être
fait, ou Control-C est tapé à nouveau avant que l'instruction ne soit tuée, mysql sorties.

Vous pouvez exécuter des instructions SQL dans un fichier de script (fichier batch) comme ceci :

coquille> mysql nom_base < script.sql > sortie.tab

MYSQL OPTIONS


mysql prend en charge les options suivantes, qui peuvent être spécifiées sur la ligne de commande ou dans le
Les groupes de fichiers d'options [mysql], [client], [client-server] ou [client-mariadb]. mysql aussi
prend en charge les options de traitement des fichiers d'options.

· --Aidez-moi, -?, -I

Affichez un message d'aide et quittez.

· --abort-source-sur-erreur

Abandonnez les opérations 'source filename' en cas d'erreurs.

· --régénération automatique

Activer le rehachage automatique. Cette option est activée par défaut, ce qui active la base de données,
tableau et complétion du nom de la colonne. Utilisation --disable-auto-rehachage, --no-auto-rehachage, ou
--skip-auto-rehachage pour désactiver le rehachage. Ça cause mysql pour commencer plus vite, mais vous
devez émettre la commande rehash si vous souhaitez utiliser la complétion de nom.

Pour compléter un nom, saisissez la première partie et appuyez sur Tab. Si le nom n'est pas ambigu,
mysql le complète. Sinon, vous pouvez appuyer à nouveau sur Tab pour voir les noms possibles qui
commencez par ce que vous avez tapé jusqu'à présent. L'achèvement ne se produit pas s'il n'y a pas
base de données par défaut.

· --auto-vertical-sortie

Basculer automatiquement en mode de sortie vertical si le résultat est plus large que le terminal
largeur.

· --grouper, -B

Imprimez les résultats en utilisant la tabulation comme séparateur de colonne, avec chaque ligne sur une nouvelle ligne. Avec
cette option, mysql n'utilise pas le fichier historique.

Le mode batch entraîne un format de sortie non tabulaire et l'échappement de caractères spéciaux.
L'échappement peut être désactivé en utilisant le mode brut ; voir la description du --cru option.

· --mode-binaire

Par défaut, l'ASCII '\0' n'est pas autorisé et '\r\n' est traduit en '\n'. Ce commutateur
désactive les deux fonctionnalités et désactive également l'analyse de toutes les commandes client à l'exception de \C
et DELIMITER, en mode non interactif (pour l'entrée redirigée vers mysql ou chargée à l'aide du
commande 'source'). Ceci est nécessaire lors du traitement de la sortie de mysqlbinlog qui peut
contenir des gouttes.

· --character-sets-dir=chemin

Le répertoire dans lequel les jeux de caractères sont installés.

· --noms-colonnes

Écrivez les noms de colonnes dans les résultats.

· --informations-type-colonne, -m

Afficher les métadonnées du jeu de résultats.

· --commentaires, -c

S'il faut conserver les commentaires dans les instructions envoyées au serveur. La valeur par défaut est
--skip-comments (supprimer les commentaires), activer avec --comments (conserver les commentaires).

· --compresse, -C

Compresser toutes les informations envoyées entre le client et le serveur si les deux prennent en charge
compression.

· --connect-timeout=secondes

Définissez le nombre de secondes avant l'expiration de la connexion. (La valeur par défaut est 0.)

· --base de données=nom_base, -D nom_base

La base de données à utiliser.

· --debug[=options_debug], -# [options_debug]

Écrire un journal de débogage. Un typique options_debug la chaîne est ´d:t:o,file_name´. Les
la valeur par défaut est "d:t:o,/tmp/mysql.trace".

· --debug-check

Imprimez des informations de débogage lorsque le programme se termine.

· --les informations de débogage, -T

Imprime les informations de débogage et les statistiques d'utilisation de la mémoire et du processeur lorsque le programme
sorties.

· --default-auth=prénom

Plugin d'authentification par défaut côté client à utiliser.

· --default-character-set=nom_jeu_de_caractères

Utilisez nom_jeu_de_caractères comme jeu de caractères par défaut pour le client et la connexion.

Un problème courant qui peut survenir lorsque le système d'exploitation utilise utf8 ou un autre
jeu de caractères multi-octets est celui qui sort du mysql le client est formaté
incorrectement, en raison du fait que le client MariaDB utilise le jeu de caractères latin1 par
défaut. Vous pouvez généralement résoudre ces problèmes en utilisant cette option pour forcer le client à
utilisez plutôt le jeu de caractères système.

· --defaults-extra-file=nom de fichier

Ensemble nom de fichier comme fichier pour lire les options par défaut après les fichiers de valeurs par défaut globales
a été lu. Doit être donné comme première option.

· --fichier-par défaut=nom de fichier

Ensemble nom de fichier en tant que fichier à partir duquel lire les options par défaut, remplace les fichiers de valeurs par défaut globales.
Doit être donné comme première option.

· --defaults-group-suffix=suffixe

En plus des groupes nommés sur la ligne de commande, lisez les groupes qui ont le
suffixe.

· --délimiteur=str

Définissez le délimiteur de l'instruction. La valeur par défaut est le caractère point-virgule (";").

· --disable-named-commandes

Désactivez les commandes nommées. Utilisez uniquement la forme \*, ou utilisez des commandes nommées uniquement à la
début d'une ligne se terminant par un point-virgule (« ; »). mysql commence par cette option
activé par défaut. Cependant, même avec cette option, les commandes au format long fonctionnent toujours
dès la première ligne. Voir la section intitulée « COMMANDES MYSQL ».

· --exécuter=déclaration, -e déclaration

Exécutez l'instruction et quittez. Désactive --Obliger et fichier historique. La sortie par défaut
le format est comme celui produit avec --grouper.

· --Obliger, -f

Continuez même si une erreur SQL se produit. Ensembles --abort-source-sur-erreur à 0.

· --hôte=nom_hôte, -h nom_hôte

Connectez-vous au serveur MariaDB sur l'hôte donné.

· --html, -H

Produire une sortie HTML.

· --ignore-espaces, -i

Ignorez les espaces après les noms de fonction. Permet d'avoir des espaces (y compris tab
caractères et caractères de nouvelle ligne) entre le nom de la fonction et '('. L'inconvénient est
que cela fait que les fonctions intégrées deviennent des mots réservés.

· --init-commande=str

Commande SQL à exécuter lors de la connexion au serveur MariaDB. Sera automatiquement
réexécuté lors de la reconnexion.

· --ligne-numéros

Écrivez les numéros de ligne pour les erreurs. Désactivez ceci avec --numéros de saut de ligne.

· --local-infile[={0|1}]

Activez ou désactivez la capacité LOCAL pour LOAD DATA INFILE. Sans valeur, l'option
active LOCAL. L'option peut être donnée comme --local-infile=0 or --local-infile=1 à
désactiver ou activer explicitement LOCAL. L'activation de LOCAL n'a aucun effet si le serveur
ne le supporte pas non plus.

· --max-allowed-packet=num

Définissez la longueur maximale des paquets à envoyer ou à recevoir du serveur. (La valeur par défaut est
16 Mo, le plus grand 1 Go.)

· --max-join-size=num

Définir la limite automatique de lignes dans une jointure lors de l'utilisation --safe-mises à jour. (Valeur par défaut
est 1,000,000.)

· --named-commandes, -G

Activer nommé mysql commandes. Les commandes au format long sont autorisées, pas seulement au format court
commandes. Par exemple, quit et \q sont tous deux reconnus. Utilisation --skip-named-commandes à
désactiver les commandes nommées. Voir la section intitulée « COMMANDES MYSQL ». Désactivé par défaut.

· --net-buffer-longueur=Taille

Définissez la taille de la mémoire tampon pour la communication TCP/IP et socket. (La valeur par défaut est de 16 Ko.)

· --no-auto-rehachage, -A

Cela a le même effet que --skip-auto-rehachage. Voir la description pour --régénération automatique.

· --pas de bip, -b

N'émettez pas de bip lorsque des erreurs se produisent.

· --pas de valeurs par défaut

Ne lisez pas les options par défaut d'un fichier d'options. Ceci doit être donné comme premier
argument.

· --une-base de données, -o

Ignorer les instructions sauf celles qui se produisent alors que la base de données par défaut est celle
nommé sur la ligne de commande. Ce filtrage est limité, et basé uniquement sur USE
déclarations. Ceci est utile pour ignorer les mises à jour d'autres bases de données dans le journal binaire.

· --pageur[=commander]

Utilisez la commande donnée pour la sortie de la requête de pagination. Si la commande est omise, la valeur par défaut
pager est la valeur de votre variable d'environnement PAGER. Les téléavertisseurs valides sont moins, plus,
cat [> nom de fichier], et ainsi de suite. Cette option ne fonctionne que sous Unix et uniquement en interactif
mode. Pour désactiver la pagination, utilisez --skip-pager. la section intitulée « COMMANDES MYSQL »,
discute plus en détail de la pagination de sortie.

· --mot de passe[=Mot de passe], -p[Mot de passe]

Le mot de passe à utiliser quand on se connecte au serveur. Si vous utilisez le formulaire d'option court
(-p), toi ne peut pas avoir un espace entre l'option et le mot de passe. Si vous omettez le
Mot de passe valeur suivant le --le mot de passe or -p option sur la ligne de commande, mysql
en demande un.

La spécification d'un mot de passe sur la ligne de commande doit être considérée comme non sécurisée. Vous pouvez utiliser
un fichier d'options pour éviter de donner le mot de passe sur la ligne de commande.

· --tuyau, -W

Sous Windows, connectez-vous au serveur via un canal nommé. Cette option ne s'applique que si le
le serveur prend en charge les connexions de canal nommé.

· --plugin-dir=nom_rép

Répertoire des plugins côté client.

· --port=num_port, -P num_port

Le numéro de port TCP/IP à utiliser pour la connexion ou 0 par défaut, dans l'ordre de
préférence, my.cnf, $MYSQL_TCP_PORT, / etc / services, par défaut intégré (3306).

· --print-par défaut

Imprimez la liste des arguments du programme et quittez. Cela doit être donné comme premier argument.

· --progress-rapports

Obtenez des rapports de progression pour les commandes de longue durée (telles que ALTER TABLE). (Activé par défaut ;
utilisé --skip-progress-rapports désactiver.)

· --invite=format_str

Définissez l'invite au format spécifié. Les séquences spéciales que l'invite peut
contiennent sont décrites dans la section intitulée « COMMANDES MYSQL ».

· --protocol={TCP|SOCKET|TUYAU|MÉMOIRE}

Le protocole de connexion à utiliser pour se connecter au serveur. Il est utile lorsque le
d'autres paramètres de connexion entraîneraient normalement l'utilisation d'un protocole autre que le
celui que vous voulez.

· --rapide, -q

Ne cachez pas chaque résultat de requête, imprimez chaque ligne au fur et à mesure qu'elle est reçue. Cela peut ralentir
le serveur si la sortie est suspendue. Avec cette option, mysql n'utilise pas le
fichier historique.

· --cru, -r

Pour une sortie tabulaire, le « boîte » autour des colonnes permet à une valeur de colonne d'être
distingué d'un autre. Pour les sorties non tabulaires (comme celles produites en mode batch
ou quand le --grouper or --silencieux est donnée), les caractères spéciaux sont échappés dans
la sortie afin qu'ils puissent être identifiés facilement. La nouvelle ligne, la tabulation, la valeur NUL et la barre oblique inverse sont
écrit comme \n, \t, \0 et \\. Les --cru L'option désactive l'échappement de ce caractère.

L'exemple suivant montre une sortie tabulaire par rapport à une sortie non tabulaire et l'utilisation de brut
mode pour désactiver l'échappement :

% mysql
mysql> SELECT CARBONISER(92);
+--------------------+
| CARBONISER(92) |
+--------------------+
| \ |
+--------------------+
% mysql -s
mysql> SELECT CARBONISER(92);
CARBONISER(92)
\\
% mysql -s -r
mysql> SELECT CARBONISER(92);
CARBONISER(92)
\

· --reconnecter

Si la connexion au serveur est perdue, essayez automatiquement de vous reconnecter. Un seul
une tentative de reconnexion est effectuée à chaque fois que la connexion est perdue. Activé par défaut, pour
désactiver l'utilisation --skip-reconnect or --disable-reconnecter.

· --safe-mises à jour, --je-suis-un-mannequin, -U

Autoriser uniquement les instructions UPDATE et DELETE qui spécifient les lignes à modifier par
en utilisant des valeurs clés. Si vous avez défini cette option dans un fichier d'options, vous pouvez la remplacer
en utilisant --safe-mises à jour sur la ligne de commande. Voir la section intitulée « CONSEILS MYSQL », pour
plus d'informations sur cette option.

· --authentification-sécurisée

N'envoyez pas de mots de passe au serveur dans l'ancien format (pré-4.1.1). Cela empêche
connexions à l'exception des serveurs qui utilisent le nouveau format de mot de passe.

· --select-limit=limite

Définir la limite automatique pour SELECT lors de l'utilisation --safe-mises à jour. (La valeur par défaut est 1,000 XNUMX.)

· --server-arg=prénom

Envoyer prénom comme paramètre du serveur embarqué.

· --show-avertissements

Provoque l'affichage d'avertissements après chaque instruction s'il y en a. Cette option s'applique
en mode interactif et batch.

· --sigint-ignorer

Ignorez les signaux SIGINT (généralement le résultat de la saisie de Control-C).

· --silencieux, -s

Mode silencieux. Produisez moins de sortie. Cette option peut être donnée plusieurs fois pour produire
de moins en moins de sortie.

Cette option entraîne un format de sortie non tabulaire et l'échappement de caractères spéciaux.
L'échappement peut être désactivé en utilisant le mode brut ; voir la description du --cru option.

· --skip-auto-rehachage

Désactivez le rehachage automatique. synonyme de --disable-auto-rehachage.

· --skip-noms-de-colonnes, -N

N'écrivez pas de noms de colonnes dans les résultats.

· --numéros de saut de ligne, -L

N'écrivez pas de numéros de ligne pour les erreurs. Utile lorsque vous souhaitez comparer des fichiers de résultats
qui incluent des messages d'erreur.

· --socket=chemin, -S chemin

Pour les connexions à localhost, le fichier socket Unix à utiliser, ou, sous Windows, le nom de
le tube nommé à utiliser.

· --ssl

Activez SSL pour la connexion (automatiquement activé avec d'autres indicateurs). Désactiver avec
--skip-ssl.

· --ssl-ca=prénom

Fichier CA au format PEM (vérifier la documentation OpenSSL, implique --ssl).

· --ssl-capath=prénom

Répertoire CA (vérifier la documentation OpenSSL, implique --ssl).

· --ssl-cert=prénom

Certificat X509 au format PEM (vérifier la documentation OpenSSL, implique --ssl).

· --ssl-chiffre=prénom

Chiffrement SSL à utiliser (vérifier la documentation OpenSSL, implique --ssl).

· --ssl-clé=prénom

Clé X509 au format PEM (vérifier la documentation OpenSSL, implique --ssl).

· --ssl-crl=prénom

Liste de révocation de certificats (vérifiez les documents OpenSSL, implique --ssl).

· --ssl-crlpath=prénom

Chemin de la liste de révocation de certificats (vérifiez les documents OpenSSL, implique --ssl).

· --ssl-verify-server-cert

Vérifiez le « nom commun » du serveur dans son certificat par rapport au nom d'hôte utilisé lors de la connexion. Cette
l'option est désactivée par défaut.

· --tableau, -t

Afficher la sortie sous forme de tableau. C'est la valeur par défaut pour une utilisation interactive, mais peut être
utilisé pour produire une sortie de table en mode batch.

· --tee=file_name

Ajoutez une copie de la sortie au fichier donné. Cette option ne fonctionne qu'en mode interactif.
la section intitulée " COMMANDES MYSQL ", traite plus en détail des fichiers tee.

· --sans tampon, -n

Videz le tampon après chaque requête.

· --utilisateur=nom_utilisateur, -u nom_utilisateur

Le nom d'utilisateur MariaDB à utiliser lors de la connexion au serveur.

· --verbeux, -v

Mode verbeux. Produire plus de sortie sur ce que fait le programme. Cette option peut être
donné plusieurs fois pour produire de plus en plus de sortie. (Par exemple, -v -v -v produit
format de sortie du tableau même en mode batch.)

· --version, -V

Affichez les informations de version et quittez.

· --verticale, -E

Imprimer les lignes de sortie de la requête verticalement (une ligne par valeur de colonne). Sans cette option,
vous pouvez spécifier une sortie verticale pour des instructions individuelles en les terminant par \G.

· --attendre, -w

Si la connexion ne peut pas être établie, attendez et réessayez au lieu d'abandonner.

· --xml, -X

Produire une sortie XML. La sortie quand --xml s'utilise avec mysql correspond à celui de
mysqldump --xml. Voir mysqldump(1) pour plus de détails.

La sortie XML utilise également un espace de noms XML, comme illustré ici :

coquille> mysql --xml -uroot -e "SPECTACLE VARIABLES COMME version"
<? Xml version = "1.0"?>
<resultset déclaration="AFFICHER LES VARIABLES COMME ´version%´" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

version
5.0.40-débogage


version_commentaire
Répartition des sources


version_compile_machine
i686


version_compile_os
suse-linux-gnu



Vous pouvez également définir les variables suivantes en utilisant --var_name=Plus-value.

· connect_timeout

Le nombre de secondes avant l'expiration du délai de connexion. (La valeur par défaut est 0.)

· max_allowed_packet

La longueur maximale des paquets à envoyer ou à recevoir du serveur. (La valeur par défaut est
16 Mo.)

· max_join_size

La limite automatique de lignes dans une jointure lors de l'utilisation --safe-mises à jour. (Valeur par défaut
est 1,000,000.)

· net_buffer_length

La taille du tampon pour la communication TCP/IP et socket. (La valeur par défaut est de 16 Ko.)

· select_limit

La limite automatique des instructions SELECT lors de l'utilisation --safe-mises à jour. (Défaut
la valeur est 1,000 XNUMX.)

Sous Unix, le mysql le client écrit un enregistrement des instructions exécutées dans un fichier historique. Par
par défaut, ce fichier est nommé .mysql_history et est créé dans votre répertoire personnel. À
spécifiez un fichier différent, définissez la valeur de la variable d'environnement MYSQL_HISTFILE.

Le .mysql_history doit être protégé avec un mode d'accès restrictif car
des informations sensibles peuvent y être écrites, telles que le texte des instructions SQL qui
contiennent des mots de passe.

Si vous ne souhaitez pas conserver un fichier historique, supprimez d'abord .mysql_history s'il
existe, puis utilisez l'une des techniques suivantes :

· Définissez la variable MYSQL_HISTFILE sur /dev/null. Pour que ce paramètre prenne effet
chaque fois que vous vous connectez, placez le paramètre dans l'un des fichiers de démarrage de votre shell.

· Créez .mysql_history comme lien symbolique vers /dev/null :

coquille> ln -s / dev / null $HOME/.mysql_history

Vous n'avez besoin de le faire qu'une seule fois.

MYSQL COMMANDES


mysql envoie chaque instruction SQL que vous émettez au serveur pour qu'elle soit exécutée. Il y a aussi
un ensemble de commandes qui mysql interprète lui-même. Pour une liste de ces commandes, tapez help ou
\h à l'invite mysql> :

mysql> vous aider
Liste de toutes les commandes MySQL :
Notez que toutes les commandes de texte doivent être en première ligne et se terminer par ´;´
? (\?) Synonyme de `help´.
clear (\c) Commande d'effacement.
connect (\r) Reconnectez-vous au serveur. Les arguments facultatifs sont db et host.
délimiteur (\d) Définit le délimiteur de l'instruction.
edit (\e) Commande d'édition avec $EDITOR.
ego (\G) Envoie la commande au serveur mysql, affiche le résultat verticalement.
exit (\q) Quitte mysql. Idem qu'arrêter.
go (\g) Envoie la commande au serveur mysql.
help (\h) Affiche cette aide.
nopager (\n) Désactiver le pager, imprimer sur stdout.
notee (\t) Ne pas écrire dans le fichier out.
pager (\P) Réglez PAGER [to_pager]. Imprimez les résultats de la requête via PAGER.
print (\p) Imprimer la commande courante.
prompt (\R) Modifiez votre invite mysql.
quit (\q) Quitte mysql.
rehash (\#) Reconstruire le hachage d'achèvement.
source (\.) Exécute un fichier de script SQL. Prend un nom de fichier comme argument.
status (\s) Obtenir des informations sur l'état du serveur.
system (\!) Exécute une commande shell système.
tee (\T) Set outfile [to_outfile]. Ajouter tout dans donné
fichier de sortie.
use (\u) Utiliser une autre base de données. Prend le nom de la base de données comme argument.
jeu de caractères (\C) Bascule vers un autre jeu de caractères. Peut être nécessaire pour le traitement
binlog avec des jeux de caractères multi-octets.
warnings (\W) Affiche les avertissements après chaque instruction.
nowarning (\w) Ne pas afficher les avertissements après chaque instruction.
Pour l'aide côté serveur, tapez « contenu de l'aide »

Chaque commande a une forme longue et courte. La forme longue n'est pas sensible à la casse ; les
forme courte est. La forme longue peut être suivie d'un point-virgule facultatif, mais la
la forme courte ne devrait pas.

L'utilisation de commandes abrégées dans les commentaires /* ... */ multilignes n'est pas prise en charge.

· vous aider [arg], \h [arg], \? [arg], ? [arg]

Afficher un message d'aide répertoriant les mysql les commandes.

Si vous fournissez un argument à la commande help, mysql l'utilise comme chaîne de recherche pour
accéder à l'aide côté serveur. Pour plus d'informations, consultez la section intitulée « MYSQL SERVER-
AIDE LATÉRALE ».

· jeu de caractères nom_jeu_de_caractères, \C nom_jeu_de_caractères

Modifiez le jeu de caractères par défaut et émettez une instruction SET NAMES. Cela permet au
jeu de caractères pour rester synchronisé sur le client et le serveur si mysql est exécuté avec
reconnexion automatique activée (ce qui n'est pas recommandé), car le jeu de caractères spécifié
est utilisé pour les reconnexions.

· clair, \c

Effacer l'entrée actuelle. Utilisez ceci si vous changez d'avis sur l'exécution du
déclaration que vous entrez.

· Contact [nom_base nom_hôte]], \r [nom_base nom_hôte]]

Reconnectez-vous au serveur. Les arguments facultatifs de nom de base de données et de nom d'hôte peuvent être
donné pour spécifier la base de données par défaut ou l'hôte sur lequel le serveur s'exécute. Si
omis, les valeurs actuelles sont utilisées.

· délimiteur str, \d str

Changez la chaîne qui mysql interprète comme le séparateur entre les instructions SQL. Les
la valeur par défaut est le caractère point-virgule (";").

Le délimiteur peut être spécifié sous forme d'argument sans guillemets ou entre guillemets. Le devis peut être fait
avec des guillemets simples (´) ou des guillemets doubles ("). Pour inclure un guillemet dans
une chaîne entre guillemets, soit entre guillemets la chaîne avec l'autre guillemet, soit en échappant
guillemets avec une barre oblique inverse ("\"). La barre oblique inverse doit être évitée en dehors des guillemets
car c'est le caractère d'échappement de MariaDB. Pour un argument non cité, le
delmiter est lu jusqu'au premier espace ou à la fin de la ligne. Pour un argument cité, le
le délimiteur est lu jusqu'à la citation correspondante sur la ligne.

Lorsque le délimiteur reconnu par mysql est défini sur autre chose que la valeur par défaut de
« ; », les instances de ce caractère sont envoyées au serveur sans interprétation.
Cependant, le serveur lui-même interprète toujours « ; » comme délimiteur d'instruction et processus
déclarations en conséquence. Ce comportement côté serveur entre en jeu pour
l'exécution d'instructions multiples et pour analyser le corps des procédures stockées et
fonctions, déclencheurs et événements.

· éditer, \e

Modifiez l'instruction d'entrée actuelle. mysql vérifie les valeurs de l'EDITEUR et du VISUAL
variables d'environnement pour déterminer quel éditeur utiliser. L'éditeur par défaut est vi if
aucune variable n'est définie.

La éditer La commande ne fonctionne que sous Unix.

· ego, \G

Envoyer l'instruction en cours au serveur à exécuter et afficher le résultat en utilisant
format vertical.

· sortie, \q

Sortie mysql.

· go, \g

Envoie l'instruction actuelle au serveur à exécuter.

· nopageur, \n

Désactiver la pagination de sortie. Voir la description pour payer.

La nopageur La commande ne fonctionne que sous Unix.

· note, \t

Désactivez la copie de sortie dans le fichier tee. Voir la description pour tee.

· pas d'avertissement, \w

Activer l'affichage des avertissements après chaque instruction.

· payer [commander], \P [commander]

Activer la pagination de sortie. En utilisant le --pageur option lorsque vous invoquez mysqlc'est
possible de parcourir ou de rechercher des résultats de requête en mode interactif avec des programmes Unix tels
as moins, plus, ou tout autre programme similaire. Si vous ne spécifiez aucune valeur pour l'option,
mysql vérifie la valeur de la variable d'environnement PAGER et définit le pager sur celle-ci.
La fonctionnalité de pager ne fonctionne qu'en mode interactif.

La pagination de sortie peut être activée de manière interactive avec le payer commande et désactivé avec
nopageur. La commande prend un argument facultatif ; si donné, le programme de pagination est défini
pour que. Sans argument, le pager est défini sur le pager qui a été défini sur la commande
line, ou stdout si aucun pager n'a été spécifié.

La pagination de sortie ne fonctionne que sous Unix car elle utilise la fonction popen(), qui ne
existent sous Windows. Pour Windows, le tee l'option peut être utilisée à la place pour enregistrer la requête
sortie, bien que ce ne soit pas aussi pratique que payer pour parcourir la sortie dans certains
situations.

· impression, \p

Affiche l'instruction d'entrée actuelle sans l'exécuter.

· rapide [str], \R [str]

Reconfigurez le mysql invite à la chaîne donnée. Les séquences de caractères spéciaux qui
peuvent être utilisés dans l'invite sont décrits plus loin dans cette section.

Si vous spécifiez la commande prompt sans argument, mysql réinitialise l'invite à la
par défaut de mysql>.

· quitter, \q

Sortie mysql.

· répéter, \#

Reconstruire le hachage de complétion qui permet la complétion des noms de bases de données, de tables et de colonnes
pendant que vous saisissez des déclarations. (Voir la description du --régénération automatique option.)

· source file_name, \. file_name

Lit le fichier nommé et exécute les instructions qu'il contient. Sous Windows, vous pouvez
spécifiez les séparateurs de nom de chemin comme / ou \\.

· statuts, \s

Fournissez des informations d'état sur la connexion et le serveur que vous utilisez. Si tu
courent dans --safe-mises à jour mode, status imprime également les valeurs du mysql
variables qui affectent vos requêtes.

· Système commander, \! commander

Exécutez la commande donnée à l'aide de votre interpréteur de commandes par défaut.

La Système La commande ne fonctionne que sous Unix.

· tee [file_name], \T [file_name]

En utilisant le --tee option lorsque vous invoquez mysql, vous pouvez enregistrer les instructions et leurs
sortir. Toutes les données affichées à l'écran sont ajoutées dans un fichier donné. Ceci peut
être très utile à des fins de débogage également. mysql vide les résultats dans le fichier après
chaque instruction, juste avant qu'elle n'affiche son invite suivante. La fonctionnalité de té ne fonctionne que dans
mode interactif.

Vous pouvez activer cette fonctionnalité de manière interactive avec le tee commander. Sans paramètre,
le fichier précédent est utilisé. Les tee fichier peut être désactivé avec le note commander.
Exécuter tee réactive à nouveau la journalisation.

· utilisé nom_base, \u nom_base

Utilisez nom_base comme base de données par défaut.

· avertissements, \W

Activer l'affichage des avertissements après chaque instruction (s'il y en a).

Voici quelques conseils sur la payer commander:

· Vous pouvez l'utiliser pour écrire dans un fichier et les résultats vont uniquement dans le fichier :

mysql> payer cat > /tmp/log.txt

Vous pouvez également transmettre n'importe quelle option pour le programme que vous souhaitez utiliser comme téléavertisseur :

mysql> payer moins -n -i -S

· Dans l'exemple précédent, notez le -S option. Vous pouvez le trouver très utile pour naviguer
résultats de requêtes larges. Parfois, un ensemble de résultats très large est difficile à lire sur le
écran. le -S Option de moins peut rendre le jeu de résultats beaucoup plus lisible parce que vous
pouvez le faire défiler horizontalement à l'aide des touches flèche gauche et flèche droite. Vous pouvez aussi utiliser
-S de manière interactive au sein moins pour activer et désactiver le mode de navigation horizontale. Pour plus
informations, lisez le moins page de manuel :

coquille> man moins

· Le -F et -X les options peuvent être utilisées avec moins pour le faire sortir si la sortie correspond à un
screen, ce qui est pratique lorsqu'aucun défilement n'est nécessaire :

mysql> payer moins -n -i -S -F -X

· Vous pouvez spécifier des commandes de pager très complexes pour gérer la sortie des requêtes :

mysql> payer cat | tee /dr1/tmp/res.txt \
| tee /dr2/tmp/res2.txt | moins -n -i -S

Dans cet exemple, la commande enverrait les résultats de la requête à deux fichiers dans deux
répertoires sur deux systèmes de fichiers différents montés sur /dr1 et /dr2, mais toujours affichés
les résultats à l'écran via moins.

Vous pouvez également combiner les tee et payer les fonctions. Avoir un tee fichier activé et payer ajuster à
moins, et vous pouvez parcourir les résultats en utilisant le moins programme et j'ai toujours
tout a été ajouté dans un fichier en même temps. La différence entre Unix tee d'utiliser
couplé à payer commande et le mysql intégré tee commande est que le intégré tee vos contrats
même si vous n'avez pas l'Unix tee disponible. Le intégré tee enregistre également tout ce qui
est imprimé à l'écran, tandis que l'Unix tee utilisé avec payer n'enregistre pas tout à fait ça
beaucoup. En outre, tee la journalisation des fichiers peut être activée et désactivée de manière interactive depuis l'intérieur
mysql. Ceci est utile lorsque vous souhaitez enregistrer certaines requêtes dans un fichier, mais pas d'autres.

La rapide La commande reconfigure l'invite mysql> par défaut. La chaîne pour définir le
L'invite peut contenir les séquences spéciales suivantes.

??
OptionDescription
??
│\c │ Un compteur qui s'incrémente pour │
│ │ chaque déclaration que vous émettez │
??
│\D │ La date actuelle complète │
??
│\d │ La base de données par défaut │
??
│\h │ L'hôte du serveur │
??
│\l │ Le délimiteur courant (nouveau dans │
│ 5.1.12) │
??
│\m │ Minutes de l'heure actuelle │
??
│\n │ Un caractère de nouvelle ligne │
??
│\O │ Le mois en cours dans │
│ │ format à trois lettres (janv, fév, │
│ ...) │
??
│\o │ Le mois en cours en numérique │
│ formater │
??
│\P │ matin/soir │
??
│\p │ Le port TCP/IP actuel ou │
│ │ fichier socket │
??
│\R │ L'heure actuelle, en 24 heures │
│ │ heure militaire (0–23) │
??
│\r │ L'heure actuelle, standard │
│ │ Durée de 12 heures (1–12) │
??
│\S │ Point-virgule │
??
│\s │ Secondes de l'heure actuelle │
??
│\t │ Un caractère de tabulation │
??
\U │ │
│ Votre plein │
nom_utilisateur@nom_hôte
│ │ nom du compte │
??
│\u │ Votre nom d'utilisateur │
??
│\v │ La version du serveur │
??
│\w │ Le jour actuel de la semaine dans │
│ │ format à trois lettres (Lun, Mar, │
│ ...) │
??
│\Y │ L'année en cours, quatre chiffres │
??
│\y │ L'année en cours, deux chiffres │
??
│\_ │ Un espace │
??
│\ │ Un espace (un espace suit le │
│ barre oblique inverse) │
??
│\´ │ Guillemet simple │
??
│\" │ Double guillemet │
??
│\\ │ Une barre oblique inverse littérale "\" │
│ │ personnage │
??
\x
x, pour toute "x” non répertorié │
│ ci-dessus │
??

Vous pouvez définir l'invite de plusieurs manières :

· Utilisez an sûr, heureux et sain variable. Vous pouvez définir la variable d'environnement MYSQL_PS1 sur un
chaîne d'invite. Par exemple:

coquille> Exporter MYSQL_PS1="(\u@\h) [\d]> "

· Utilisez a de ligne de commande option. Vous pouvez définir le --rapide option sur la ligne de commande pour
mysql. Par exemple:

coquille> mysql --prompt="(\u@\h) [\d]> "
(utilisateur@hôte) [base de données]>

· Utilisez an option fichier. Vous pouvez définir l'option prompt dans le groupe [mysql] de n'importe quel MariaDB
d'options, tel que /etc/my.cnf ou le fichier .my.cnf dans votre répertoire personnel. Pour
Exemple:

[mysql]
prompt=(\\u@\\h) [\\d]>\\_

Dans cet exemple, notez que les barres obliques inverses sont doublées. Si vous définissez l'invite à l'aide de
l'option prompt dans un fichier d'options, il est conseillé de doubler les barres obliques inverses lorsque
à l'aide des options d'invite spéciales. Il y a un certain chevauchement dans l'ensemble des invites autorisées
options et l'ensemble des séquences d'échappement spéciales reconnues dans les fichiers d'options.
Le chevauchement peut vous causer des problèmes si vous utilisez des barres obliques inverses simples. Par exemple, \s est
interprété comme un espace plutôt que comme la valeur actuelle des secondes. L'exemple suivant
montre comment définir une invite dans un fichier d'options pour inclure l'heure actuelle dans
Format HH:MM:SS> :

[mysql]
prompt="\\r:\\m:\\s> "

· Ensemble le rapide de manière interactive. Vous pouvez modifier votre invite de manière interactive en utilisant le
commande prompt (ou \R). Par exemple:

mysql> rapide (\euh) [\d]>\_
PROMPT défini sur ´(\u@\h) [\d]>\_´
(utilisateur@hôte) [base de données]>
(utilisateur@hôte) [base de données]> invite
Retour à l'invite par défaut de mysql>
mysql>

MYSQL DU CÔTÉ SERVEUR AIDE


mysql> vous aider chaîne_recherche

Si vous fournissez un argument à la commande help, mysql l'utilise comme chaîne de recherche pour accéder
aide côté serveur. Le bon fonctionnement de cette commande nécessite que les tables d'aide dans
la base de données mysql soit initialisée avec les informations du sujet d'aide.

S'il n'y a pas de correspondance pour la chaîne de recherche, la recherche échoue :

mysql> vous aider me
Rien trouvé
Veuillez essayer d'exécuter « contenus d'aide » pour obtenir une liste de tous les sujets accessibles

Utilisez vous aider contenu pour voir une liste des catégories d'aide :

mysql> vous aider contenu
Vous avez demandé de l'aide pour la catégorie d'aide : "Contenu"
Pour plus d'informations, tapez « aide où est l'un des
catégories suivantes:
Gestion de compte
Administration
Définition de données
Manipulation de données
Types de données
Les fonctions
Fonctions et modificateurs à utiliser avec GROUP BY
Caractéristiques géographiques
Structure de la langue
Plugins
Moteurs de stockage
Routines stockées
Entretien des tables
Transactions
triggers

Si la chaîne de recherche correspond à plusieurs éléments, mysql affiche une liste de sujets correspondants :

mysql> vous aider journaux
De nombreux éléments d'aide pour votre demande existent.
Pour faire une demande plus spécifique, veuillez taper ´help ',
où est l'un des sujets suivants :
SPECTACLES
AFFICHER LES JOURNAUX BINAIRES
MONTRER LE MOTEUR
AFFICHER LES JOURNAUX

Utilisez un sujet comme chaîne de recherche pour voir l'entrée d'aide pour ce sujet :

mysql> vous aider montrer binaire journaux
Nom : « AFFICHER LES JOURNAUX BINAIRES »
Description:
syntaxe:
AFFICHER LES JOURNAUX BINAIRES
AFFICHER LES JOURNAUX MAÎTRES
Répertorie les fichiers journaux binaires sur le serveur. Cette déclaration est utilisée comme
partie de la procédure décrite dans [purge-binary-logs], qui montre comment
pour déterminer quels journaux peuvent être purgés.
mysql> AFFICHER LES JOURNAUX BINAIRES ;
+---------------+-----------+
| nom_journal | Taille_fichier |
+---------------+-----------+
| journal binaire.000015 | 724935 |
| journal binaire.000016 | 733481 |
+---------------+-----------+

EXÉCUTION SQL ÉTATS De A TEXTE DOSSIER


La mysql client est généralement utilisé de manière interactive, comme ceci :

coquille> mysql nom_base

Cependant, il est également possible de mettre vos instructions SQL dans un fichier puis de dire mysql à
lire son entrée à partir de ce fichier. Pour cela, créez un fichier texte fichier texte qui contient le
instructions que vous souhaitez exécuter. Puis invoquer mysql comme montré ici:

coquille> mysql nom_base < fichier texte

Si vous placez un USE nom_base instruction comme première instruction dans le fichier, il est inutile
pour spécifier le nom de la base de données sur la ligne de commande :

coquille> mysql < fichier texte

Si vous utilisez déjà mysql, vous pouvez exécuter un fichier de script SQL en utilisant la source
commande ou \. commander:

mysql> source file_name
mysql> \. file_name

Parfois, vous souhaiterez peut-être que votre script affiche des informations sur la progression à l'utilisateur. Pour ça
vous pouvez insérer des déclarations comme celle-ci :

SÉLECTIONNER ´ COMME;

L'instruction affichée sort .

Vous pouvez également invoquer mysql couplé à --verbeux option, ce qui fait que chaque instruction est
affiché avant le résultat qu'il produit.

mysql ignore les caractères de marque d'ordre d'octet (BOM) Unicode au début des fichiers d'entrée.
La présence d'une nomenclature ne provoque pas mysql pour changer son jeu de caractères par défaut. Pour faire ça,
invoquer mysql avec une option telle que --default-character-set=utf8.

MYSQL CONSEILS


Cette section décrit quelques techniques qui peuvent vous aider à utiliser mysql plus efficacement.

visualisation Question Résultats Verticalement
Certains résultats de requête sont beaucoup plus lisibles lorsqu'ils sont affichés verticalement, plutôt que dans le
format de tableau horizontal habituel. Les requêtes peuvent être affichées verticalement en terminant le
requête avec \G au lieu d'un point-virgule. Par exemple, des valeurs de texte plus longues qui incluent
les nouvelles lignes sont souvent beaucoup plus faciles à lire avec une sortie verticale :

mysql> SELECT * De mails LONGUEUR(txt) < 300 LIMIT 300,1\G
*************************** 1. rangée ******************** *******
msg_nro : 3068
date: 2000-03-01 23:29:50
fuseau horaire : +0200
mail_from : Monty
réponse: [email protected]
mail_to : "Dé à coudre Smith"[email protected]>
sbj : UTF-8
txt : >>>>> "Dé à coudre" == Dé à coudre Smith écrit :
Dé à coudre> Salut. Je pense que c'est une bonne idée. Est-ce que quelqu'un est familier
Dé à coudre> avec UTF-8 ou Unicode ? Sinon, je vais mettre ça sur mon
Thimble> TODO list et voyez ce qui se passe.
Oui, s'il te plaît, fais ça.
Salutations,
Monty
fichier : boîte de réception-jani-1
hachage : 190402944
Ligne 1 dans l'ensemble (0.09 sec)

En utilisant le --safe-mises à jour Option
Pour les débutants, une option de démarrage utile est --safe-mises à jour (ou --je-suis-un-mannequin, qui a le
même effet). Il est utile dans les cas où vous pourriez avoir émis un DELETE FROM nom_table
déclaration mais oublié la clause WHERE. Normalement, une telle instruction supprime toutes les lignes de
la table. Avec --safe-mises à jour, vous ne pouvez supprimer des lignes qu'en spécifiant les valeurs de clé qui
les identifier. Cela permet d'éviter les accidents.

Lorsque vous utilisez le --safe-mises à jour option, mysql émet la déclaration suivante lorsqu'il
se connecte au serveur MariaDB :

SET sql_safe_updates=1, sql_select_limit=1000, sql_max_join_size=1000000 ;

L'instruction SET a les effets suivants :

· Vous n'êtes pas autorisé à exécuter une instruction UPDATE ou DELETE sauf si vous spécifiez une clé
contrainte dans la clause WHERE ou fournir une clause LIMIT (ou les deux). Par exemple:

MISE À JOUR nom_table SET not_key_column=vaguecolonne_clé=vague;
MISE À JOUR nom_table SET not_key_column=vague LIMITE 1 ;

· Le serveur limite tous les résultats SELECT volumineux à 1,000 XNUMX lignes, à moins que l'instruction n'inclue
une clause LIMITE.

· Le serveur abandonne les instructions SELECT à plusieurs tables qui nécessitent probablement un examen plus approfondi
plus de 1,000,000 XNUMX XNUMX de combinaisons de lignes.

Pour spécifier des limites différentes de 1,000 1,000,000 et XNUMX XNUMX XNUMX, vous pouvez remplacer les valeurs par défaut en
en utilisant l' --select-limite et --max-join-size options:

coquille> mysql --safe-mises à jour --select-limit=500 --max-join-size=10000

Désactiver mysql Reconnexion automatique
Si la mysql client perd sa connexion au serveur lors de l'envoi d'un relevé, il
essaie immédiatement et automatiquement de se reconnecter une fois au serveur et d'envoyer la déclaration
de nouveau. Cependant, même si mysql réussit à se reconnecter, votre première connexion est terminée
et tous vos objets et paramètres de session précédents sont perdus : les tables temporaires, le
mode de validation automatique et variables définies par l'utilisateur et de session. Aussi, toute transaction en cours
recule. Ce comportement peut être dangereux pour vous, comme dans l'exemple suivant où le
le serveur a été arrêté et redémarré entre la première et la deuxième instruction sans vous
le savoir :

mysql> SET @a=1 ;
Query OK, lignes affectées (0 0.05 s)
mysql> INSERT EN t VALEURS(@a);
ERREUR 2006 : le serveur MySQL a disparu
Pas de connection. J'essaye de me reconnecter...
Identifiant de connexion : 1
Base de données actuelle : test
Requête OK, ligne 1 affectée (1.30 sec)
mysql> SELECT * De t;
+------+
| un |
+------+
| NUL |
+------+
Ligne 1 dans l'ensemble (0.05 sec)

La variable utilisateur @a a été perdue avec la connexion, et après la reconnexion elle est
indéfini. S'il est important d'avoir mysql terminer avec une erreur si la connexion a
perdu, vous pouvez démarrer le mysql client avec le --skip-reconnect option.

DROIT D'AUTEUR


Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB
Fondation

Cette documentation est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier uniquement sous
les termes de la licence publique générale GNU telle que publiée par la Free Software Foundation ;
version 2 de la Licence.

Cette documentation est distribuée dans l'espoir qu'elle vous sera utile, mais SANS AUCUNE
GARANTIE; sans même la garantie implicite de QUALITÉ MARCHANDE ou D'ADAPTATION À UN PARTICULIER
BUT. Voir la licence publique générale GNU pour plus de détails.

Vous devriez avoir reçu une copie de la licence publique générale GNU avec le programme ;
sinon, écrivez à la Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 USA ou voir http://www.gnu.org/licenses/.

NOTES


1. Bug n° 25946
http://bugs.mysql.com/bug.php? id = 25946

Utilisez mysql en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    AstroOrzPlayer
    AstroOrzPlayer
    AstrOrz Player est un lecteur multimédia gratuit
    logiciel, partie basée sur WMP et VLC. La
    joueur est dans un style minimaliste, avec
    plus de dix couleurs de thème, et peut également
    b ...
    Télécharger AstrOrzPlayer
  • 2
    movistarv
    movistarv
    Kodi Movistar+ TV est un ADDON pour XBMC/
    Kodi qui permet de disposer d'un
    décodeur de los services IPTV de
    Movistar intégré en un seul de los
    médiacentres ma...
    Télécharger movistartv
  • 3
    Code :: Blocs
    Code :: Blocs
    Code :: Blocks est un logiciel gratuit et open source,
    multiplateforme C, C++ et Fortran IDE
    construit pour répondre aux besoins les plus exigeants
    de ses utilisateurs. Il est conçu pour être très
    s'étend...
    Code de téléchargement ::Blocs
  • 4
    Au milieu de
    Au milieu de
    Au milieu ou Interface Minecraft avancée
    et Data/Structure Tracking est un outil pour
    afficher un aperçu d'un Minecraft
    monde, sans vraiment le créer. Ce
    pouvez ...
    Télécharger au milieu
  • 5
    MSYS2
    MSYS2
    MSYS2 est une collection d'outils et
    bibliothèques vous offrant un
    environnement facile à utiliser pour la construction,
    installer et exécuter Windows natif
    Logiciel. Il con...
    Télécharger MSYS2
  • 6
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo est un codec d'image JPEG
    qui utilise des instructions SIMD (MMX, SSE2,
    NEON, AltiVec) pour accélérer la ligne de base
    Compression et décompression JPEG activées
    x86, x8...
    Télécharger libjpeg-turbo
  • Plus "

Commandes Linux

Ad