GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter des requêtes MySQL/MariaDB directement à partir de la ligne de commande Linux

Si vous êtes en charge de la gestion d'un serveur de base de données, vous devrez peut-être de temps en temps exécuter une requête et l'inspecter attentivement. Bien que vous puissiez le faire à partir de MySQL / MariaDB shell, mais cette astuce vous permettra d'exécuter les requêtes MySQL/MariaDB directement à l'aide de la ligne de commande Linux ET d'enregistrer la sortie dans un fichier pour une inspection ultérieure (ceci est particulièrement utile si la requête renvoie de nombreux enregistrements).

Examinons quelques exemples simples d'exécution de requêtes directement à partir de la ligne de commande avant de passer à une requête plus avancée.

Pour afficher toutes les bases de données sur votre serveur, vous pouvez émettre la commande suivante :

# mysql -u root -p -e "show databases;"

Ensuite, pour créer une table de base de données nommée tutorials dans la base de données tecmintdb , exécutez la commande ci-dessous :

$ mysql -u root -p -e "USE tecmintdb; CREATE TABLE tutorials(tut_id INT NOT NULL AUTO_INCREMENT, tut_title VARCHAR(100) NOT NULL, tut_author VARCHAR(40) NOT NULL, submissoin_date DATE, PRIMARY KEY (tut_id));"

Nous allons utiliser la commande suivante et rediriger la sortie vers le tee commande suivie du nom du fichier où nous voulons stocker la sortie.

Lecture suggérée : 20 commandes MySQL/MariaDB pour l'administration de bases de données sous Linux

A titre d'illustration, nous utiliserons une base de données nommée employees et une simple jointure entre les employés et salaires les tables. Dans votre propre cas, tapez simplement la requête SQL entre les guillemets et appuyez sur Entrée .

Notez que vous serez invité à saisir le mot de passe de l'utilisateur de la base de données :

# mysql -u root -p -e "USE employees; SELECT DISTINCT A.first_name, A.last_name FROM employees A JOIN salaries B ON A.emp_no = B.emp_no WHERE hire_date < '1985-01-31';" | tee queryresults.txt

Affichez les résultats de la requête à l'aide de la commande cat.

# cat queryresults.txt

Avec les résultats de la requête dans un fichier texte brut, vous pouvez traiter les enregistrements plus facilement à l'aide d'autres utilitaires de ligne de commande.

Résumé

Nous avons partagé plusieurs astuces Linux que vous, en tant qu'administrateur système, pourriez trouver utiles lorsqu'il s'agit d'automatiser vos tâches Linux quotidiennes ou de les exécuter plus facilement.

Lecture suggérée : Comment sauvegarder et restaurer des bases de données MySQL/MariaDB

Avez-vous d'autres conseils que vous aimeriez partager avec le reste de la communauté ? Si oui, veuillez le faire en utilisant le formulaire de commentaire ci-dessous.

Sinon, n'hésitez pas à nous faire part de vos réflexions sur l'assortiment de conseils que nous avons examinés, ou sur ce que nous pouvons ajouter ou éventuellement faire pour améliorer chacun d'eux. Nous sommes impatients de vous entendre !


Linux
  1. Comment installer un logiciel à partir de la ligne de commande Linux

  2. Comment mettre à jour les enregistrements A à partir de l'interface de ligne de commande sous Linux ?

  3. Comment invoquer une macro Openoffice à partir de la ligne de commande Linux ?

  4. Comment installer un script pour qu'il s'exécute n'importe où à partir de la ligne de commande ?

  5. Comment ouvrir le gestionnaire AVD sur Ubuntu Linux depuis la ligne de commande ?

Configurer un espace de travail Linux à distance depuis la ligne de commande

Exécutez la ligne de commande Linux sur votre iPad

Programmer le matériel à partir de la ligne de commande Linux

Comment rechercher des fichiers à partir de la ligne de commande Linux

Supprimer le répertoire sous Linux - Comment supprimer un dossier de la ligne de commande

comment générer une adresse MAC aléatoire à partir de la ligne de commande Linux