Modul SQLite - lucrul cu baza de date

SQLite - un autonom de lucru fără un mecanism de tranzacție server a bazei de date SQL. Python a fost modul SQLite3 în versiunea 2.5, ceea ce înseamnă că puteți crea o bază de date SQLite în orice versiune curentă de Python, fără a fi nevoie de a descărca instrumente suplimentare. Mozilla foloseste SQLite baza de date in browser-ul său Firefox popular pentru a stoca marcajele și alte informații diverse. În acest articol, considerăm următoarele:

  • Cum de a crea o bază de date SQLite
  • Cum de a insera date în tabel
  • Cum să editați datele
  • Cum de a șterge datele
  • cereri de bază SQL

Cu alte cuvinte, în loc de a colecta piesele modulului, avem cunoștințe de prima mana cum să-l folosească.
Dacă doriți să faceți o verificare vizuală baza sa de date, puteți utiliza plugin-ul Manager de SQLite în Firefox (recomandăm Googling această problemă), sau, dacă preferați linia de comandă, puteți utiliza linia de comandă shell SQLite Python.

Cum de a crea o bază de date și de a introduce diverse date

Crearea unei baze de date în SQLite - este foarte simplu, dar procesul cere ca stii un pic despre ceea ce este SQL. Să ne uităm la codul care va crea o bază de date pentru a stoca albume muzicale:

Aici vom folosi INSERT INTO comanda SQL pentru a insera o înregistrare în baza noastră de date. Rețineți că fiecare obiect este inclus în ghilimele simple. Acest lucru poate complica activitatea în cazul în care aveți nevoie pentru a insera linii care conțin ghilimele simple. În orice caz, pentru a păstra o înregistrare în baza de date, trebuie să-l creați. Următoarea bucată de cod arată cum să adăugați mai multe înregistrări la un moment dat, folosind metoda executemany cursorului. Rețineți că vom folosi un semn de întrebare (?) În loc de șiruri de substituție (%) pentru a introduce o valoare. Vă rugăm să rețineți că utilizarea de siruri de caractere de înlocuire nu sunt sigure, deoarece poate fi o cauza de atacuri SQL injection. Folosind semnul de întrebare este mult mai bună, și utilizarea SQLAlchemy mai ales că el face tot ce este necesar pentru a vă proteja de editare încorporate ghilimele simple care SQLite este în măsură să ia.

Editarea și ștergerea înregistrărilor

Capacitatea de a actualiza înregistrările din baza de date este cheia pentru a se asigura că datele au fost corecte și a avut o ordine completă. Dacă nu puteți edita datele. atunci baza de date va fi destul de curând inutil. Uneori, inclusiv necesitatea de a șterge și linia. Ne vom uita la ambele aceste întrebări în această secțiune. Pentru a începe, să faceți upgrade.

imprimare (cursor. fetchall ())

Pentru a rezuma

Acum, că știi cum să folosească Python pentru a crea o bază de date SQLite. De asemenea, ați învățat cum să creeze, să actualizeze, edita și șterge înregistrări și executați interogări împotriva unei baze de date.