Python - Database

Sommario
Attualmente le applicazioni e i programmi devono gestire una grande quantità di dati, che sebbene sia fattibile con file flat, non è il migliore o il più appropriato, per questo abbiamo database relazionali e non relazionali, Pitone offre librerie che ci permettono di lavorare con database, in questo caso relazioni, con cui possiamo estendere le funzionalità dei nostri programmi e rendere più facili i nostri sviluppi.
L'API del database Python
Esistono molti motori di database SQL sul mercato, ognuno con le sue particolarità, debolezze e punti di forza, nessuno è il migliore o il peggiore, semplicemente ognuno risponde a esigenze e requisiti diversi, quindi in Pitone abbiamo molti client disponibili per ciascuno di questi motori, dove ce ne sono alcuni che hanno più librerie in Python.
I database più popolari che possiamo trovare sono, SQLite, MySQL, postgreSQL, Oracle, DB2; per ognuno di questi abbiamo almeno una libreria nell'API che ci consente di interagire con essi, per effettuare questa interazione dobbiamo scaricare e installare i file corrispondenti.
Un caso speciale che dobbiamo menzionare SQLite con cui non abbiamo bisogno di avere un server di database, poiché svolge le funzioni stesse, ed è memorizzato localmente, questo è uno dei più utilizzati a livello di test e progetti che non avranno una connessione a Internet, anche il suo la leggerezza lo rende ideale per i programmi che vanno oltre un file flat.
Connessioni e cursori
Questa è una delle parti fondamentali del interfaccia del database Python, per poter utilizzare il database dobbiamo prima connetterci ad esso, per eseguire questa azione abbiamo a nostra disposizione la funzione Collegare questa funzione riceve diversi parametri che ci permettono di interagire con il motore del database.
Nell'immagine seguente possiamo vedere un piccolo grafico di come è strutturata la connessione utilizzando l'API:

Vediamo quali parametri e quali funzionalità hanno per la funzione Collegare:
dsn: Sono gli acronimi di nome dell'origine dati, che sta per nome origine dati, non è facoltativo ed è dipendente dal database.
utente: È il nome utente con cui ci collegheremo al database, è facoltativo.
parola d'ordine: È la password allegata all'utente, è facoltativa.
ospite: È il nome dell'host in cui è ospitato il database, è facoltativo.
Banca dati: Nome del database ed è facoltativo.
Una volta stabilita una connessione al database, la funzione Collegare restituisce un oggetto, che ha a disposizione i seguenti metodi:
chiudere (): Chiudere la connessione, tutti gli oggetti dipendenti dell'oggetto connesso associato ora non possono essere utilizzati e la sessione del database viene distrutta.
commettere (): Esegue il commit delle transazioni in sospeso, questo è se il database supporta le transazioni, altrimenti non ha funzionalità.
rollback (): eseguire il rollback della transazione in sospeso, potrebbe non essere supportata.
cursore(): Restituisce un oggetto cursore per la connessione.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave