Kaip sujungti MariaDB su Python
Naudodami Python ir MariaDB galite efektyviai sujungti duomenų bazę su programomis ir apdoroti informaciją. Python ir MariaDB derinys ypač tinka internetinėms programoms, duomenų analizei ir ataskaitų automatizavimui.
Kokie yra būtini reikalavimai?
Norėdami sujungti Python programas su MariaDB, turėsite įvykdyti šiuos reikalavimus:
- Python įdiegimas: Jūsų sistemoje turi būti įdiegtas Python. Įsitikinkite, kad naudojate MariaDB palaikomą versiją.
- MariaDB duomenų bazė: Jūsų kompiuteryje turi būti įdiegta veikianti MariaDB duomenų bazė. Galite naudoti vietinę MariaDB instaliaciją arba sukurti ryšį su nuotoline duomenų baze.
- Duomenų bazės prieigos duomenys: Norėdami prisijungti prie MariaDB duomenų bazės, jums reikės tokios informacijos kaip prieglobos pavadinimas, prievadas, duomenų bazės pavadinimas, vartotojo vardas ir slaptažodis.
- Python modulis: turi būti įdiegtas Python/Connector modulis, skirtas prisijungti prie MariaDB.
Kaip paruošti ir įdiegti MariaDB su Python
Yra dvi galimybės prisijungti prie MariaDB serverio. Galite įdiegti MariaDB serverį savo kompiuteryje arba serveryje arba naudoti MariaDB platformą debesyje.
1 variantas: įdiekite MariaDB į aparatinę įrangą
MariaDB paketo atsisiuntimas ir įdiegimas į savo kompiuterį yra gana paprastas. Štai kaip tai padaryti žingsnis po žingsnio:
1 žingsnis: Patikrinkite sistemos reikalavimus
Patikrinkite MariaDB įdiegimo jūsų sistemoje reikalavimus. Įsitikinkite, kad jūsų aparatinė įranga atitinka minimalius reikalavimus, pvz., pakankamą disko erdvę ir atmintį.
2 žingsnis: Atsisiųskite MariaDB
Eikite į oficialią MariaDB svetainę ir pasirinkite savo operacinei sistemai (Windows, Linux arba macOS) skirtą atsisiuntimo failą. Įsitikinkite, kad pasirinkote savo sistemai tinkamą versiją.
3 žingsnis: Įdiekite paketą
Atsisiųskite paketą, skirtą jūsų operacinei sistemai ir architektūrai (32 bitų arba 64 bitų). Baigę atsisiųsti, paleiskite diegimą. Diegimas skirtingose operacinėse sistemose prasideda skirtingai. Pavyzdžiui, norėdami įdiegti MariaDB Ubuntu 20.04, įveskite komandą sudo apt install mariadb-server.
4 žingsnis: Konfigūruokite duomenų bazę
Dabar reikia sukonfigūruoti MariaDB serverį. Tai apima prieigos duomenų, saugumo nustatymų ir kitų duomenų bazės parametrų nurodymą.
5 žingsnis: Paleiskite MariaDB
Paleiskite MariaDB serverio paslaugą. Windows sistemoje tai galite padaryti naudodami paslaugų tvarkyklę. Linux ir macOS sistemose tai galite padaryti komandų eilutėje, naudodami sudo systemctl start mariadb arba sudo service mariadb start.
6 žingsnis: Atlikite pradinį konfigūravimą
Paleidus MariaDB, sukonfigūruokite ją naudodami komandą mysql_secure_installation. Ši komanda padės jums nustatyti svarbius saugumo parametrus, pvz., slaptažodžius ir bandomųjų paskyrų ištrynimą.
7 žingsnis: Išbandykite prieigą prie duomenų bazės
Patikrinkite, ar galite prisijungti prie duomenų bazės. Prisijunkite kaip root vartotojas su mysql -u root -p. Įveskite savo slaptažodį ir paleiskite keletą paprastų SQL užklausų, kad įsitikintumėte, jog serveris veikia tinkamai.
2 variantas: naudoti MariaDB SkySQL
MariaDB SkySQL yra debesų kompiuterijos pagrindu veikianti duomenų bazių platforma, kurią galite naudoti MariaDB duomenų bazėms debesų kompiuterijoje valdyti. Platforma apima MariaDB Enterprise Server ir siūlo automatinį mastelio keitimą, didelį prieinamumą ir integruotas saugumo funkcijas.
1 žingsnis: Registruokitės ir prisijunkite
Eikite į oficialią MariaDB SkySQL svetainę ir užsiregistruokite, jei dar neturite paskyros. Tada prisijunkite.
2 žingsnis: Sukurkite naują paslaugą
Prisijungę būsite nukreipti į „SkySQL“ pagrindinį puslapį. Spustelėkite mygtuką, kad sukurtumėte naują duomenų bazės paslaugą. Pasirinkite paslaugos tipą. Galite rinktis iš įvairių „MariaDB“ platformų, įskaitant „MariaDB Enterprise Server“ ir kitas duomenų bazės paslaugas.
3 žingsnis: Konfigūruokite paslaugą
Konfigūruokite paslaugą, įskaitant MariaDB versijos pasirinkimą, duomenų bazės talpą ir kitus išteklių parametrus. Taip pat galite pasirinkti aukšto prieinamumo ir automatinio mastelio keitimo parinktis. Nustatykite autentiškumo patvirtinimo ir saugumo parametrus. Tai apima vartotojų vardų ir slaptažodžių konfigūravimą bei prieigos prie duomenų bazės valdymą.
4 žingsnis: prisijunkite prie duomenų bazės
Įdiegus paslaugą, gausite informaciją apie prieglobos vardą, prievadą, vartotojo vardą ir slaptažodį. Naudokite šią informaciją, kad prisijungtumėte prie savo duomenų bazės. Atlikite keletą paprastų užklausų, kad įsitikintumėte, jog paslauga veikia.
5 žingsnis: stebėkite ir tvarkykite duomenų bazę
MariaDB SkySQL siūlo stebėjimo ir analizės įrankius, skirtus duomenų bazės našumui stebėti. Naudokite šiuos įrankius, kad užtikrintumėte optimalų duomenų bazės veikimą. Prireikus galite valdyti ir keisti duomenų bazės mastelį, koreguodami išteklių parametrus arba aktyvuodami papildomas funkcijas.
Kaip prisijungti prie MariaDB serverio
Galite naudoti MariaDB biblioteką Python, kad prisijungtumėte prie MariaDB duomenų bazės ir atliktumėte duomenų bazės operacijas, pvz., užklausas, įterpimus ar atnaujinimus. Įdiekite biblioteką naudodami paketų tvarkyklę pip:
pip3 install mariadbshellDabar galite prisijungti prie MariaDB naudodami Python.
1 žingsnis: Nustatyti ryšį
Pirmiausia turėsite importuoti biblioteką ir nustatyti ryšį su savo MariaDB duomenų baze. Tam reikės tokios informacijos kaip prieglobos pavadinimas, prievadas, duomenų bazės pavadinimas, vartotojo vardas ir slaptažodis.
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()pythonKursorius yra objektas, kurį galite naudoti duomenų bazės operacijoms atlikti reliacinėje duomenų bazėje, pavyzdžiui, MariaDB. Šios operacijos apima, pavyzdžiui, SQL užklausas ir duomenų apdorojimą. Python kalboje kursorių gaunate, kai nustatote ryšį su duomenų baze. Jį galite gauti naudodami metodą cursor().
2 etapas: Duomenų užklausa
Dabar kursoriumi atliksime SQL užklausas ir iš duomenų bazės išgausime duomenis.
# 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 žingsnis: Įterpti duomenis
Norėdami įterpti duomenis į lentelę, apibrėžkite SQL INSERT užklausą ir ją vykdykite naudodami žymeklį.
# 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 teiginys nurodo, į kurią lentelę (your_table) ir į kurias stulpelius (column1 ir column2) įterpiate duomenis. Tokie vietos laikikliai kaip %s reiškia vertes, kurios bus įterptos. Tuple values yra atitinkamos vertės, kurias įvedate į duomenų bazę. Kursorius vykdo INSERT užklausą su jūsų nurodytomis vertėmis. Galiausiai, metodas conn.commit() patvirtina sandorį, kad pakeitimai būtų išsaugoti duomenų bazėje.
4 žingsnis: Uždarykite ryšį
Baigus duomenų bazės operacijas, uždarykite žymeklį ir ryšį, kad atlaisvintumėte išteklius.
# Close cursor and connection
cursor.close()
conn.close()python5 žingsnis: Klaidų tvarkymas
Svarbu įtraukti klaidų tvarkymą, kad galėtumėte aptikti visas galimas išimtis, kurios gali atsirasti nustatant ryšį arba vykdant užklausas.
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()pythonGalite pritaikyti šią pagrindinę struktūrą savo konkrečiai programai ir įgyvendinti įvairias duomenų bazės operacijas.
Čia yra visas kodas:
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