Python - SQLite

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:

După cum vedem în imagine, primul lucru pe care îl facem este să importăm modulul, apoi stabilim conexiunea, atunci când facem acest lucru îi spunem că baza noastră de date va fi numită somedatabse.db, cu asta SQLite va crea un fișier în care va fi plasat motorul bazei de date, în acest caz va fi creat în același director cu programul nostru.
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:

În cele din urmă, avem două metode: prima pentru a salva efectiv ceea ce executăm în fișier și a doua pentru a putea închide conexiunea la baza de date, să vedem fiecare dintre ele:

Avem deja partea de bază acoperită, ce se întâmplă dacă acum facem o mică aplicație de test în care aplicăm aceste cunoștințe:
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
wave wave wave wave wave