tässä luvussa opit, miten käyttää SQLite Python-ohjelmia.
Asennus
SQLite3 voidaan integroida Python käyttää sqlite3 moduuli, joka oli kirjoittanut Gerhard Haring. Se tarjoaa SQL-käyttöliittymän, joka on yhteensopiva PEP 249: n kuvaaman DB-API 2.0-spesifikaation kanssa. Sinun ei tarvitse asentaa tätä moduulia erikseen, koska se toimitetaan oletuksena yhdessä Python version 2.5 kanssa.x eteenpäin.,
käyttää sqlite3 moduuli, sinun täytyy ensin luoda yhteys esine, joka edustaa tietokantaa ja sitten valinnaisesti voit luoda kohdistin objektin, joka auttaa sinua täytäntöönpanosta kaikki SQL-lauseet.
Pythonin sqlite3 moduuli APIs
Seuraavat ovat tärkeitä sqlite3 moduuli rutiineja, mikä voi riittää teidän vaatimus työskennellä SQLite-tietokannan Python ohjelma. Jos etsit kehittyneempää sovellusta, voit tarkastella Python sqlite3-moduulin virallisia asiakirjoja.
Vanhempi Ei., | API & Kuvaus |
---|---|
1 |
sqlite3.connect (database ) tämä API avaa yhteyden SQLite-tietokantatiedostoon. Voit käyttää”: memory: ”avata tietokantayhteyden tietokantaan, joka sijaitsee RAM sijaan levyn. Jos tietokanta avataan onnistuneesti, se palauttaa yhteysobjektin. Kun tietokanta on käytettävissä useita yhteyksiä, ja yksi prosessit muutetaan database, SQLite-tietokanta on lukittu, kunnes liiketoimi on sitoutunut., Timeout-parametri määrittää, kuinka kauan yhteys pitäisi odottaa lukon mennä pois, kunnes nostaa poikkeus. Aikakatkaisuparametrin oletusarvo on 5,0 (viisi sekuntia). Jos annettua tietokantanimeä ei ole olemassa, tämä puhelu luo tietokannan. Voit myös määrittää tiedostonimen vaaditulla polulla, jos haluat luoda tietokannan muualle kuin nykyiseen hakemistoon. |
2 |
yhteys.kohdistin() Tämä rutiini luo kohdistimen, jota voidaan käyttää koko tietokannan ohjelmointi Python., Tämä menetelmä hyväksyy yhden valinnaisen parametrin cursorClass. Jos toimitetaan, tämän on oltava mukautettu kursoriluokka, joka ulottuu sqlite3.Kohdistin. |
3 |
kursori.Suorita (sql ) tämä rutiini suorittaa SQL-lausuman. SQL-lauseke voi olla parametrisoitu (ts.placeholders sijaan SQL literals). Sqlite3 moduuli tukee kahdenlaisia placeholders: kysymysmerkkejä ja nimetty placeholders (nimetty tyyli). esimerkiksi − kursori.suorita (”lisää ihmisten arvoihin (?, ?)”, (kuka, ikä)) |
4 |
yhteys.,execute(sql ) Tämä rutiini on oikotie edellä suorita menetelmä tarjoamia kohdistin kohteen ja se luo väli-kohdistin-objekti soittamalla kohdistin menetelmä, kutsuu sitten kohdistin on suorittaa menetelmä, jossa parametrit annetaan. |
5 |
kursori.executemany(sql, seq_of_parameters) Tämä rutiini suorittaa SQL-komennon vastaan kaikki parametri sekvenssit tai kuvaukset löytynyt järjestyksessä sql. |
6 |
yhteys.,executemany(sql) Tämä rutiini on oikotie, joka luo väli-kohdistin-objekti soittamalla kohdistin menetelmä, kutsuu sitten kohdistin.s executemany menetelmä parametrit annetaan. |
7 |
kursori.executescript(sql_script) Tämä rutiini suorittaa useita SQL samanaikaisesti edellyttäen muodossa käsikirjoituksen. Se antaa toimitus lausuman ensin, sitten suorittaa SQL script se saa parametrina. Kaikki SQL-lausekkeet on erotettava puolipisteellä (;). |
8 |
yhteys.,executescript(sql_script) Tämä rutiini on oikotie, joka luo väli-kohdistin-objekti soittamalla kohdistin menetelmä, kutsuu sitten kohdistin on executescript menetelmä, jossa parametrit annetaan. |
9 |
yhteys.total_changes() Tämä rutiini palauttaa kokonaismäärä tietokannan rivit, jotka on muutettu, lisätty tai poistettu, sillä tietokantayhteys avattiin. |
10 |
yhteys.commit () tämä menetelmä sitoo nykyisen transaktion., Jos et kutsu tätä menetelmää, kaikki mitä olet tehnyt viimeisen toimituspuhelun jälkeen () ei näy muista tietokantayhteyksistä. |
11 |
yhteys.rollback() Tämä menetelmä rullaa takaisin kaikki muutokset tietokantaan edellisen puhelun commit(). |
12 |
yhteys.sulje() Tämä menetelmä sulkee tietokantayhteyden. Huomaa, että tämä ei automaattisesti soita toimitukseen (). Jos vain suljet tietokantayhteytesi soittamatta toimitukseen() ensin, muutokset häviävät! |
13 |
kursori.,fetchone () tämä menetelmä hakee kyselytulossarjan seuraavan rivin palauttaen yhden sekvenssin tai Ei yhtään, kun Tietoja ei ole saatavilla. |
14 |
kursori.fetchmany () tämä rutiini hakee kyselytuloksen seuraavat rivit palauttaen listan. Tyhjä lista palautetaan, kun rivejä ei ole enää saatavilla. Menetelmä pyrkii noutamaan niin monta riviä kuin kokoparametri osoittaa. |
15 |
kursori.fetchall () tämä rutiini hakee kaikki (jäljellä olevat) kyselytuloksen rivit palauttaen listan., Tyhjä lista palautetaan, kun rivejä ei ole saatavilla. |
Connect To Database
Seuraavat Python-koodi näyttää, miten yhteyden olemassa olevaan tietokantaan. Jos tietokantaa ei ole olemassa, se luodaan ja lopulta tietokantaobjekti palautetaan.
#!/usr/bin/pythonimport sqlite3conn = sqlite3.connect('test.db')print "Opened database successfully";
Täällä voit myös toimittaa tietokannan nimi, kuten erityinen nimi :muisti: luoda tietokanta RAM. Nyt, ajetaan edellä ohjelma luoda tietokantatestin.db nykyisessä hakemistossa. Voit muuttaa polkuasi vaatimuksesi mukaan., Pidä yllä oleva koodi sqlite.py tiedosto ja suorita se alla esitetyllä tavalla. Jos tietokanta luodaan onnistuneesti, se näyttää seuraavan viestin.
$chmod +x sqlite.py$./sqlite.pyOpen database successfully
Create Table
Seuraavat Python-ohjelma voidaan luoda taulukon aiemmin luotuun tietokantaan.
kun Yllä oleva ohjelma toteutetaan, se luo yrityksen taulukon testissäsi.,db ja se näyttää seuraavat viestit −
Opened database successfullyTable created successfully
LISÄÄ Käyttö
Seuraavat Python-ohjelma näyttää, miten luoda tietueita YRITYS taulukko luotu yllä olevassa esimerkissä.
Kun edellä ohjelma suoritetaan, se luo tiettyä kirjaa YRITYKSEN pöytä ja se näyttää seuraavat kaksi riviä −
Opened database successfullyRecords created successfully
VALITSE Käyttö
Seuraavat Python-ohjelma näyttää, miten hakea ja näyttää tietoja YRITYS taulukko luotu yllä olevassa esimerkissä.,
Kun edellä ohjelma suoritetaan, se tuottaa seuraavan tuloksen.
PÄIVITYS Käyttö
Seuraavat Python-koodi näyttää, miten käyttää PÄIVITYS selvitys päivittää ennätys, ja sitten noutaa ja näyttää päivitetyt tiedot YRITYKSEN taulukko.
Kun edellä ohjelma suoritetaan, se tuottaa seuraavan tuloksen.
Opened database successfullyTotal number of rows updated : 1ID = 1NAME = PaulADDRESS = CaliforniaSALARY = 25000.0ID = 2NAME = AllenADDRESS = TexasSALARY = 15000.0ID = 3NAME = TeddyADDRESS = NorwaySALARY = 20000.0ID = 4NAME = MarkADDRESS = Rich-MondSALARY = 65000.0Operation done successfully
POISTA Käyttö
Seuraavat Python-koodi näyttää, miten käyttää DELETE poistaa minkä tahansa tallentaa, ja sitten noutaa ja näyttää jäljellä olevien tietueiden YRITYKSEN taulukko.,
When the above program is executed, it will produce the following result.
Opened database successfullyTotal number of rows deleted : 1ID = 1NAME = PaulADDRESS = CaliforniaSALARY = 20000.0ID = 3NAME = TeddyADDRESS = NorwaySALARY = 20000.0ID = 4NAME = MarkADDRESS = Rich-MondSALARY = 65000.0Operation done successfully