Python - SQLite

Inhoudsopgave
Python heeft ondersteuning voor de meeste database-engines SQL, wat ons de mogelijkheid geeft om degene te kiezen die het beste past bij wat we willen bereiken met ons programma en onze kennis.
Download en installeer SQLite voor Python
Zoals we in het begin al zeiden Python Het heeft ondersteuning voor de meeste databases, we hoeven alleen de bijbehorende module te downloaden en te installeren, in Linux kunnen we zelfs veel van de modules downloaden via de pakketbeheerder.
Voor installatie: SQLite We moeten eerst de benodigde bestanden downloaden, beginnend met http://pysqlite.org, de pagina waar we de module zullen krijgen Python, Als we met Windows werken, is het veiligst dat we met het downloaden van de module ook de database-engine als zodanig krijgen, inbegrepen in de installatie. Eenmaal geïnstalleerd kunnen we de module gaan gebruiken.
Ook in versies van Python zoals in 2.7 hebben we een van de standaardbibliotheken de module sqlite3 waarmee het gemakkelijker is omdat we niets hoeven te downloaden en te installeren, kunnen we de tests eenvoudig starten door de genoemde module te importeren.
Eerste stappen
Zodra het configuratieproces van de module is voltooid, kunnen we aan onze applicatie gaan werken. Het eerste dat we moeten weten, is hoe we een database voor ons programma kunnen maken, hiervoor zullen we de methode gebruiken aansluiten en op deze manier het object verkrijgen dat ons zal helpen om te communiceren met SQLite. Om dit te doen zullen we het volgende doen:

Zoals we in de afbeelding zien, is het eerste wat we doen de module importeren, dan brengen we de verbinding tot stand, wanneer we dit doen, vertellen we dat onze database zal worden aangeroepen somedatabse.db, hiermee SQLite het zal een bestand maken waar de database-engine zal worden geplaatst, in dit geval zal het in dezelfde map worden gemaakt als ons programma.
Dan moeten we een cursor verkrijgen die het object is dat ons zal helpen communiceren met de database-engine. Om de cursor te maken hebben we het volgende:

Ten slotte hebben we twee methoden: de eerste om effectief op te slaan wat we in het bestand uitvoeren en de tweede om de verbinding met de database te kunnen sluiten, laten we ze allemaal bekijken:

We hebben het basisgedeelte al behandeld, wat als we nu een kleine testtoepassing maken waarin we deze kennis toepassen:
Laten we zeggen dat we een tekstbestand willen openen en de inhoud ervan aan een database willen doorgeven, zodat we de query's kunnen uitvoeren met SQL-query's Laten we aannemen dat ons bestand de volgende structuur heeft om de lokalisatie van inhoud te versnellen:
~ 07276 ~ ~ HORMEL SPAM… VARKENSVLEES M / HAM GEHAKT CND ~ ^… ~ 1 portie ~ ^~~ 0

Waar elk veld begint met een ~ en wordt gescheiden van andere velden door ^, laten we eens kijken hoe onze code eruit zou zien:
 import sqlite def convert (value): if value.startswith ('~'): return value.strip ('~') if not value: value = '0' return float (waarde) conn = sqlite.connect ('food. db ') curs = conn.cursor () curs.execute (' '' CREATE TABLE food (id TEKST PRIMAIRE SLEUTEL, desc TEKST, water FLOAT, kcal FLOAT, eiwit FLOAT, vet FLOAT, as FLOAT, koolhydraten FLOAT, fiber FLOAT, sugar FLOAT) '' ') field_count = 10 markers =', '.join (['% s '] * field_count) query =' INSERT INTO food VALUES (% s) '% markers voor lijn in open (' ABBREV.txt '): velden = line.split (' ') vals = [convert (f) voor f in velden [: field_count]] curs.execute (query, vals) conn.commit () conn.close () 

De delen die we hier moeten benadrukken, zijn het gebruik van het object vloek die ons helpt bij het maken van de database en vervolgens de curs.execute () waar we de query doorgeven en de waarden die we uit het bestand hebben verwerkt, doen we aan het einde van de verwerking a verbinden.commit () zodat wat wordt uitgevoerd in het bestand wordt opgeslagen en vervolgens met verbinding sluiten () we sluiten de verbinding met de database.Vond je deze tutorial leuk en hielp je hem?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave