Come connettersi al database in Python
Nell'era odierna basata sui dati, i database sono strumenti importanti per l'archiviazione e la gestione dei dati. Essendo un potente linguaggio di programmazione, Python offre una varietà di modi per connettersi ai database. Questo articolo introdurrà in dettaglio come connettersi al database in Python e allegherà esempi di dati strutturati.
1. Modi comuni per connettersi al database in Python

Python può connettersi a diversi tipi di database attraverso una varietà di librerie. Di seguito sono riportati i metodi comuni di connessione al database e le relative librerie Python:
| Tipo di banca dati | Libreria Python | Caratteristiche |
|---|---|---|
| MySQL | mysql-connettore-python, pymysql | Supporta il database MySQL, facile da usare |
| PostgreSQL | psycopg2 | Prestazioni elevate, supporto delle funzionalità avanzate di PostgreSQL |
| SQLite | sqlite3 | Leggero, non è richiesta l'installazione del server |
| Oracolo | cx_Oracle | Supporta il database Oracle, funzione potente |
| MongoDB | pimongo | Supporta database NoSQL, forte flessibilità |
2. Esempio di connessione Python al database MySQL
Viene utilizzato quanto seguemysql-connettore-pythonCodice di esempio per connettersi al database MySQL:
| fare un passo | esempio di codice |
|---|---|
| Libreria di installazione | pip installa mysql-connector-python |
| Connettersi al database | importa mysql.connector conn = mysql.connector.connect(host="localhost", utente="root", password="password", database="test") |
| Crea cursore | cursore = conn.cursore() |
| Esegui la query SQL | cursore.execute("SELEZIONA * DA utenti") |
| Ottieni risultati | risultato = cursore.fetchall() |
| stretta connessione | cursore.chiudi() conn.chiudi() |
3. Esempio di connessione Python al database SQLite
SQLite è un database leggero che non richiede installazione del server. Viene utilizzato quanto seguesqlite3Esempio di libreria che si connette al database SQLite:
| fare un passo | esempio di codice |
|---|---|
| Importa libreria | importa sqlite3 |
| Connettersi al database | conn = sqlite3.connect("esempio.db") |
| Crea cursore | cursore = conn.cursore() |
| Crea tabella | cursor.execute("CREATE TABLE IF NOT EXISTS utenti (id INTEGER PRIMARY KEY, nome TEXT)") |
| Inserisci i dati | cursor.execute("INSERISCI IN VALORI utenti (nome) ('Alice')") |
| Impegna le modifiche | conn.commit() |
| stretta connessione | conn.chiudi() |
4. Esempio di connessione di Python al database MongoDB
MongoDB è un database NoSQL adatto all'archiviazione di dati non strutturati. Viene utilizzato quanto seguepimongoEsempio di connessione a MongoDB:
| fare un passo | esempio di codice |
|---|---|
| Libreria di installazione | pip installa pymongo |
| Connettersi al database | da pymongo importa MongoClient client = MongoClient("mongodb://localhost:27017/") |
| Seleziona banca dati | db = cliente["dbtest"] |
| seleziona la raccolta | collezione = db["utenti"] |
| Inserisci i dati | collection.insert_one({"nome": "Alice", "età": 25}) |
| Interrogare i dati | risultato = collection.find_one({"nome": "Alice"}) |
5. Riepilogo
Python fornisce una vasta gamma di librerie per connettersi a vari tipi di database. Che si tratti di un database relazionale come MySQL, PostgreSQL o di un database non relazionale come MongoDB, può essere facilmente gestito. Le operazioni sul database possono essere completate in modo efficiente scegliendo la libreria appropriata e seguendo i passaggi di connessione corretti.
Quanto sopra è un'introduzione dettagliata e un codice di esempio per la connessione al database in Python. Spero che ti sarà utile!
Controlla i dettagli
Controlla i dettagli