La connexion à une base de données MySQL ou MariaDB à l'aide de PowerShell nécessite l'utilisation de MySql Espace de noms .Data. Voici un guide étape par étape sur la façon d'établir une connexion et d'effectuer des requêtes de base :
1. Installez la bibliothèque MySQL Connector/NET :
> - Téléchargez le dernier Connecteur .NET à partir du [site officiel de MySQL](https://dev.mysql.com/downloads/).
> - Exécutez le programme d'installation et suivez les instructions à l'écran pour terminer l'installation.
2. Créez un nouveau script PowerShell :
> - Ouvrez votre éditeur PowerShell préféré (par exemple, Windows PowerShell ISE ou Visual Studio Code).
> - Créez un nouveau fichier de script PowerShell (.ps1).
3. Importez l'espace de noms MySQL :
> - Dans votre script, ajoutez la ligne suivante au début :
```
en utilisant l'espace de noms MySql.Data.MySqlClient
```
4. Établir une connexion à la base de données MySQL ou MariaDB :
> - Utiliser la MySqlConnection classe pour créer un objet de connexion. Remplacez les espaces réservés suivants par les valeurs appropriées pour votre base de données :
```powershell
$serveur ="hôte local"
$base de données ="mabase de données"
$nom d'utilisateur ="racine"
$mot de passe ="monMot de passe"
$port ="3306"
$connectionString ="Serveur=$serveur; Base de données=$base de données; Identifiant utilisateur=$nom d'utilisateur; Mot de passe=$mot de passe; Port=$port"
Créer l'objet de connexion
$connection =Nouvel objet MySql.Data.MySqlClient.MySqlConnection($connectionString)
Ouvrir la connexion
$connexion.Open()
```
5. Effectuer une requête sur la base de données :
> - Utilisez la MySqlCommand classe pour créer un objet de commande et exécuter la requête. Remplacez "`select_statement`" par votre propre requête SQL :
```powershell
Créer l'objet de commande
$command =Nouvel objet MySql.Data.MySqlClient.MySqlCommand
Définir la requête à exécuter
$command.CommandText ="select_statement"
Exécuter la requête et stocker les résultats dans un lecteur
$reader =$command.ExecuteReader()
Traitez les résultats (par exemple, imprimez sur la console ou enregistrez dans une variable)
tandis que ($reader.Read())
{
# Récupérez les valeurs des colonnes et imprimez-les sur la console
$firstColumnValue =$reader["column_name"]
$secondColumnValue =$reader["column_name"]
Hôte d'écriture "$firstColumnValue, $secondColumnValue"
}
Fermer le lecteur
$lecteur.Fermer()
```
6. Fermer la connexion :
> - Pensez toujours à fermer l'objet de connexion pour libérer des ressources.
```powershell
Fermer la connexion
$connexion.Close()
```
7. Exécutez le script :
> - Enregistrez le script sous un nom approprié (par exemple, "MySqlConnection.ps1") et exécutez-le dans PowerShell. La sortie affichera les résultats de la requête.
Ce script établit une connexion à une base de données MySQL ou MariaDB, effectue une requête, traite les résultats, puis ferme la connexion. Vous pouvez modifier le script en fonction de vos besoins spécifiques.
|