Sviluppato da Guido van Rossum e reso disponibile al pubblico nel 1991, Python è attualmente uno dei linguaggi di programmazione più utilizzati. Il codice sorgente è disponibile gratuitamente al pubblico e il suo utilizzo e distribuzione sono illimitati, anche per scopi commerciali.
Con Python è possibile creare numerosi tipi di programmi: tool per elaborare dati, apprendimento automatico, programmi interattivi, finestre, applicazioni web e smartphone. Rispetto ad altri linguaggi di programmazione come C++, Java e C#, è molto più semplice leggere e scrivere programmi Python.
Ogni linguaggio di programmazione che si rispetti, deve disporre degli strumenti per accedere ai maggiori sistemi di gestione di data base relazionali. Anche Python dispone di strumenti atti a risolvere questa problematica.
A tale scopo è stata sviluppata una raccolta moduli, denominata "DB-API" che crea un'interfaccia unica di accesso ai database, indipendentemente dal tipo di sistema utilizzato. Tuttavia, occorre scaricare un modulo API DB separato per ogni database a cui si desidera accedere.
Un database è una raccolta strutturata di dati. Può essere qualsiasi cosa, da una semplice lista della spesa a una galleria di immagini o un luogo in cui conservare le grandi quantità di informazioni in una rete aziendale. Python Database API supporta un'ampia gamma di server di database come Gadfly, mSQL, MySQL, PostgreSQL, Microsoft SQL Server 2000, Informare ecc.
Prendiamo il caso di MySQL: un sistema di gestione di database relazionali (o relational database management system, RDBMS) sviluppato da Oracle basato sul linguaggio di query strutturato (structured query language, SQL). Prima di procedere, bisogna assicurarsi di avere il modulo MySQLdb installato sul computer. Basta digitare quanto mostrato sopra nello script Python ed eseguirlo.
Se il risultato è questo, significa che il modulo MySQLdb non è installato. Per installare il modulo MySQLdb, utilizzare il seguente comando
For Ubuntu, use the following command -
$ sudo apt-get install python-pip python-dev libmysqlclient-dev
For Fedora, use the following command -
$ sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc
For Python command prompt, use the following command -
pip install MySQL-python
Prima di connettersi a un database MySQL, assicurarsi di aver:
Questo è l'esempio di connessione con il database MySQL "TESTDB".
Innanzitutto, dobbiamo stabilire una connessione a un database in modo da poter comunicare con esso utilizzando Python. Possiamo raggiungere questo obiettivo creando un oggetto di connessione.
Quando si crea un oggetto di connessione, gli vengono fornite le informazioni necessarie per individuare e accedere al database. Ciò include l'host, il nome utente, la password e il nome del database.
Ora che ci siamo connessi al database, dovremmo essere in grado di scrivere query nel database direttamente da Python. Prima di scrivere qualsiasi query, dobbiamo creare un oggetto cursore.
L'oggetto cursore utilizza il metodo di esecuzione per eseguire la query. L'output risultante della query può essere recuperato con il metodo fetchall.
Una volta stabilita una connessione al database, siamo pronti per creare tabelle o record del database con il metodo cursor.execute. Creiamo la tabella Database EMPLOYEE come mostrato sopra.
A questo punto, possiamo eseguire l'istruzione SQL INSERT per creare un record nella tabella EMPLOYEE. Con il metodo rollback, è possibile ripristinare il database allo stato dell'ultimo commit. Una volta terminata la comunicazione con il database, è possibile terminare la connessione al database con il metodo close.
Per recuperare informazioni dal database, è possibile utilizzare tre metodi:
La procedura di sopra interroga tutti i record della tabella EMPLOYEE con stipendio superiore a 1000.
Questo produrrà il seguente risultato:
fname=Mac, lname=Mohan, age=20, sex=M, income=2000
Per saperne di più: Cosa si può fare con Python