În această lecție, vom explora conceptul de baze de date și cum să lucrăm cu ele în Python. Vom discuta despre ce sunt bazele de date, cum să ne conectăm la ele și cum să executăm interogări și operații cu bazele de date.
Ce sunt bazele de date?
O bază de date este o colecție organizată de date, stocate și accesate electronic. Bazele de date sunt utilizate pentru a stoca și gestiona informații structurate și a facilita căutarea, inserarea, actualizarea sau ștergerea datelor. Există mai multe tipuri de baze de date, cum ar fi bazele de date relaționale (cum ar fi MySQL, PostgreSQL, SQLite), bazele de date non-relaționale (cum ar fi MongoDB, CouchDB, Redis) și altele.
Lucrul cu baze de date în Python implică de obicei următorii pași:
- Conectarea la baza de date
- Crearea unui cursor pentru a executa interogări și operații
- Executarea interogărilor și a operațiilor
- Obținerea rezultatelor și prelucrarea acestora
- Închiderea conexiunii la baza de date
Conectarea la baze de date
Pentru a lucra cu o bază de date în Python, trebuie să instalezi și să folosești un modul corespunzător. De exemplu, pentru a lucra cu SQLite, un sistem de baze de date relaționale ușor și integrat în Python, putem folosi modulul sqlite3.
Pentru a ne conecta la o bază de date SQLite, folosim funcția sqlite3.connect(), care primește ca argument numele fișierului bazei de date. Dacă fișierul nu există, SQLite îl va crea automat.
import sqlite3
conexiune = sqlite3.connect("exemplu.db")
Interogări și operații cu baze de date
După ce ne-am conectat la baza de date, putem executa interogări și operații folosind un cursor. Un cursor este un obiect care permite executarea interogărilor și prelucrarea rezultatelor.
Crearea unui cursor
Pentru a crea un cursor, folosim metoda cursor() a obiectului conexiune:
cursor = conexiune.cursor()
Executarea interogărilor și operațiilor
Pentru a executa o interogare sau o operație, folosim metoda execute() a obiectului cursor. Să presupunem că dorim să creăm o tabelă numită „angajati” cu următoarele coloane: id, nume și salariu.
cursor.execute("""
CREATE TABLE angajati (
id INTEGER PRIMARY KEY,
nume TEXT NOT NULL,
salariu REAL NOT NULL
)
""")
După ce executăm o operație de modificare a datelor (cum ar fi CREATE, INSERT, UPDATE sau DELETE), trebuie să facem commit la tranzacție folosind metoda commit() a obiectului conexiune:
conexiune.commit()
Inserarea datelor
Pentru a insera date în tabela „angajati”, folosim o interogare INSERT:
cursor.execute("""
INSERT INTO angajati (nume, salariu) VALUES (?, ?)
""", ("Andrei Popescu", 5000))
conexiune.commit()
Selectarea și prelucrarea datelor
Pentru a selecta date din tabela „angajati” și a prelucra rezultatele, folosim o interogare SELECT și metoda fetchall() a obiectului cursor:
cursor.execute("SELECT * FROM angajati")
rezultate = cursor.fetchall()
for rand in rezultate:
print(rand)
Închiderea conexiunii
După ce am terminat de lucrat cu baza de date, trebuie să închidem conexiunea folosind metoda close() a obiectului conexiune:
conexiune.close()
În concluzie, lucrul cu baze de date în Python implică conectarea la o bază de date, crearea unui cursor, executarea interogărilor și operațiilor, prelucrarea rezultatelor și închiderea conexiunii. Înțelegerea acestor concepte și aplicarea lor în dezvoltarea software-ului va permite să gestionați și să manipulați datele eficient și să creați aplicații robuste și scalabile.