Python Sqlite Insert

Python Sqlite Insert
Et bibliotek som tilbyr en kompakt diskbasert database uten behov for en egen/dedikert serverprosess kalles SQLite. Dette biblioteket er skrevet i C -programmering. De andre databaseteknologiene som PostgreSQL eller MySQL kan være de du allerede er kjent med. Disse bruker en klient-serverarkitektur der databasen er satt opp som server og får tilgang til av en klient. I kontrast blir SQLite referert til som en innebygd DB fordi det er et bibliotek som er integrert i et program. Noen funksjoner lar deg utføre SQL -setningene eller utføre de andre operasjonene i databasen og dataene. I denne artikkelen vil du oppdage hvordan du bruker SQLite3 -modulen i et Python -program for å legge til eller sette inn radene i en tabell i en SQLite -database.

Hvordan du setter inn dataene i python sqlite

SQLite er et C -bibliotek som vi nevnte i introduksjonen. Imidlertid er det grensesnitt laget på mange forskjellige språk, inkludert Python. Med et minimumskrav for SQLite 3.7.15, SQLite3 -modulen tilbyr et SQL -grensesnitt. Det beste er at Python og Sqlite3 allerede er inkludert, så ingenting trenger å installeres.

Følgende trinn brukes til å sette inn dataradene i en databasetabell i en SQLite -database:

  • Tilkoblingsobjektets markørfunksjon skal kalles for å lage et markørobjekt.
  • Kjør en innsatsuttalelse. For å gi argumentet som et innspill til innsatserklæringen, spørsmålstegnet (?) brukes som plassholder for hvert argument.

Innlegget i kommando/uttalelse kan brukes på to måter å sette inn dataene:

  1. For bare å sette inn verdiene
  2. For å sette inn både kolonnenavn og verdier

Først kreves det å koble til SQLite DB. Følgende er trinnene for å opprette eller koble til en SQLite -database i Python.

SQLite Database Connection in Python

Denne delen forklarer hvordan du bruker Pythons SQLite3 -modul for å opprette en tilkobling til en SQLite DB. Følgende trinn skal brukes til å koble til SQLite:

  1. Importer SQLite3 -modulen: For å importere sqlite3, kan vi bruke "import sqlite3" -uttalelsen. Vi kan samhandle med SQLite -databasen ved å bruke funksjonene og klassene som er definert i SQLite3 -modulen.
  2. Bruk Connect () -funksjonen: Bruk databasenavnet i Connect () -funksjonen til Connector -klassen. Du må legge inn databasenavnet du ønsker å koble til. Den vil etablere en tilkobling til databasefilen du gir hvis den allerede eksisterer på disken. Imidlertid oppretter SQLite en ny database med det spesifiserte navnet hvis filen du ba om SQLite -databasen ikke eksisterer ennå. Når en tilkobling er etablert, returnerer denne funksjonen tilkoblingsobjektet.
  3. Bruk markøren () -funksjonen: Lag en markør ved hjelp av markøren () -funksjonen til en "tilkobling" -klasse for å kjøre SQLite -kommandoer eller spørsmål fra Python.
  4. Bruk Execute () -funksjonen: SQL -spørringen utføres ved hjelp av Execute () -funksjonene og utgangen returneres.
  5. Trekk ut resultater: For å lese resultatene fra en spørring, bruk markøren.fetchall (), fetchmany () eller fetchone () funksjon.
  6. Lukk markøren og tilkoblingen: Etter at jobben din er ferdig, bruk "Markøren.Lukk () ”og“ Connection.Lukk () ”Metoder for å lukke markøren og SQLite -tilkoblingene.

Følgende programskript oppretter den nye DB -filen “MYDB.DB ”, etablerer en forbindelse til den, og skriver ut informasjonen om SQLite DB -versjonen:

Produksjon:

Som det kan sees i utdataene, opprettes databasen og tilkoblingen er nå aktiv. Ved hjelp av de definerte funksjonene oppnådde vi versjonen av databasen vår.

Vi opprettet databasen vår. Nå trenger vi en tabell slik at vi kan legge inn/sette inn dataradene inne i tabellen.

Opprette SQLite -bord i Python

Nå vil vi forklare hvordan du bruker Python til å konstruere en tabell i en SQLite -database. I dette eksemplet opprettes "db_table" i MyDB.DB -database. En SQLite -tabell i Python kan opprettes ved hjelp av følgende trinn:

  1. Bruk SQLite3.Connect () Metode for å koble til SQLite.
  2. Lag en tabellspørsmål.
  3. Bruk markøren.utfør (spørring) funksjon for å kjøre spørringen.

