Conținut curs
Python Basic
Introducere în Python Instalarea Python și configurarea mediului de lucru Sintaxa și indentarea în Python Variabile și tipuri de date Operatori și expresii Structuri de control: if, elif, else Bucle: for și while Funcții Module și pachete Listele în Python Tuplurile în Python Seturile în Python Dicționarele în Python String-urile în Python Lucrul cu date și timp în Python Comprehensions în Python Gestionarea excepțiilor în Python (introducere) Închideri (closures) în Python (introducere) Lambda funcții în Python Încapsularea în Python (introducere) Testarea codului în Python (introducere)
0/21
Biblioteci și pachete
- Introducere în bibliotecile standard ale Python - Introducere în bibliotecile externe ale Python - Lucrul cu fișiere în Python (introducere)
0/3
Programare orientată pe obiect
- Introducere în programarea orientată pe obiect (OOP) - Ereditatea în Python (introducere)
0/2
Dezvoltare web cu Python
Introducere în dezvoltarea web cu Python
0/1
Python Basic
Despre lecție

Î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:

  1. Conectarea la baza de date
  2. Crearea unui cursor pentru a executa interogări și operații
  3. Executarea interogărilor și a operațiilor
  4. Obținerea rezultatelor și prelucrarea acestora
  5. Î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.

python
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:

python
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.

python
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:

python
conexiune.commit()

Inserarea datelor

Pentru a insera date în tabela „angajati”, folosim o interogare INSERT:

python
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:

python
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:

python
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.