Kā savienot MariaDB ar Python
Jūs varat izmantot Python un MariaDB, lai efektīvi savienotu datu bāzi ar lietojumprogrammām un apstrādātu informāciju. Python un MariaDB kombinācija ir īpaši piemērota tīmekļa lietojumprogrammām, datu analīzei un automatizētiem ziņojumiem.
Kādi ir priekšnoteikumi?
Lai savienotu Python programmas ar MariaDB, jums ir jāizpilda šādas prasības:
- Python instalācijas: Jūsu sistēmā ir jābūt instalētam Python. Pārliecinieties, ka izmantojat versiju, ko atbalsta MariaDB.
- MariaDB datu bāze: Jums ir nepieciešama funkcionējoša MariaDB datu bāze. Jūs varat izmantot vietējo MariaDB instalāciju vai izveidot savienojumu ar attālo datu bāzi.
- Datu bāzes piekļuves dati: Lai izveidotu savienojumu ar MariaDB datu bāzi, jums būs nepieciešama informācija, piemēram, uzņēmuma nosaukums, ports, datu bāzes nosaukums, lietotājvārds un parole.
- Python modulis: Ir jābūt instalētam Python/Connector modulim savienojuma izveidei ar MariaDB.
Kā sagatavot un instalēt MariaDB ar Python
Ir divas iespējas, kā piekļūt MariaDB serverim. Jūs varat instalēt MariaDB serveri savā datorā vai serverī vai izmantot MariaDB platformu mākonī.
1. variants: instalējiet MariaDB aparatūrā
MariaDB paketes lejupielāde un instalēšana uz jūsu aparatūras ir diezgan vienkārša. Šeit ir aprakstīts, kā to izdarīt soli pa solim:
1. solis: Pārbaudiet sistēmas prasības
Pārbaudiet MariaDB instalēšanas prasības savā sistēmā. Pārliecinieties, ka jūsu aparatūra atbilst minimālajām prasībām, piemēram, pietiekama diska vieta un atmiņa.
2. solis: Lejupielādējiet MariaDB
Apmeklējiet MariaDB oficiālo tīmekļa vietni un izvēlieties lejupielādi savai operētājsistēmai (Windows, Linux vai macOS). Pārliecinieties, ka izvēlaties savai sistēmai atbilstošo versiju.
3. solis: instalējiet paketi
Lejupielādējiet paketi savai operētājsistēmai un arhitektūrai (32 bitu vai 64 bitu). Pēc lejupielādes pabeigšanas palaidiet instalēšanu. Instalēšana sāksies atšķirīgi atkarībā no operētājsistēmas. Piemēram, lai instalētu MariaDB Ubuntu 20.04, ievadiet komandu sudo apt install mariadb-server.
4. solis: Konfigurējiet datu bāzi
Tagad jums ir jākonfigurē MariaDB serveris. Tas ietver piekļuves datu, drošības iestatījumu un citu datu bāzes parametru norādīšanu.
5. solis: Uzsāciet MariaDB
Uzsāciet MariaDB servera pakalpojumu. Windows operētājsistēmā to var izdarīt ar pakalpojumu pārvaldnieku. Linux un macOS operētājsistēmās to var izdarīt komandrindā ar sudo systemctl start mariadb vai sudo service mariadb start.
6. solis: Veiciet sākotnējo konfigurāciju
Pēc MariaDB palaišanas konfigurējiet to, izmantojot komandu mysql_secure_installation. Komanda palīdz definēt svarīgus drošības iestatījumus, piemēram, paroles un testa kontu dzēšanu.
7. solis: Testējiet piekļuvi datu bāzei
Pārbaudiet, vai varat izveidot savienojumu ar datu bāzi. Piesakieties kā galvenais lietotājs ar mysql -u root -p. Ievadiet savu paroli un izpildiet dažus vienkāršus SQL vaicājumus, lai pārliecinātos, ka serveris darbojas pareizi.
2. variants: izmantot MariaDB SkySQL
MariaDB SkySQL ir mākonī bāzēta datu bāzes platforma, ko var izmantot, lai mākonī darbinātu MariaDB datu bāzes. Platforma ietver MariaDB Enterprise Server un piedāvā automātisku mērogošanu, augstu pieejamību un integrētas drošības funkcijas.
1. solis: Reģistrējieties un piesakieties
Apmeklējiet oficiālo MariaDB SkySQL tīmekļa vietni un reģistrējieties, ja vēl neesat izveidojis kontu. Pēc tam piesakieties.
2. solis: Izveidojiet jaunu pakalpojumu
Pēc ieejas sistēmā jūs tiksiet pāradresēts uz SkySQL sākumlapu. Noklikšķiniet uz pogas, lai izveidotu jaunu datu bāzes pakalpojumu. Izvēlieties pakalpojuma veidu. Jūs varat izvēlēties starp dažādām MariaDB platformām, tostarp MariaDB Enterprise Server un citiem datu bāzes pakalpojumiem.
3. solis: Konfigurējiet pakalpojumu
Konfigurējiet pakalpojumu, tostarp izvēloties MariaDB versiju, datu bāzes kapacitāti un citus resursu parametrus. Jūs varat arī izvēlēties augstas pieejamības un automātiskās mērogošanas opcijas. Definējiet autentifikācijas un drošības iestatījumus. Tas ietver lietotājvārdu un parolju konfigurēšanu un piekļuves datu bāzei pārvaldīšanu.
4. solis: Savienojieties ar datu bāzi
Pēc pakalpojuma izvietošanas Jūs saņemsiet informāciju par uzņēmēja nosaukumu, portu, lietotājvārdu un paroli. Izmantojiet šo informāciju, lai izveidotu savienojumu ar savu datu bāzi. Izpildiet dažus vienkāršus vaicājumus, lai pārliecinātos, ka pakalpojums darbojas.
5. solis: Datubāzes uzraudzība un pārvaldība
MariaDB SkySQL piedāvā uzraudzības un analītiskos rīkus, lai uzraudzītu datu bāzes darbību. Izmantojiet šos rīkus, lai nodrošinātu datu bāzes optimālu darbību. Ja nepieciešams, varat pārvaldīt un mērogot datu bāzi, pielāgojot resursu parametrus vai aktivizējot papildu funkcijas.
Kā izveidot savienojumu ar MariaDB serveri
Jūs varat izmantot MariaDB bibliotēku Python, lai izveidotu savienojumu ar MariaDB datu bāzi un veiktu datu bāzes darbības, piemēram, datu pieprasīšanu, ievadīšanu vai atjaunināšanu. Instalējiet bibliotēku, izmantojot pakotņu pārvaldnieku pip:
pip3 install mariadbshellTagad varat izveidot savienojumu ar MariaDB, izmantojot Python.
1. solis: Izveidojiet savienojumu
Vispirms jums jāimportē bibliotēka un jāizveido savienojums ar MariaDB datu bāzi. Lai to izdarītu, jums ir nepieciešama informācija, piemēram, uzņēmēja nosaukums, ports, datu bāzes nosaukums, lietotājvārds un parole.
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()pythonKursors ir objekts, ko var izmantot, lai veiktu datu bāzes operācijas relatīvās datu bāzēs, piemēram, MariaDB. Šīs operācijas ietver, piemēram, SQL vaicājumus un datu apstrādi. Python valodā kursoru saņem pēc savienojuma izveidošanas ar datu bāzi. To var iegūt, izmantojot metodi cursor().
2. solis: Datu pieprasījums
Tagad izmantosim kursoru, lai veiktu SQL vaicājumus un iegūtu datus no datu bāzes.
# 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)python3. solis: Ievadiet datus
Lai ievadītu datus tabulā, definējiet SQL INSERT vaicājumu un izpildiet to, izmantojot kursoru.
# 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()pythonSQL INSERT izteikums norāda, kurā tabulā (your_table) un kurās ailēs (column1 un column2) jūs ievadāt datus. Aizstājējzīmes, piemēram, %s, apzīmē vērtības, kas tiks ievadītas. Tuple values satur atbilstošās vērtības, kuras jūs ievadāt datu bāzē. Kursors izpilda INSERT vaicājumu ar jūsu norādītajām vērtībām. Visbeidzot, metode conn.commit() apstiprina transakciju, lai nodrošinātu, ka izmaiņas tiek pastāvīgi saglabātas datu bāzē.
4. solis: Pārtrauciet savienojumu
Kad datu bāzes darbības ir pabeigtas, aizveriet kursoru un savienojumu, lai atbrīvotu resursus.
# Close cursor and connection
cursor.close()
conn.close()python5. solis: Kļūdu apstrāde
Ir svarīgi iekļaut kļūdu apstrādi, lai varētu pamanīt jebkādus iespējamos izņēmumus, kas rodas, izveidojot savienojumu vai izpildot vaicājumus.
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()pythonJūs varat pielāgot šo pamata struktūru savām vajadzībām un īstenot dažādas datu bāzes operācijas.
Šeit ir pilns kods:
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