Publicitate

În acest capitol, veți învăța cum să utilizați SQLite în programele Python.sqlite3 poate fi integrat cu Python folosind modulul SQLite3, care a fost scris de Gerhard Haring. Acesta oferă o interfață SQL compatibilă cu specificația DB-API 2.0 descrisă de PEP 249. Nu aveți nevoie să instalați acest modul separat, deoarece este livrat în mod implicit, împreună cu Python versiunea 2.5.x începând cu.,pentru a utiliza modulul SQLite3, trebuie să creați mai întâi un obiect de conexiune care reprezintă baza de date și apoi, opțional, puteți crea un obiect cursor, care vă va ajuta în executarea tuturor instrucțiunilor SQL.API-urile modulului Python SQLite3 sunt următoarele rutine importante ale modulului SQLite3, care pot fi suficiente pentru a lucra cu baza de date SQLite din programul dvs. Dacă sunteți în căutarea unei aplicații mai sofisticate, atunci puteți consulta documentația oficială a modulului Python SQLite3.

Sr. Nr., API & Descriere
1

sqlite3.conectați (baza de date)

acest API deschide o conexiune la fișierul bazei de date SQLite. Puteți utiliza”: memory: „pentru a deschide o conexiune de bază de date la o bază de date care se află în RAM în loc de pe disc. Dacă baza de date este deschisă cu succes, returnează un obiect de conexiune.

când o bază de date este accesată de mai multe conexiuni și unul dintre procese modifică baza de date, Baza de date SQLite este blocată până când tranzacția este comisă., Parametrul timeout specifică cât timp conexiunea ar trebui să aștepte ca blocarea să dispară până la ridicarea unei excepții. Valoarea implicită pentru parametrul timeout este 5.0 (cinci secunde).

Dacă numele dat de bază de date nu există, atunci acest apel va crea baza de date. Puteți specifica numele fișierului cu calea necesară, de asemenea, dacă doriți să creați o bază de date oriunde altundeva, cu excepția în directorul curent.în cazul în care nu există o conexiune la internet.cursor ()

această rutină creează un cursor care va fi utilizat pe parcursul programării bazei de date cu Python., Această metodă acceptă un singur cursor parametru opționalclasă. Dacă este furnizat, aceasta trebuie să fie o clasă de cursor personalizată care extinde sqlite3.Cursor.

3

cursor.executa (sql )

această rutină execută o instrucțiune SQL. Instrucțiunea SQL poate fi parametrizată (adică substituenți în loc de SQL literals). Modulul sqlite3 acceptă două tipuri de substituenți: semne de întrebare și substituenți numiți (stil numit).

de exemplu − cursor.execute („insert into people values (?, ?) „, (cine, vârstă))

4

conexiune.,execute (sql )

această rutină este o scurtătură a metodei de executare de mai sus furnizate de obiectul cursor și creează un obiect cursor intermediar apelând metoda cursorului, apoi apelează metoda de executare a cursorului cu parametrii date.

5

cursor.executemany(sql, seq_of_parameters)

Această rutină execută o comandă SQL împotriva tuturor parametru secvențe sau mapări găsit în secvența sql.în cazul în care nu există o conexiune la internet.,executemany (sql)

această rutină este o comandă rapidă care creează un obiect cursor intermediar apelând metoda cursorului, apoi apelează cursorul.s executemulte metode cu parametrii date.

7

cursor.executescript(sql_script)

această rutină execută mai multe instrucțiuni SQL simultan furnizate sub formă de script. Emite mai întâi o declarație de comitere, apoi execută scriptul SQL pe care îl primește ca parametru. Toate instrucțiunile SQL ar trebui să fie separate printr-un semi-colon (;).

8

conexiune.,executescript(sql_script)

Aceasta rutina este o comandă rapidă, care creează un intermediar cursorul obiect de asteptare cursorul metodă, apoi solicită cursorul este executescript metoda cu parametrii indicați.

9

conexiune.Total_changes ()

această rutină returnează numărul total de rânduri de baze de date care au fost modificate, inserate sau șterse de la deschiderea conexiunii bazei de date.

10

conexiune.commit ()

această metodă comite tranzacția curentă., Dacă nu apelați această metodă, tot ce ați făcut de la ultimul apel la commit () nu este vizibil din alte conexiuni de baze de date.11

conexiune.rollback ()

această metodă returnează orice modificări ale bazei de date de la ultimul apel la commit ().

12

conexiune.close ()

această metodă închide conexiunea bazei de date. Rețineți că acest lucru nu apelează automat commit(). Dacă închideți doar conexiunea bazei de date fără a apela comite() în primul rând, modificările vor fi pierdute!

13

cursor.,fetchone ()

această metodă preia rândul următor al unui set de rezultate de interogare, returnând o singură secvență sau Niciuna atunci când nu mai sunt disponibile date.

14

cursor.fetchmany ()

această rutină preia următorul set de rânduri ale unui rezultat de interogare, returnând o listă. O listă goală este returnată atunci când nu mai sunt disponibile rânduri. Metoda încearcă să aducă cât mai multe rânduri indicate de parametrul Dimensiune.

15

cursor.fetchall ()

această rutină preia toate rândurile (rămase) ale unui rezultat de interogare, returnând o listă., O listă goală este returnată atunci când nu sunt disponibile rânduri.

Conectați-vă la baza de date

următorul cod Python arată cum să vă conectați la o bază de date existentă. Dacă baza de date nu există, atunci va fi creată și în final un obiect de bază de date va fi returnat.

#!/usr/bin/pythonimport sqlite3conn = sqlite3.connect('test.db')print "Opened database successfully";

aici, puteți furniza, de asemenea, numele bazei de date ca nume special :memorie: pentru a crea o bază de date în RAM. Acum, să rulăm programul de mai sus pentru a crea testul bazei noastre de date.db în directorul curent. Vă puteți schimba calea conform cerințelor dvs., Păstrați codul de mai sus în sqlite.py fișier și executați-l așa cum se arată mai jos. Dacă baza de date este creată cu succes, atunci va afișa următorul mesaj.

$chmod +x sqlite.py$./sqlite.pyOpen database successfully

creați un tabel

următorul program Python va fi folosit pentru a crea un tabel în baza de date creată anterior.când programul de mai sus este executat, acesta va crea tabelul companiei în testul dvs.,db și va afișa următoarele mesaje –

Opened database successfullyTable created successfully

INSERT Operation

următorul program Python arată cum se creează înregistrări în tabelul companiei creat în exemplul de mai sus.

atunci Când programul de mai sus este executat, se va crea dat înregistrările din tabelul de COMPANIE și se va afișa următoarele două linii −

Opened database successfullyRecords created successfully

SELECTAȚI Operațiunea

în Urma Python program arată cum pentru a descărca și afișa înregistrările din tabelul de COMPANIE creată în exemplul de mai sus.,când programul de mai sus este executat, acesta va produce următorul rezultat.

operație de actualizare

următorul cod Python arată cum se utilizează Declarația de actualizare pentru a actualiza orice înregistrare și apoi a prelua și afișa înregistrările actualizate din tabelul companiei.când programul de mai sus este executat, acesta va produce următorul rezultat.

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

ȘTERGE

Următorul cod Python arată cum să utilizați DELETE pentru a șterge orice înregistrare și apoi descărca și afișa înregistrările rămase din tabelul de COMPANIE.,

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
Advertisements

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *