Indholdsfortegnelse
Python har support til de fleste databasemotorer SQL, som giver os mulighed for at vælge den, der bedst passer til det, vi ønsker at opnå med vores program og vores viden.Download og installer SQLite til Python
Som vi nævnte i begyndelsen Python Det har understøttelse af de fleste databaser, vi skal simpelthen downloade og installere det tilsvarende modul, i Linux kan vi endda downloade mange af modulerne via pakkehåndteringen.
Til installation SQLite Vi skal først downloade de nødvendige filer, der starter med http://pysqlite.org, som er siden, hvor vi får modulet Python, Hvis vi arbejder med Windows, er det sikreste, at vi ved download af modulet også får databasemotoren som sådan inkluderet i installationen. Når det er installeret, kan vi begynde at bruge modulet.
Også i versioner af Python som i 2.7 har vi blandt standardbibliotekerne modulet sqlite3 hvormed det er lettere, da vi ikke behøver at downloade og installere noget, kan vi simpelthen starte testene ved at importere det nævnte modul.
Indledende trin
Når modulets konfigurationsproces er færdig, kan vi begynde at arbejde på vores applikation, det første vi skal vide er, hvordan vi opretter en database til vores program, til dette vil vi bruge metoden Opret forbindelse og på denne måde opnå det objekt, der hjælper os med at interagere med SQLite. For at gøre dette vil vi gøre følgende:
Som vi ser på billedet, er det første, vi gør, at importere modulet, derefter opretter vi forbindelsen, når vi gør det, fortæller vi det, at vores database vil blive kaldt somedatabse.db, med dette SQLite det vil oprette en fil, hvor databasemotoren vil blive placeret, i dette tilfælde vil den blive oprettet i samme bibliotek som vores program.
Derefter skal vi skaffe en markør, der er det objekt, der hjælper os med at interagere med databasemotoren. For at oprette markøren har vi følgende:
Endelig har vi to metoder: den første til effektivt at gemme det, vi udfører i filen, og den anden for at kunne lukke forbindelsen til databasen, lad os se hver af dem:
Vi har allerede den grundlæggende del dækket, hvad nu hvis vi nu laver en lille testapplikation, hvor vi anvender denne viden:
Lad os sige, at vi vil åbne en tekstfil og sende dens indhold til en database, så vi kan foretage forespørgslerne vha SQL forespørgsler For at fremskynde indholdslokalisering, lad os antage, at vores fil har følgende struktur:
~ 07276 ~ ~ HORMEL SPAM… PORK W / HAM MINCED CND ~ ^… ~ 1 portion ~ ^~~ 0
Hvor hvert felt starter med et ~ og er adskilt fra andre felter med ^, lad os se, hvordan vores kode ville se ud:
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 TEKST PRIMÆR NØGLE, desc TEKST, vand FLOAT, kcal FLOAT, protein FLOAT, fedt FLOAT, aske FLOAT, carbs FLOAT, fiber FLOAT, sukker FLOAT) '' ') field_count = 10 markers =', '.join (['% s '] * field_count) query =' INSERT INTO food VALUES (% s) '% markers for line in open (' ABBREV.txt '): felter = linje.split (' ') vals = [konvertere (f) for f i felter [: field_count]] curs.execute (forespørgsel, vals) conn.commit () conn.close ()
De dele, som vi skal fremhæve her, er brugen af objektet curs som hjælper os med at oprette databasen og derefter curs.execute () hvor vi sender forespørgslen og de værdier, som vi har behandlet fra filen, i slutningen af behandlingen laver vi en conn.commit () så det, der udføres, gemmes i filen og derefter med conn.close () vi lukker forbindelsen til databasen.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt