Python - Conectare la o baza de date MySql

Cum ne putem conecta la o baza de date utilizand Python

adi's avatar

Adi Chirilov

Iulie 24, 2024
Python - Conectare la o baza de date MySql

Conectarea la o bază de date MySQL din Python este o abilitate esențială pentru multe aplicații, de la dezvoltarea web la analiza datelor. Python oferă mai multe librării pentru a interacționa cu bazele de date MySQL, dar una dintre cele mai populare și ușor de utilizat este mysql-connector-python.


Instalarea acestei librarie se face usor utilizand PIP:

pip install mysql-connector-python


Codul sursa Python care se conecteaza la o baza de date MySql, este explicat in sectiunile urmatoare cu explicatii.

import mysql.connector
from mysql.connector import Error


def connect_to_mysql():
    try:
        # Stabilirea conexiunii
        connection = mysql.connector.connect(
            host='localhost',      # Adresa serverului MySQL
            database='numele_bazei_de_date'# Numele bazei de date
            user='utilizator',     # Numele de utilizator MySQL
            password='parola'      # Parola utilizatorului MySQL
        )


        if connection.is_connected():
            print("Conectat cu succes la baza de date MySQL")


            # Crearea unui cursor pentru a executa interogări
            cursor = connection.cursor()


            # Executarea unei interogări SQL
            query = "SELECT * FROM numele_tabelului LIMIT 5"
            cursor.execute(query)


            # Obținerea și afișarea rezultatelor
            records = cursor.fetchall()
            for row in records:
                print(row)


    except Error as e:
        print(f"Eroare la conectarea la MySQL: {e}")


    finally:
        # Închiderea conexiunii
        if 'connection' in locals() and connection.is_connected():
            cursor.close()
            connection.close()
            print("Conexiunea MySQL a fost închisă")


# Apelarea funcției
connect_to_mysql()


In codul de mai sus, avem urmatoarele sectiuni importante:


Importuri

import mysql.connector
from mysql.connector import Error

Aceste linii importă librăria mysql.connector și clasa Error pentru gestionarea erorilor.


Stabilirea conexiunii

connection = mysql.connector.connect(
    host='localhost',
    database='numele_bazei_de_date',
    user='utilizator',
    password='parola'
)

Această sectiune de cod Python creează o conexiune la baza de date MySQL. Trebuie să înlocuiți valorile cu detaliile specifice bazei dvs. de date.


Verificarea conexiunii

if connection.is_connected():
    print("Conectat cu succes la baza de date MySQL")

Verifică dacă conexiunea a fost stabilită cu succes


Crearea unui cursor necesar accesarii datelor

cursor = connection.cursor()

Cursorul este un obiect care ne permite să executăm interogări SQL.


Executarea unei interogări

query = "SELECT * FROM numele_tabelului LIMIT 5"
cursor.execute(query)

Aici definim o interogare SQL și o executăm folosind cursorul. Înlocuiți numele_tabelului cu numele real al tabelului dvs.


Obținerea și afișarea rezultatelor

records = cursor.fetchall()
for row in records:
    print(row)

fetchall() recuperează toate rândurile rezultate din interogare, iar bucla le afișează.


Gestionarea erorilor

except Error as e:
    print(f"Eroare la conectarea la MySQL: {e}")

Acest bloc capteaza și afișează orice eroare care poate apărea în timpul conexiunii sau executării interogării.


Închiderea conexiunii

if 'connection' in locals() and connection.is_connected():
    cursor.close()
    connection.close()

Este important să închideți cursorul și conexiunea după ce ați terminat, pentru a elibera resursele.


Acest cod oferă o bază solidă pentru conectarea la o bază de date MySQL și executarea interogărilor simple. Puteți adapta și extinde acest cod pentru a efectua operații mai complexe, cum ar fi inserări, actualizări sau ștergeri de date.


In cazul in care sunteti incepator, avem cateva sfaturi:

  • Asigurați-vă că aveți acces la o bază de date MySQL și cunoașteți detaliile de conectare.
  • Fiți atenți la gestionarea parolelor și a informațiilor sensibile. Nu le includeți direct în cod în proiectele reale.
  • Practicați scrierea diferitelor tipuri de interogări SQL și înțelegeți cum să le executați folosind Python.
  • Învățați despre tranzacții și cum să le gestionați pentru operații mai complexe cu baze de date.


Pentru mai multe articole despre Python, puteti accesa sectiunea dedicata acestui limbaj popular.


Nu ai gasit ce cautai? Poti conversa cu Asistentul AI: elearning programare python

Articole Similare

Toate Articolele
06 Iulie 2024

Ce este Inteligenta Artificiala

Scurta introducere in IA (inteligenta Artificiala)

02 August 2024

Inteligența Artificială - Aplicabilitate în Matematică

Concept si exemple: Keller, Teoria Grafurilor

04 August 2024

Realitatea Augmentată - Aplicabilitate in Educatie

Îmbogățirea Experienței de Învățare prin Tehnologie

10 Iulie 2024

Digitalizare - Servicii de Mail

Gestionarea Contului de Mail, Trimitere