Sito web di notizie tecnologiche e videogames.

Powershell: come inserire un record in un database

10

Nel mondo informatico i database sono una base dati di fondamentale importanza, per questo è importante saperli gestire. Oggi vedremo come eseguire una query per aggiungere, modificare o eliminare un record di una tabella.

NB: In questo articolo viene usato Powershell (5.1) per connettersi al DBMS MySQL

Primo passo: installare i software necessari

Al fine di poter interagire con MySQL dobbiamo installare il MySQL.Net connector, questo perché Powershell non è dotato nativamente di un supporto per MySQL. Scaricare quindi il MySQL.Net connector al seguente link

Una volta installato il pacchetto possiamo passare alla parte di scripting!

Secondo passo: settare le variabili di accesso al database

Per potersi connettere ad un database bisogna ovviamente disporre delle credenziali di accesso, per questo inizializziamo le seguenti variabili:

$SQLServer = 'indirizzo server sql '
$SQLDB = 'nome database'
$user = 'il tuo user'
$passwd = 'la tua password'

Terzo passo: accedere al database

Prima di caricare dei dati su un database è necessario stabilire ed aprire una connessione, aggiungere quindi al proprio file .ps1 le seguenti righe:

$dbconnect = New-Object MySql.Data.MySqlClient.MySqlConnection
$dbconnect.ConnectionString = 'Server= $SQLServer; Database=$SQLDBInventory; Uid=$user; Pwd=$passwd;pooling=false”
try {
    $dbconnect.Open()
} catch {
    Write-Host 'ERROR: unable to connect MySql db'
    Exit
}

Quarto passo: inserire record nel database

Dopo aver stabilito la connessione con il database sarà possibile alterarne il contenuto aggiungendo, modificando o eliminando record. Per eseguire una query sarà sufficiente utilizzare i comandi che seguono:

$sql = New-Object MySql.Data.MySqlClient.MySqlCommand
$sql.Connection = $dbconnect
$sql.CommandText='la tua query'
$dr = $sql.ExecuteNonQuery()

Una volta eseguita la query chiudiamo la connessione con il database:

$sql.Dispose()
$dbconnect.Close()

Esempio:

La tabella in cui andrò ad inserire un record è la seguente ed appartiene al database ‘classe’.

Powershell: come inserire un record in un database

Una volta eseguito lo script Powershell è possibile notare come ci sia un nuovo studente nella tabella ‘studenti’:

Powershell: come inserire un record in un database

Lo script parametrizzato secondo le mie esigenze è il seguente:

Powershell: come inserire un record in un database

Se vuoi saperne di più …  come interrogare un database tramite Powershell

Commenti