Satura rādītājs
Python atbalsta lielāko daļu datu bāzes dzinēju SQL, kas dod mums iespēju izvēlēties to, kas vislabāk atbilst tam, ko mēs vēlamies sasniegt ar mūsu programmu un zināšanām.Lejupielādējiet un instalējiet SQLite for Python
Kā jau minējām sākumā Python Tam ir atbalsts lielākajai daļai datu bāzu, mums vienkārši ir jālejupielādē un jāinstalē atbilstošais modulis, Linux mēs pat varam lejupielādēt daudzus moduļus, izmantojot pakotņu pārvaldnieku.
Instalēšanai SQLite Vispirms mums ir jālejupielādē nepieciešamie faili, sākot ar http://pysqlite.org, kas ir lapa, kurā mēs iegūsim moduli Python, Ja mēs strādājam ar Windows, drošākais ir tas, ka, lejupielādējot moduli, mēs arī iegūsim instalācijā iekļauto datu bāzes motoru. Pēc instalēšanas mēs varam sākt lietot moduli.
Arī versijās Python tāpat kā 2.7., starp standarta bibliotēkām ir modulis sqlite3 ar kuru ir vieglāk, jo mums nekas nav jālejupielādē un jāinstalē, mēs varam vienkārši sākt testus, importējot minēto moduli.
Sākotnējie soļi
Kad moduļa konfigurācijas process ir pabeigts, mēs varam sākt strādāt ar savu lietojumprogrammu, pirmā lieta, kas mums jāzina, ir izveidot datubāzi savai programmai, šim nolūkam mēs izmantosim metodi savienot un tādā veidā iegūt objektu, kas mums palīdzēs mijiedarboties SQLite. Lai to izdarītu, mēs rīkosimies šādi:
Kā redzam attēlā, pirmā lieta, ko mēs darām, ir importēt moduli, tad mēs izveidojam savienojumu, to darot, paziņojam, ka mūsu datu bāze tiks saukta somedatabse.db, ar šo SQLite tas izveidos failu, kurā tiks ievietots datu bāzes dzinējs, šajā gadījumā tas tiks izveidots tajā pašā direktorijā kā mūsu programma.
Tad mums ir jāiegūst kursors, kas ir objekts, kas palīdzēs mums mijiedarboties ar datu bāzes dzinēju. Lai izveidotu kursoru, mums ir šādas iespējas:
Visbeidzot, mums ir divas metodes: pirmā, lai efektīvi saglabātu to, ko mēs izpildām failā, un otrā, lai varētu pārtraukt savienojumu ar datu bāzi, apskatīsim katru no tām:
Mēs jau esam aptvēruši pamata daļu. Ko darīt, ja mēs tagad izveidosim nelielu testa pieteikumu, kurā mēs pielietosim šīs zināšanas:
Pieņemsim, ka vēlamies atvērt teksta failu un nodot tā saturu datu bāzei, lai mēs varētu veikt vaicājumus, izmantojot SQL vaicājumi Lai paātrinātu satura lokalizāciju, pieņemsim, ka mūsu failam ir šāda struktūra:
~ 07276 ~ ~ HORMEL SPAM… Cūkgaļa W / HAM maltā CND ~ ^… ~ 1 porcija ~ ^~~ 0
Ja katrs lauks sākas ar ~ un ir atdalīts no citiem laukiem ar ^, redzēsim, kā izskatīsies mūsu kods:
importēt sqlite def konvertēt (vērtība): ja vērtība.startswith ('~'): atgriezt vērtību.strip ('~'), ja nav vērtība: vērtība = '0' atgriešanās pludiņš (vērtība) conn = sqlite.connect ('pārtika. db ') kurss = kursors cukurs FLOAT) "" ") field_count = 10 marķieri = ','. pievienoties (['% s'] * field_count) vaicājums = 'INSERT INTO food VALUES (% s)'% marķieri atvērtai rindai ('ABBREV.txt '): lauki = line.split (' ') vals = [konvertēt (f) f laukos [: field_count]] curs.execute (vaicājums, vals) conn.commit () conn.close ()
Daļas, kas mums šeit jāizceļ, ir objekta izmantošana lāsts kas palīdz mums izveidot datu bāzi un pēc tam curs.execute () kur mēs nododam vaicājumu un no faila apstrādātās vērtības, apstrādes beigās mēs veicam a conn.commit () lai izpildītais tiktu saglabāts failā un pēc tam ar conn.close () mēs slēdzam savienojumu ar datu bāzi.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu