„Python“ - „SQLite“

Turinys
Python palaiko daugumą duomenų bazių variklių SQL, o tai suteikia mums galimybę pasirinkti tą, kuris geriausiai atitinka tai, ko norime pasiekti savo programa ir žiniomis.
Atsisiųskite ir įdiekite „SQLite“, skirtą „Python“
Kaip minėjome pradžioje Python Jis palaiko daugumą duomenų bazių, mes tiesiog turime atsisiųsti ir įdiegti atitinkamą modulį, o „Linux“ mes netgi galime atsisiųsti daugelį modulių per paketų tvarkyklę.
Įdiegimui SQLite Pirmiausia turime atsisiųsti reikiamus failus, pradedant nuo http://pysqlite.org, kuris yra puslapis, kuriame gausime modulį Python, Jei dirbame su „Windows“, saugiausia yra tai, kad atsisiųsdami modulį, mes taip pat gausime duomenų bazės variklį, įtrauktą į diegimą. Įdiegę galime pradėti naudoti modulį.
Taip pat versijose Python kaip ir 2.7, tarp standartinių bibliotekų turime modulį sqlite3 su tuo lengviau, nes mums nieko nereikia atsisiųsti ir įdiegti, mes galime tiesiog pradėti bandymus importuodami minėtą modulį.
Pradiniai žingsniai
Kai modulio konfigūravimo procesas bus baigtas, galėsime pradėti dirbti su savo programa, pirmiausia turime žinoti, kaip sukurti savo programos duomenų bazę, tam mes naudosime metodą Prisijungti ir tokiu būdu gauti objektą, kuris padės mums bendrauti SQLite. Norėdami tai padaryti, atliksime šiuos veiksmus:

Kaip matome paveikslėlyje, pirmas dalykas, kurį mes darome, yra importuoti modulį, tada užmezgame ryšį, o tai darydami pranešame, kad mūsų duomenų bazė bus vadinama somedatabse.db, su šiuo SQLite jis sukurs failą, kuriame bus patalpintas duomenų bazės variklis, šiuo atveju jis bus sukurtas tame pačiame kataloge kaip ir mūsų programa.
Tada turime gauti žymeklį, kuris yra objektas, kuris padės mums sąveikauti su duomenų bazės varikliu. Norėdami sukurti žymeklį, turime:

Galiausiai turime du metodus: pirmasis veiksmingai išsaugo tai, ką vykdome faile, ir antrasis, kad galėtume uždaryti ryšį su duomenų baze, pažiūrėkime kiekvieną iš jų:

Mes jau turime pagrindinę dalį, ką daryti, jei dabar padarysime nedidelę bandomąją programą, kurioje pritaikysime šias žinias:
Tarkime, norime atidaryti tekstinį failą ir perduoti jo turinį į duomenų bazę, kad galėtume atlikti užklausas naudodami SQL užklausos Norėdami pagreitinti turinio lokalizavimą, tarkime, kad mūsų failas turi tokią struktūrą:
~ 07276 ~ ~ HORMEL SPAM… KIAULĖ W / HAM MINCED CND ~ ^… ~ 1 porcija ~ ^~~ 0

Kur kiekvienas laukas prasideda ~ ir yra atskirtas nuo kitų laukų ^, pažiūrėkime, kaip atrodytų mūsų kodas:
 importuoti sqlite def konvertuoti (vertė): if value.startswith ('~'): grąžinti value.strip ('~'), jei ne vertė: value = '0' return float (value) conn = sqlite.connect ('food. db ') curs = conn.cursor () curs.execute (' '' CREATE TABLE food (id TEXT PRIMARY KEY, desc TEXT, water FLOAT, kcal FLOAT, protein FLOAT, fat FLOAT, pelenų FLOAT, angliavandeniai FLOAT, fiber FLOAT, cukrus FLOAT) "" ") field_count = 10 žymeklių = ','. prisijungti (['% s'] * field_count) query = 'INSERT INTO food VALUES (% s)'% žymekliai atviroje eilutėje ('ABBREV.txt '): laukai = eilutė.split (' ') vals = [konvertuoti (f) f laukams [: field_count]] curs.execute (užklausa, vals) conn.commit () conn.close () 

Dalys, kurias turime pabrėžti, yra objekto naudojimas prakeiksmas kuris padeda mums sukurti duomenų bazę ir tada curs.execute () kur perduodame užklausą ir reikšmes, kurias apdorojome iš failo, apdorojimo pabaigoje atliekame a conn.commit () kad tai, kas vykdoma, būtų išsaugota faile, o tada su conn.close () uždarome ryšį su duomenų baze.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave