Cuprins
Piton are suport pentru majoritatea motoarelor de baze de date SQL, ceea ce ne oferă posibilitatea de a-l alege pe cel care se potrivește cel mai bine cu ceea ce dorim să realizăm cu programul și cunoștințele noastre.Descărcați și instalați SQLite pentru Python
După cum am menționat la început Piton Are suport pentru majoritatea bazelor de date, trebuie pur și simplu să descărcăm și să instalăm modulul corespunzător, în Linux putem chiar descărca multe dintre module prin managerul de pachete.
Pentru instalare SQLite Mai întâi trebuie să descărcăm fișierele necesare începând cu http://pysqlite.org, care este pagina în care vom obține modulul Piton, Dacă lucrăm cu Windows, cel mai sigur lucru este că odată cu descărcarea modulului, vom obține și motorul bazei de date ca atare, inclus în instalare. Odată instalat putem începe să folosim modulul.
De asemenea, în versiunile de Piton ca la 2.7 avem printre bibliotecile standard modulul sqlite3 cu care este mai ușor, deoarece nu trebuie să descărcăm și să instalăm nimic, putem pur și simplu să începem testele importând modulul menționat.
Pașii inițiali
Odată ce procesul de configurare a modulului este terminat, putem începe să lucrăm la aplicația noastră, primul lucru pe care trebuie să îl știm este cum să creăm o bază de date pentru programul nostru, pentru aceasta vom folosi metoda conectați și în acest fel obțineți obiectul care ne va ajuta să interacționăm cu SQLite. Pentru a face acest lucru vom face următoarele:
Apoi trebuie să obținem un cursor care este obiectul care ne va ajuta să interacționăm cu motorul bazei de date. Pentru a crea cursorul avem următoarele:
Să presupunem că vrem să deschidem un fișier text și să transmitem conținutul acestuia la o bază de date, astfel încât să putem face interogările folosind Interogări SQL Pentru a accelera localizarea conținutului, să presupunem că fișierul nostru are următoarea structură:
~ 07276 ~ ~ SPAM HORMEL … PORC W / HAM TOCAT CND ~ … ~ 1 portie ~ ^~~ 0
Unde fiecare câmp începe cu un ~ și este separat de alte câmpuri prin ^, să vedem cum ar arăta codul nostru:
import sqlite def convert (value): if value.startswith ('~'): return value.strip ('~') if not value: value = '0' return float (value) conn = sqlite.connect ('food. db ') curs = conn.cursor () curs.execute (' '' CREATE TABLE food (id TEXT PRIMARY KEY, desc TEXT, FLOAT de apă, kcal FLOAT, protein FLOAT, fat FLOAT, ash FLOAT, carbohidrati FLOAT, fibre FLOAT, zahăr FLOAT) '' ') field_count = 10 markeri =', '.join (['% s '] * field_count) query =' INSERT INTOARE VALORI (% s) '% markeri pentru linie deschisă (' ABBREV.txt '): fields = line.split (' ') vals = [convert (f) for f in fields [: field_count]] curs.execute (interogare, vals) conn.commit () conn.close ()
Părțile pe care trebuie să le evidențiem aici sunt utilizarea obiectului curs care ne ajută să creăm baza de date și apoi curs.execute () unde trecem interogarea și valorile pe care le-am procesat din fișier, la sfârșitul procesării facem un conn.commit () astfel încât ceea ce este executat să fie salvat în fișier și apoi cu conn.close () închidem conexiunea la baza de date.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv