appunti3s:python_e_database
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
appunti3s:python_e_database [2018/10/18 21:55] – profpro | appunti3s:python_e_database [2020/06/08 22:19] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Python e database ====== | ||
+ | |||
+ | >> indice: [[appunti3s: | ||
+ | |||
+ | Quando i dati da gestire sono numerosi e collegati invece dei file si preferisce usare i database. | ||
+ | L' | ||
+ | |||
+ | http:// | ||
+ | |||
+ | In alternativa si possono installare altri moduli che permettono di usare anche gli altri tipi di database: | ||
+ | * con il modulo //pyodbc// si può accedere a tutti gli altri tipi di database (MySQL, PostGreSQL, MS Access, Oracle) http:// | ||
+ | * con il modulo //MySQLdb// ci si può collegare ai DBMS MySQL | ||
+ | * con il modulo // | ||
+ | * http:// | ||
+ | |||
+ | ===== SQLite3 ===== | ||
+ | |||
+ | SQLite3 ha il pregio di non richiedere nessun software DBMS Server, ma di poter accedere direttamente ai dati memorizzati come un file locale con estensione .sq3 | ||
+ | |||
+ | AGGIUNGERE un' | ||
+ | |||
+ | Uno dei limiti di SQLite3 è di non avere una gestione dei permessi di accesso e degli utenti e che, una volta creata una tabella, la sua struttura non può essere modificata. | ||
+ | I tipi di dato supportati sono: TEXT, INTEGER, REAL, BLOB and NULL | ||
+ | |||
+ | SQLite3 apre implicitamente una transazione (begin) prima di ogni INSERT/ | ||
+ | <file python db1.py> | ||
+ | import sqlite3 | ||
+ | |||
+ | connessione = sqlite3.connect(' | ||
+ | |||
+ | # ogni cursore consente di eseguire un' | ||
+ | c = connessione.cursor() | ||
+ | |||
+ | c.execute(" | ||
+ | # execute consente di eseguire un' | ||
+ | # lancia un' | ||
+ | |||
+ | connessione.close() | ||
+ | </ | ||
+ | |||
+ | |||
+ | <file python db2.py> | ||
+ | import sqlite3 | ||
+ | |||
+ | connessione = sqlite3.connect(' | ||
+ | c = connessione.cursor() | ||
+ | |||
+ | t = (' | ||
+ | c.execute(' | ||
+ | |||
+ | riga = c.fetchone() | ||
+ | print riga.keys() | ||
+ | print riga | ||
+ | |||
+ | connessione.close() | ||
+ | </ | ||
+ | |||
appunti3s/python_e_database.txt · Last modified: 2020/06/08 22:19 by 127.0.0.1