Naudodami Python ir MariaDB galite efek­ty­viai sujungti duomenų bazę su prog­ra­mo­mis ir apdoroti in­for­ma­ci­ją. Python ir MariaDB derinys ypač tinka in­ter­ne­ti­nėms prog­ra­moms, duomenų analizei ir ataskaitų au­to­ma­ti­za­vi­mui.

Kokie yra būtini rei­ka­la­vi­mai?

Norėdami sujungti Python programas su MariaDB, turėsite įvykdyti šiuos rei­ka­la­vi­mus:

  • Python įdiegimas: Jūsų sistemoje turi būti įdiegtas Python. Įsi­ti­kin­ki­te, kad naudojate MariaDB palaikomą versiją.
  • MariaDB duomenų bazė: Jūsų kom­piu­te­ry­je turi būti įdiegta veikianti MariaDB duomenų bazė. Galite naudoti vietinę MariaDB insta­lia­ci­ją arba sukurti ryšį su nuotoline duomenų baze.
  • Duomenų bazės prieigos duomenys: Norėdami pri­si­jung­ti prie MariaDB duomenų bazės, jums reikės tokios in­for­ma­ci­jos kaip prie­glo­bos pa­va­di­ni­mas, prievadas, duomenų bazės pa­va­di­ni­mas, vartotojo vardas ir slap­ta­žo­dis.
  • Python modulis: turi būti įdiegtas Python/Connector modulis, skirtas pri­si­jung­ti prie MariaDB.

Kaip paruošti ir įdiegti MariaDB su Python

Yra dvi galimybės pri­si­jung­ti prie MariaDB serverio. Galite įdiegti MariaDB serverį savo kom­piu­te­ry­je arba serveryje arba naudoti MariaDB platformą debesyje.

1 variantas: įdiekite MariaDB į aparatinę įrangą

MariaDB paketo at­si­siun­ti­mas ir įdiegimas į savo kom­piu­te­rį yra gana paprastas. Štai kaip tai padaryti žingsnis po žingsnio:

1 žingsnis: Pa­tik­rin­ki­te sistemos rei­ka­la­vi­mus

Pa­tik­rin­ki­te MariaDB įdiegimo jūsų sistemoje rei­ka­la­vi­mus. Įsi­ti­kin­ki­te, kad jūsų aparatinė įranga atitinka mi­ni­ma­lius rei­ka­la­vi­mus, pvz., pakankamą disko erdvę ir atmintį.

2 žingsnis: At­si­sių­s­ki­te MariaDB

Eikite į oficialią MariaDB svetainę ir pa­si­rin­ki­te savo ope­ra­ci­nei sistemai (Windows, Linux arba macOS) skirtą at­si­siun­ti­mo failą. Įsi­ti­kin­ki­te, kad pa­si­rin­ko­te savo sistemai tinkamą versiją.

3 žingsnis: Įdiekite paketą

At­si­sių­s­ki­te paketą, skirtą jūsų ope­ra­ci­nei sistemai ir ar­chi­tek­tū­rai (32 bitų arba 64 bitų). Baigę at­si­siųs­ti, pa­lei­s­ki­te diegimą. Diegimas skir­tin­go­se ope­ra­ci­nė­se sistemose prasideda skir­tin­gai. Pa­vyz­džiui, norėdami įdiegti MariaDB Ubuntu 20.04, įveskite komandą sudo apt install mariadb-server.

4 žingsnis: Kon­fi­gū­ruo­ki­te duomenų bazę

Dabar reikia su­kon­fi­gū­ruo­ti MariaDB serverį. Tai apima prieigos duomenų, saugumo nustatymų ir kitų duomenų bazės parametrų nurodymą.

5 žingsnis: Pa­lei­s­ki­te MariaDB

Pa­lei­s­ki­te 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į kon­fi­gū­ra­vi­mą

Paleidus MariaDB, su­kon­fi­gū­ruo­ki­te ją naudodami komandą mysql_secure_installation. Ši komanda padės jums nustatyti svarbius saugumo pa­ra­met­rus, pvz., slap­ta­žo­džius ir bandomųjų paskyrų ištrynimą.

7 žingsnis: Iš­ban­dy­ki­te prieigą prie duomenų bazės

Pa­tik­rin­ki­te, ar galite pri­si­jung­ti prie duomenų bazės. Pri­si­jun­ki­te kaip root var­to­to­jas su mysql -u root -p. Įveskite savo slap­ta­žo­dį ir pa­lei­s­ki­te keletą paprastų SQL užklausų, kad įsi­ti­kin­tu­mė­te, jog serveris veikia tinkamai.

2 variantas: naudoti MariaDB SkySQL

MariaDB SkySQL yra debesų kom­piu­te­ri­jos pagrindu veikianti duomenų bazių platforma, kurią galite naudoti MariaDB duomenų bazėms debesų kom­piu­te­ri­jo­je valdyti. Platforma apima MariaDB En­ter­pri­se Server ir siūlo au­to­ma­ti­nį mastelio keitimą, didelį pri­ei­na­mu­mą ir in­te­gruo­tas saugumo funkcijas.

1 žingsnis: Re­gist­ruo­ki­tės ir pri­si­jun­ki­te

