Commande pour imprimer à l'envers le contenu d'un fichier

MySQLMySQLBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à inverser l'affichage d'une commande de terminal Linux à l'aide d'instructions SQL dans le client MySQL. Ce projet est conçu pour vous aider à comprendre les bases de SQL et à apprendre à l'utiliser pour effectuer des opérations simples sur des données textuelles.

👀 Aperçu

Aperçu du projet non terminé

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment accéder à la base de données MySQL sans mot de passe à l'aide de la commande sudo
  • Comment écrire une instruction SQL pour inverser la commande cat
  • Comment enregistrer l'instruction SQL dans un fichier
  • Comment exécuter le script SQL dans le client MySQL

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Comprendre comment utiliser les instructions SQL pour manipuler des données textuelles
  • Apprendre à enregistrer et à exécuter des scripts SQL dans le client MySQL
  • Gagner de l'expérience dans l'utilisation du client MySQL et dans la réalisation d'opérations de base de données

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql(("MySQL")) -.-> mysql/SystemManagementToolsGroup(["System Management Tools"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/user("User Info Function") mysql/SystemManagementToolsGroup -.-> mysql/mysqladmin("Admin Utility") subgraph Lab Skills mysql/use_database -.-> lab-301402{{"Commande pour imprimer à l'envers le contenu d'un fichier"}} mysql/select -.-> lab-301402{{"Commande pour imprimer à l'envers le contenu d'un fichier"}} mysql/source -.-> lab-301402{{"Commande pour imprimer à l'envers le contenu d'un fichier"}} mysql/user -.-> lab-301402{{"Commande pour imprimer à l'envers le contenu d'un fichier"}} mysql/mysqladmin -.-> lab-301402{{"Commande pour imprimer à l'envers le contenu d'un fichier"}} end

Accéder à MySQL sans mot de passe

Dans cette étape, vous allez apprendre à accéder à la base de données MySQL en utilisant la commande sudo sans mot de passe.

  1. Ouvrez un terminal sur votre système Linux.
  2. Démarrez le service MySQL en exécutant la commande suivante :
sudo service mysql start
  1. Accédez au client MySQL en exécutant la commande suivante :
sudo mysql

Cela vous permettra d'accéder à la base de données MySQL sans mot de passe.

Inverser l'affichage de la commande ‘Cat’

Dans cette étape, vous allez apprendre à écrire une instruction SQL pour inverser l'affichage de la commande cat dans le terminal Linux.

  1. Dans le client MySQL, exécutez l'instruction SQL suivante :

    SELECT REVERSE('cat');

    Cela inversera la chaîne 'cat' et affichera la sortie 'tac'.

  2. Dans le client MySQL, exécutez la commande suivante pour enregistrer l'instruction SQL dans un fichier :

    SELECT REVERSE('cat');

    Cela créera le fichier reverseCat.sql dans le répertoire /home/labex/project et enregistrera l'instruction SQL dedans.

Exécuter le script SQL

Dans cette étape, vous allez apprendre à exécuter le script reverseCat.sql dans le client MySQL.

  1. Dans le client MySQL, exécutez la commande suivante pour exécuter le script :

    SOURCE /home/labex/project/reverseCat.sql;

    Cela exécutera l'instruction SQL dans le fichier reverseCat.sql et affichera la sortie 'tac'.

Félicitations! Vous avez terminé le projet. Vous devriez voir la sortie suivante :

MariaDB [(none)]> SOURCE /home/labex/project/reverseCat.sql;
+----------------+
| REVERSE('cat') |
+----------------+
| tac            |
+----------------+
1 row in set (0.000 sec)
✨ Vérifier la solution et pratiquer

Sommaire

Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires dans LabEx pour améliorer vos compétences.