Comment exécuter un script SQL dans MySQL à partir du terminal

Comment exécuter un script SQL dans MySQL à partir du terminal

«Les scripts sont une fonctionnalité incroyable pour un administrateur de base de données. Ils vous permettent de spécifier et d'exécuter un ensemble d'instructions dans l'ordre séquentiel sur un serveur donné. Cela rend le processus d'automatisation des tâches répétitives beaucoup plus accessibles et accessibles.

Cependant, lors de la création et de l'exécution de scripts SQL, vous réaliserez souvent les opérations dans un éditeur de développement tel que MySQL Workbench, JetBrains Datagrip, etc. Par conséquent, il peut être difficile de déterminer comment exécuter des scripts SQL dans un environnement où vous pouvez accéder à une session terminale."

Dans ce court article, nous vous montrerons comment vous pouvez exécuter des scripts SQL stockés dans un fichier directement à partir du terminal.

Passons à.

Méthode 1 - Exécutez un script SQL à partir d'une session active

Supposons que nous ayons un script qui modifie la base de données en Sakila, définit le fuseau horaire de la session et obtient enfin les dix premiers enregistrements du tableau client.

Commencez par créer le fichier se terminant .extension SQL

$ tactile script.SQL

Nous pouvons ensuite ajouter les instructions du script comme indiqué:

Utilisez Sakila;
Définir @@ session.Time_zone = 'America / Los_Angeles';
Sélectionner * depuis Sakila.Limite du client 10;

Enregistrez le fichier et fermez l'éditeur.

Nous pouvons utiliser la commande source ou contrecoup pour exécuter le script dans une session déjà active. Par exemple, commencez par vous connecter au serveur:

mysql -u root -p

Ensuite, exécutez le script comme indiqué:

MySQL> Script source.SQL

Vous pouvez également spécifier le chemin d'accès au fichier à l'aide de fichiers absolus ou relatifs.

L'exécution de la commande ci-dessus invoquera le script et exécutera toutes les instructions fournies dans le script.

Chaque instruction du script est exécutée séquentiellement.

Vous pouvez également utiliser le caractère de barre arrière pour invoquer le script comme:

mysql> \.scénario.SQL

De même, si le fichier existe dans un emplacement différent sur votre ordinateur, vous pouvez spécifier le chemin de la commande dans la commande.

Méthode 2 - Exécutez un script SQL lors de la connexion au serveur

Si vous n'êtes pas déjà connecté au serveur, vous pouvez exécuter le script lors de la connexion au serveur en utilisant l'opérateur moins que.

La syntaxe de commande est comme indiqué:

mysql -u nom d'utilisateur -p < /path/to/filename.sql

Par exemple, pour exécuter le script.Fichier SQL, nous pouvons exécuter la commande:

mysql -u root -p < script.sql

MySQL prendra les instructions du script et effectuera chaque instruction séquentiellement.

Conclusion

Dans cet article, vous avez découvert deux méthodes principales d'exécution des scripts SQL du terminal en utilisant la source et moins que les opérateurs.

Merci d'avoir lu!!