Eikite į oficialią MariaDB SkySQL svetainę ir už­si­re­gist­ruo­ki­te, jei dar neturite paskyros. Tada pri­si­jun­ki­te.

2 žingsnis: Sukurkite naują paslaugą

Pri­si­jun­gę būsite nukreipti į „SkySQL“ pag­rin­di­nį puslapį. Spus­te­lė­ki­te mygtuką, kad su­kur­tu­mė­te naują duomenų bazės paslaugą. Pa­si­rin­ki­te paslaugos tipą. Galite rinktis iš įvairių „MariaDB“ platformų, įskaitant „MariaDB En­ter­pri­se Server“ ir kitas duomenų bazės paslaugas.

3 žingsnis: Kon­fi­gū­ruo­ki­te paslaugą

Kon­fi­gū­ruo­ki­te paslaugą, įskaitant MariaDB versijos pa­si­rin­ki­mą, duomenų bazės talpą ir kitus išteklių pa­ra­met­rus. Taip pat galite pa­si­rink­ti aukšto pri­ei­na­mu­mo ir au­to­ma­ti­nio mastelio keitimo parinktis. Nu­sta­ty­ki­te au­ten­tiš­ku­mo pa­tvir­ti­ni­mo ir saugumo pa­ra­met­rus. Tai apima vartotojų vardų ir slap­ta­žo­džių kon­fi­gū­ra­vi­mą bei prieigos prie duomenų bazės valdymą.

4 žingsnis: pri­si­jun­ki­te prie duomenų bazės

Įdiegus paslaugą, gausite in­for­ma­ci­ją apie prie­glo­bos vardą, prievadą, vartotojo vardą ir slap­ta­žo­dį. Naudokite šią in­for­ma­ci­ją, kad pri­si­jung­tu­mė­te prie savo duomenų bazės. Atlikite keletą paprastų užklausų, kad įsi­ti­kin­tu­mė­te, jog paslauga veikia.

5 žingsnis: stebėkite ir tvar­ky­ki­te 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ž­tik­rin­tu­mė­te optimalų duomenų bazės veikimą. Prireikus galite valdyti ir keisti duomenų bazės mastelį, ko­re­guo­da­mi išteklių pa­ra­met­rus arba ak­ty­vuo­da­mi pa­pil­do­mas funkcijas.

Kaip pri­si­jung­ti prie MariaDB serverio

Galite naudoti MariaDB bi­b­lio­te­ką Python, kad pri­si­jung­tu­mė­te prie MariaDB duomenų bazės ir at­lik­tu­mė­te duomenų bazės ope­ra­ci­jas, pvz., užklausas, įterpimus ar at­nau­ji­ni­mus. Įdiekite bi­b­lio­te­ką naudodami paketų tvarkyklę pip:

pip3 install mariadb
shell

Dabar galite pri­si­jung­ti prie MariaDB naudodami Python.

1 žingsnis: Nustatyti ryšį

Pir­miau­sia turėsite im­por­tuo­ti bi­b­lio­te­ką ir nustatyti ryšį su savo MariaDB duomenų baze. Tam reikės tokios in­for­ma­ci­jos kaip prie­glo­bos pa­va­di­ni­mas, prievadas, duomenų bazės pa­va­di­ni­mas, vartotojo vardas ir slap­ta­žo­dis.

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()
python

Kursorius yra objektas, kurį galite naudoti duomenų bazės ope­ra­ci­joms atlikti re­lia­ci­nė­je duomenų bazėje, pa­vyz­džiui, MariaDB. Šios ope­ra­ci­jos apima, pa­vyz­džiui, SQL užklausas ir duomenų ap­do­ro­ji­mą. Python kalboje kursorių gaunate, kai nustatote ryšį su duomenų baze. Jį galite gauti naudodami metodą cursor().

2 etapas: Duomenų užklausa

Dabar kur­so­riu­mi 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)
python

3 žingsnis: Įterpti duomenis

Norėdami įterpti duomenis į lentelę, api­brėž­ki­te 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()
python

SQL INSERT teiginys nurodo, į kurią lentelę (your_table) ir į kurias stul­pe­lius (column1 ir column2) įterpiate duomenis. Tokie vietos lai­kik­liai kaip %s reiškia vertes, kurios bus įterptos. Tuple values yra ati­tin­ka­mos vertės, kurias įvedate į duomenų bazę. Kursorius vykdo INSERT užklausą su jūsų nu­ro­dy­to­mis vertėmis. Ga­liau­siai, metodas conn.commit() pa­tvir­ti­na sandorį, kad pa­kei­ti­mai būtų išsaugoti duomenų bazėje.

4 žingsnis: Už­da­ry­ki­te ryšį

Baigus duomenų bazės ope­ra­ci­jas, už­da­ry­ki­te žymeklį ir ryšį, kad at­lais­vin­tu­mė­te išteklius.

# Close cursor and connection
cursor.close()
conn.close()
python

5 žingsnis: Klaidų tvarkymas

Svarbu įtraukti klaidų tvarkymą, kad ga­lė­tu­mė­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()
python

Galite pri­tai­ky­ti šią pag­rin­di­nę struktūrą savo konk­re­čiai programai ir įgy­ven­din­ti įvairias duomenų bazės ope­ra­ci­jas.

Č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
Go to Main Menu