Cum să conectați MariaDB cu Python
Puteți utiliza Python și MariaDB pentru a conecta în mod eficient o bază de date cu aplicații și pentru a procesa informații. Combinația dintre Python și MariaDB este potrivită în special pentru aplicații web, analiză de date și automatizarea rapoartelor.
Care sunt condițiile preliminare?
Pentru a conecta programele Python cu MariaDB, trebuie să îndepliniți următoarele cerințe:
- Instalări Python: Trebuie să aveți Python instalat pe sistemul dvs. Asigurați-vă că utilizați o versiune compatibilă cu MariaDB.
- Baza de date MariaDB: Trebuie să aveți o bază de date MariaDB funcțională. Puteți utiliza o instalare locală MariaDB sau puteți crea o conexiune cu o bază de date la distanță.
- Date de acces la baza de date: Veți avea nevoie de informații precum numele gazdei, portul, numele bazei de date, numele de utilizator și parola pentru a vă conecta la baza de date MariaDB.
- Modulul Python: Modulul Python/Connector pentru conectarea la MariaDB trebuie să fie instalat.
Cum să pregătiți și să instalați MariaDB cu Python
Există două opțiuni pentru a obține acces la un server MariaDB. Puteți instala un server MariaDB pe propriul computer sau server sau puteți utiliza platforma MariaDB în cloud.
Opțiunea 1: Instalați MariaDB pe hardware
Descărcarea și instalarea pachetului MariaDB pe propriul hardware este destul de simplă. Iată cum se procedează pas cu pas:
Pasul 1: Verificați cerințele de sistem
Verificați cerințele pentru instalarea MariaDB pe sistemul dvs. Asigurați-vă că hardware-ul dvs. îndeplinește cerințele minime, cum ar fi spațiu suficient pe disc și memorie.
Pasul 2: Descărcați MariaDB
Accesați site-ul oficial MariaDB și selectați descărcarea pentru sistemul dvs. de operare (Windows, Linux sau macOS). Asigurați-vă că alegeți versiunea potrivită pentru sistemul dvs.
Pasul 3: Instalați pachetul
Descărcați pachetul pentru sistemul dvs. de operare și arhitectura (32 biți sau 64 biți). După finalizarea descărcării, rulați instalarea. Instalarea va începe diferit pe diferite sisteme de operare. De exemplu, pentru a instala MariaDB pe Ubuntu 20.04, introduceți comanda sudo apt install mariadb-server.
Pasul 4: Configurați baza de date
Acum trebuie să configurați serverul MariaDB. Aceasta include specificarea datelor de acces, a setărilor de securitate și a altor parametri ai bazei de date.
Pasul 5: Porniți MariaDB
Porniți serviciul serverului MariaDB. În Windows, puteți face acest lucru cu ajutorul Service Manager. În Linux și macOS, puteți face acest lucru din linia de comandă cu sudo systemctl start mariadb sau sudo service mariadb start.
Pasul 6: Efectuați configurarea inițială
După pornirea MariaDB, configurați-l folosind comanda mysql_secure_installation. Comanda vă ajută să definiți setări importante de securitate, cum ar fi parolele și ștergerea conturilor de testare.
Pasul 7: Testați accesul la baza de date
Verificați dacă vă puteți conecta la baza de date. Conectați-vă ca utilizator root cu mysql -u root -p. Introduceți parola și rulați câteva interogări SQL simple pentru a vă asigura că serverul funcționează corect.
Opțiunea 2: Utilizați MariaDB SkySQL
MariaDB SkySQL este o platformă de baze de date bazată pe cloud pe care o puteți utiliza pentru a rula baze de date MariaDB în cloud. Platforma include MariaDB Enterprise Server și oferă scalare automată, disponibilitate ridicată și funcții de securitate integrate.
Pasul 1: Înregistrați-vă și conectați-vă
Accesați site-ul oficial MariaDB SkySQL și creați-vă un cont, dacă nu aveți deja unul. Apoi, conectați-vă.
Pasul 2: Creați un serviciu nou
După ce vă conectați, veți fi redirecționat către pagina de start SkySQL. Faceți clic pe butonul pentru a crea un nou serviciu de baze de date. Alegeți un tip de serviciu. Puteți alege dintre diferite platforme MariaDB, inclusiv MariaDB Enterprise Server și alte servicii de baze de date.
Pasul 3: Configurați serviciul
Configurați serviciul, inclusiv selectarea unei versiuni MariaDB, capacitatea bazei de date și alți parametri de resurse. De asemenea, puteți alege opțiuni pentru disponibilitate ridicată și scalare automată. Definiți setările de autentificare și securitate. Aceasta include configurarea numelor de utilizator și a parolelor și gestionarea accesului la baza de date.
Pasul 4: Conectați-vă la baza de date
După ce serviciul a fost implementat, veți primi informații despre numele gazdei, portul, numele de utilizator și parola. Utilizați aceste informații pentru a vă conecta la baza de date. Rulați câteva interogări simple pentru a vă asigura că serviciul funcționează.
Pasul 5: Monitorizați și gestionați baza de date
MariaDB SkySQL oferă instrumente de monitorizare și analiză pentru monitorizarea performanței bazei de date. Utilizați aceste instrumente pentru a vă asigura că baza de date funcționează optim. Dacă este necesar, puteți gestiona și scala baza de date ajustând parametrii resurselor sau activând funcții suplimentare.
Cum să vă conectați la serverul MariaDB
Puteți utiliza biblioteca MariaDB pentru Python pentru a vă conecta la o bază de date MariaDB și pentru a efectua operațiuni de bază de date, cum ar fi interogarea, inserarea sau actualizarea datelor. Instalați biblioteca utilizând managerul de pachete pip:
pip3 install mariadbshellAcum vă puteți conecta la MariaDB folosind Python.
Pasul 1: Stabiliți o conexiune
Mai întâi, va trebui să importați biblioteca și să stabiliți o conexiune la baza de date MariaDB. Pentru a face acest lucru, aveți nevoie de informații precum numele gazdei, portul, numele bazei de date, numele de utilizator și parola.
import mariadb
# Database connection details
db_config = {
'user': 'your_username',
'password': 'your_password',
'host': 'your_hostname',
'database': 'your_database',
'port': 3306 # Standard port for MariaDB
}
# Establishing the connection
conn = mariadb.connect(**db_config)
# Create a cursor to execute queries
cursor = conn.cursor()pythonCursorul este un obiect pe care îl puteți utiliza pentru a efectua operațiuni în baze de date relaționale, cum ar fi MariaDB. Aceste operațiuni includ, de exemplu, interogări SQL și procesarea datelor. În Python, primiți un cursor după ce ați stabilit o conexiune la baza de date. Îl puteți recupera utilizând metoda cursor().
Pasul 2: Interogarea datelor
Acum vom folosi cursorul pentru a efectua interogări SQL și a recupera date din baza de date.
# Define the SQL query
sql_query = "SELECT * FROM your_table"
# Execute the query
cursor.execute(sql_query)
# Fetch results
results = cursor.fetchall()
# Display data
for row in results:
print(row)pythonPasul 3: Introduceți datele
Pentru a insera date într-un tabel, definiți o interogare SQL INSERT și executați-o folosind cursorul.
# Define the SQL insert query
insert_query = "INSERT INTO your_table (column1, column2) VALUES (%s, %s)"
# Values to insert
values = ('value1', 'value2')
# Execute the insert query
cursor.execute(insert_query, values)
# Commit the transaction
conn.commit()pythonInstrucțiunea SQL INSERT indică tabelul (your_table) și coloanele (column1 și column2) în care inserați date. Locurile rezervate, cum ar fi %s, reprezintă valorile care vor fi inserate. Tupla values conține valorile corespunzătoare pe care le introduceți în baza de date. Cursorul execută interogarea INSERT cu valorile specificate de dvs. În final, metoda conn.commit() confirmă tranzacția pentru a se asigura că modificările sunt salvate permanent în baza de date.
Pasul 4: Închideți conexiunea
Odată ce operațiunile bazei de date sunt finalizate, închideți cursorul și conexiunea pentru a elibera resursele.
# Close cursor and connection
cursor.close()
conn.close()pythonPasul 5: Gestionarea erorilor
Este important să includeți gestionarea erorilor, astfel încât să puteți detecta orice excepții posibile care apar la stabilirea conexiunii sau la executarea interogărilor.
try:
# Establish the connection
conn = mariadb.connect(**db_config)
# Create a cursor
cursor = conn.cursor()
# Execute the query
cursor.execute(sql_query)
# Fetch results
results = cursor.fetchall()
for row in results:
print(row)
except mariadb.Error as err:
print(f"Error: {err}")
finally:
# Close cursor and connection
if cursor:
cursor.close()
if conn:
conn.close()pythonPuteți personaliza această structură de bază pentru aplicația dvs. specifică și puteți implementa diferite operațiuni de bază de date.
Iată codul complet:
import mariadb
# Database connection details
db_config = {
'user': 'your_username',
'password': 'your_password',
'host': 'your_hostname',
'database': 'your_database',
'port': 3306 # Standard port for MariaDB
}
try:
# Establishing the connection
conn = mariadb.connect(**db_config)
# Create a cursor to execute queries
cursor = conn.cursor()
# Define the SQL query
sql_query = "SELECT * FROM your_table"
# Execute the query
cursor.execute(sql_query)
# Fetch results
results = cursor.fetchall()
# Display data
for row in results:
print(row)
# Define the SQL insert query
insert_query = "INSERT INTO your_table (column1, column2) VALUES (%s, %s)"
# Values to insert
values = ('value1', 'value2')
# Execute the insert query
cursor.execute(insert_query, values)
# Commit the transaction
conn.commit()
except mariadb.Error as err:
print(f"Error: {err}")
finally:
# Close cursor and connection
if cursor:
cursor.close()
if conn:
conn.close()python