Produksjon:

I forrige skript brukte vi en spørring for å lage en tabell. Vi opprettet tre kolonner inne i "ID", "Navn" og "Alder" -tabeller der "ID" er spesifisert som en primærnøkkel. Deretter markøren.Execute () -funksjon brukes til å kjøre spørringen.

Siden vi opprettet både SQLite -databasen og tabellen, setter vi nå inn dataene i tabellen ved hjelp av følgende trinn:

  1. Koble til en SQLite DB fra Python ved hjelp av SQLITE3 -modulen først.
  2. Opprett en SQL -spørring (Sett inn) for å legge til raddataene i en tabell. Vi spesifiserer kolonnenavn så vel som verdiene deres for å legge til en tabell i innsatsspørsmålet.
  3. Neste trinn er å bygge et markørobjekt ved hjelp av tilkoblingen.Markør () Metode. SQL -spørsmål kan kjøres ved hjelp av markørobjekter.
  4. Operasjonen som er definert i innsatsspørsmålet, utføres ved hjelp av markøren.Utfør (spørring) metode.
  5. Bruk Commit () -metoden i "Connection" -klassen for å lagre endringene i en database når en innsatsoperasjon fullføres vellykket.
  6. Bruk markøren.RowCount -metode for å bestemme antall rader som er berørt etter en vellykket innsatsoperasjon. Tellingen er basert på den totale mengden rader som vi setter inn.
  7. For å observere de oppdaterte modifikasjonene, kjør en SQLite SELECT -spørring om nødvendig.
  8. Markør- og SQLite -tilkoblinger skal lukkes ved hjelp av “Tilkoblingen.Lukk () ”og“ Markør.Lukk () ”metoder når arbeidet ditt er ferdig.

La oss sette inn noen data i MyDB -databasen og DB_TABLE -tabellen siden den for øyeblikket er tom.

Eksempel 1: bare sette inn verdiene

Vi opprettet “MyDB” -tabellen med variabler tidligere. Nå vil vi bare legge til verdiene i tabellen.

Syntaks:

Sett inn i tabell_navnverdier (va1, val2 ...);

Hvor:

tabell_navn: Navnet på tabellen.

verdi1, verdi2 ...: Verdier å sette inn i hver kolonne i tabellrader.

Produksjon:

Eksempelprogrammet for hvordan du legger til dataene i en SQLITE -tabell ved å bruke bare verdipapirene vises. Vi fikk først tilgang til og koblet til MYDB -databasen. Deretter brukte vi Sett inn spørringens syntaks for å legge til verdiene i DB_TABLE -tabellen. Vi ringte Execute () -funksjonen flere ganger med spørringen inne i den for å legge inn flere datarads inne i tabellen. Tabellens innhold blir deretter vist og forpliktet til databasen.

Eksempel 2: Å sette inn både variabler og verdier

Følgende program ligner på det første programmet. Men i stedet for å legge til verdiene direkte til tabellen, omorder vi kolonnens navn som inneholder verdiene.

Syntaks:

Sett inn i tabell_name (Col1, Col2, Col3, ...) Verdier (Val1, Val2, Val3, ...);

Hvor:

tabell_navn: Navnet på tabellen

Col1, Col2, ...: Navn på kolonnene

Val1, Val2, ...: Verdier av kolonnene

Produksjon:

I forrige skript opprettet vi et nytt tabell som er "Record". Variablene/kolonnenavnene er spesifisert som STU, karakter og merker. Vi ringte Execute () -metoden flere ganger for å kjøre Sett inn spørringen. Til slutt vises de lagrede dataene på konsollen.

Konklusjon

I denne opplæringen lærte vi om introduksjonen av SQLite. Deretter diskuterte vi hvordan dataene kan settes inn i SQLite -tabellen i pandaer. Først forklarte vi trinnene for å koble til SQLite DB i Python. Etter å ha opprettet forbindelsen, opprettet vi en SQLite -tabell. Vi implementerte to eksempler for å sette inn dataene i tabellen til en SQLite -database. I det første eksemplet satte vi inn kolonneverdiene for hver rad mens vi lærte hvordan vi legger til både variabler og verdier i det andre eksemplet.