-->

Intelligenza Artificiale

A un certo punto non fu più la biologia a dominare il destino dell'uomo, ma il prodotto del suo cervello: la cultura.
Cosicché: "Le uniche leggi della materia sono quelle che la nostra mente deve architettare e le uniche leggi della mente sono architettate per essa dalla materia".
JAMES CLERK MAXWELL

Query MYSQL con Python


Query MYSQL
Metodi CRUD

Per collegarti a un database MySQL e eseguire query SQL usando Python,
puoi utilizzare il modulo `mysql-connector-python`.
Assicurati di aver installato questo modulo prima di utilizzarlo
```a terminale pip install mysql-connector-python ```

Connessione a un Database MySQL, creato con phpmyadmin



import mysql.connector

# Configurazione della connessione al database MySQL
DB = {
    'user': 'root',
    'password': 'root',
    'host': 'localhost', #localhost:8889
    'database': 'nomeDB',
    'raise_on_warnings': True
}


Creazione di una connessione al database




connessione = mysql.connector.connect(DB)

# Creazione di un cursore per eseguire comandi SQL
cursore = connessione.cursor()


Esecuzione di Query `SELECT` con `WHERE` e Stampa dei Risultati



# Esecuzione di una query SELECT con WHERE
cursore.execute("SELECT * FROM nome_tabella WHERE colonna = 'parametro'", )

# Recupero dei risultati
risultati = cursore.fetchall()

# Stampa dei risultati
for riga in risultati:
    print(riga)


Esecuzione di Query di Inserimento (`INSERT`)



# Esecuzione di una query INSERT
cursore.execute("INSERT INTO nome_tabella (colonna1, colonna2) VALUES ('valore1', 'valore2')"))

# Salvataggio delle modifiche
connessione.commit()


Esecuzione di Query di Aggiornamento (`UPDATE`)



# Esecuzione di una query UPDATE
cursore.execute("UPDATE nome_tabella SET colonna = %s WHERE condizione_colonna = %s", ('nuovo_valore', 'condizione'))

# Salvataggio delle modifiche
connessione.commit()


Esecuzione di Query di Eliminazione (`DELETE`)



# Esecuzione di una query DELETE
cursore.execute("DELETE FROM nome_tabella WHERE condizione_colonna = %s", ('valore_condizione',))

# Salvataggio delle modifiche
connessione.commit()


Chiusura della Connessione



# Chiusura del cursore e della connessione
#insieme a salvataggio eseguire sempre
cursore.close()
connessione.close()