Sadržaj
Piton ima podršku za većinu motora za baze podataka SQL, što nam daje mogućnost odabira onoga koji najbolje odgovara onome što želimo postići svojim programom i svojim znanjem.Preuzmite i instalirajte SQLite za Python
Kao što smo spomenuli na početku Piton Ima podršku za većinu baza podataka, jednostavno moramo preuzeti i instalirati odgovarajući modul, u Linuxu čak možemo preuzeti mnoge module preko upravitelja paketa.
Za instalaciju SQLite Prvo moramo preuzeti potrebne datoteke počevši od http://pysqlite.org, stranice na kojoj ćemo dobiti modul Piton, Ako radimo s Windowsima, najsigurnije je to što ćemo preuzimanjem modula dobiti i mehanizam baze podataka kao takav, uključen u instalaciju. Nakon instalacije možemo početi koristiti modul.
Također u verzijama Piton kao u 2.7 imamo među standardnim knjižnicama modul sqlite3 s čime je lakše budući da ne moramo ništa preuzimati i instalirati, jednostavno možemo započeti testove uvozom spomenutog modula.
Početni koraci
Kad proces konfiguracije modula završi, možemo početi raditi na našoj aplikaciji, prvo što moramo znati je kako stvoriti bazu podataka za naš program, za to ćemo koristiti metodu Spojiti i na taj način dobiti objekt koji će nam pomoći u interakciji SQLite. Da bismo to učinili, učinit ćemo sljedeće:
Kao što vidimo na slici, prvo što radimo je uvoz modula, zatim uspostavljamo vezu, pri tome mu govorimo da će se naša baza podataka zvati somedatabse.db, s ovim SQLite stvorit će datoteku u koju će se postaviti stroj baze podataka, u ovom slučaju bit će kreiran u istom direktoriju kao i naš program.
Zatim moramo dobiti pokazivač koji je objekt koji će nam pomoći u interakciji s mehanizmom baze podataka. Za kreiranje kursora imamo sljedeće:
Konačno, imamo dvije metode: prva za učinkovito spremanje onoga što izvršavamo u datoteci i druga za mogućnost zatvaranja veze s bazom podataka, pogledajmo svaku od njih:
Osnovni dio već imamo pokriven, što ako sada napravimo malu testnu aplikaciju u kojoj primjenjujemo ovo znanje:
Recimo da želimo otvoriti tekstualnu datoteku i proslijediti njezin sadržaj u bazu podataka kako bismo mogli raditi upite pomoću SQL upiti Kako bismo ubrzali lokalizaciju sadržaja, pretpostavimo da naša datoteka ima sljedeću strukturu:
~ 07276 ~ ~ HORMELSKA SPAM … Svinjetina s šunkom mljevena CND ~ ^… ~ 1 porcija ~ ^~~ 0
Gdje svako polje počinje s ~ i odvojeno je od drugih polja sa ^, pogledajmo kako bi izgledao naš kôd:
import sqlite def convert (value): if value.startswith ('~'): return value.strip ('~') if not value: value = '0' return float (value) conn = sqlite.connect ('hrana. db ') curs = conn.cursor () curs.execute (' '' CREATE TABLE food (id TEXT PRIMARY KEY, desc TEXT, water FLOAT, kcal FLOAT, protein FLOAT, fat FLOAT, pepeo FLOAT, ugljikohidrati FLOAT, vlakna FLOAT, sugar FLOAT) '' ') field_count = 10 markera =', '.join (['% s '] * field_count) query =' INSERT INTO food VALUES (% s) '% markera za red na otvorenom (' ABBREV.txt '): fields = line.split (' ') vals = [convert (f) for f in fields [: field_count]] curs.execute (query, vals) conn.commit () conn.close ()
Dijelovi koje ovdje moramo istaknuti su upotreba objekta curs što nam pomaže u stvaranju baze podataka, a zatim curs.execute () gdje prosljeđujemo upit i vrijednosti koje smo obradili iz datoteke, na kraju obrade radimo a conn.commit () tako da se ono što se izvrši sprema u datoteku, a zatim s conn.close () zatvaramo vezu s bazom podataka.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod