Pythonit ja MariaDB-d saab kasutada and­me­ba­asi tõhusaks ühen­da­miseks ra­ken­dus­tega ja teabe tööt­le­miseks. Python ja MariaDB sobivad eriti hästi vee­bi­ra­ken­duste, andmete analüüsi ja aruannete au­to­ma­ti­see­ri­mise jaoks.

Millised on eel­tin­gi­mu­sed?

Python-prog­rammide ühen­da­miseks MariaDB-ga peate täitma järgmised nõuded:

  • Python ins­tal­lat­sioo­nid: Teie süsteemis peab olema ins­tal­li­tud Python. Veenduge, et kasutate MariaDB poolt toe­ta­ta­vat versiooni.
  • MariaDB andmebaas: Teil peab olema töökorras MariaDB andmebaas. Võite kasutada kohalikku MariaDB ins­tal­lat­siooni või luua ühenduse kau­gand­me­baasiga.
  • And­me­ba­asi juur­de­pää­su­and­med: MariaDB and­me­baasiga ühenduse loomiseks on vaja selliseid andmeid nagu hosti nimi, port, and­me­ba­asi nimi, ka­su­ta­ja­nimi ja parool.
  • Python-moodul: MariaDB-ga ühenduse loomiseks peab olema ins­tal­li­tud Python/Connector-moodul.

Kuidas val­mis­tada ette ja ins­tal­lida MariaDB koos Pythoniga

MariaDB serverile juur­de­pääs­uks on kaks võimalust. Võite ins­tal­lida MariaDB serveri oma arvutisse või ser­ve­risse või kasutada MariaDB platvormi pilves.

Võimalus 1: MariaDB ins­tal­li­mine riist­va­rale

MariaDB paketi al­la­laa­di­mine ja ins­tal­li­mine oma riist­va­rale on üsna lihtne. Siin on samm-sammult juhised selle te­ge­miseks:

1. samm: Kont­rol­lige süs­tee­mi­nõu­deid

Kont­rol­lige MariaDB ins­tal­li­mise nõudeid oma süsteemis. Veenduge, et teie riistvara vastab mii­ni­mum­nõue­tele, nagu piisav kettaruum ja mälu.

2. samm: Lae alla MariaDB

Mine MariaDB amet­li­kule vee­bi­sai­dile ja vali oma ope­rat­sioo­ni­süs­teemi (Windows, Linux või macOS) jaoks sobiv al­la­laa­di­mis­ver­sioon. Veendu, et valisid oma süs­tee­mile sobiva versiooni.

3. samm: Paketi ins­tal­li­mine

Lae alla oma ope­rat­sioo­ni­süs­teemi ja ar­hi­tek­tuuri (32-bitine või 64-bitine) jaoks sobiv pakett. Kui al­la­laa­di­mine on lõppenud, käivita ins­tal­lat­sioon. Ins­tal­lat­sioon algab eri­ne­va­tel ope­rat­sioo­ni­süs­teemi­del erinevalt. Näiteks MariaDB ins­tal­li­miseks Ubuntu 20.04-le sisesta käsk sudo apt install mariadb-server.

4. samm: Kon­fi­gu­ree­rige andmebaas

Nüüd peate kon­fi­gu­ree­rima MariaDB serveri. See hõlmab juur­de­pää­su­and­mete, tur­va­sä­tete ja muude and­me­ba­asi pa­ra­meet­rite määramist.

5. samm: Käivita MariaDB

Käivitage MariaDB ser­ve­ri­tee­nus. Windowsis saate seda teha teenuste halduri abil. Linuxis ja macOS-is saate seda teha käsurealt numbriga sudo systemctl start mariadb või sudo service mariadb start.

6. samm: Esialgse kon­fi­gu­rat­siooni tegemine

Pärast MariaDB käi­vi­ta­mist kon­fi­gu­ree­rige see käsuga mysql_secure_installation. Käsuga saate määrata olulised tur­va­sät­ted, nagu paroolid ja test­kon­tode kus­tu­ta­mine.

7. samm: Testige and­me­ba­asi juur­de­pääsu

Kont­rol­lige, kas saate ühenduda and­me­baasiga. Logige sisse root-ka­su­ta­jana numbriga mysql -u root -p. Sisestage oma parool ja käivitage mõned lihtsad SQL-päringud, et veenduda serveri nõue­te­ko­ha­ses töös.

Variant 2: Kasuta MariaDB SkySQL

MariaDB SkySQL on pil­ve­põ­hine and­me­baasi­plat­vorm, mida saab kasutada MariaDB and­me­baaside käi­ta­miseks pilves. Platvorm sisaldab MariaDB En­terprise Serverit ja pakub au­to­maat­set ska­lee­ri­mist, kõrget kät­te­saa­da­vust ja in­teg­ree­ri­tud tur­va­oma­dusi.

1. samm: Re­gist­reeru ja logi sisse

Mine MariaDB SkySQL amet­li­kule vee­bi­sai­dile ja re­gist­reeri endale konto, kui sul seda veel pole. Seejärel logi sisse.

2. samm: Loo uus teenus

Pärast sis­se­lo­gi­mist suu­na­takse teid SkySQLi ko­du­le­hele. Klõpsake nuppu, et luua uus and­me­baasi­tee­nus. Valige teenuse tüüp. Valida saab erinevate MariaDB plat­vormide hulgast, seal­hul­gas MariaDB En­terprise Server ja muud and­me­baasi­tee­nu­sed.

3. samm: Teenuse kon­fi­gu­ree­ri­mine

Kon­fi­gu­ree­rige teenus, seal­hul­gas valige MariaDB versioon, and­me­ba­asi maht ja muud res­sur­si­pa­ra­meet­rid. Samuti saate valida kõrge kät­te­saa­da­vuse ja au­to­maatse ska­lee­ri­mise valikud. Määrake au­ten­ti­mise ja tur­va­li­suse seaded. See hõlmab ka­su­ta­ja­ni­mede ja paroolide kon­fi­gu­ree­ri­mist ning and­me­baasile juur­de­pääsu haldamist.

4. samm: Ühendage and­me­baasiga

Pärast teenuse ka­su­tuse­le­võttu saate teavet hosti nime, pordi, ka­su­ta­ja­nime ja parooli kohta. Kasutage seda teavet, et ühenduda oma and­me­baasiga. Tehke mõned lihtsad päringud, et veenduda teenuse töökorras olekus.

5. samm: And­me­ba­asi jälgimine ja haldamine

MariaDB SkySQL pakub jä­re­le­valve- ja ana­lüü­si­va­hen­deid and­me­ba­asi jõudluse jäl­gi­miseks. Kasutage neid vahendeid, et tagada and­me­ba­asi op­ti­maalne töö. Vajaduse korral saate and­me­ba­asi hallata ja ska­lee­rida, ko­han­da­des res­surs­side pa­ra­meetreid või ak­ti­vee­ri­des li­sa­funkt­sioone.

Kuidas ühenduda MariaDB serveriga

Pythoni jaoks mõeldud MariaDB-teeki saab kasutada MariaDB-and­me­baasiga ühenduse loomiseks ja and­me­baasi­ope­rat­sioo­nide, nagu päringute tegemine, andmete si­ses­ta­mine või uuen­da­mine, soo­ri­ta­miseks. Pai­gal­dage teek pakettide halduri abil pip:

pip3 install mariadb
shell

Nüüd saate Pythoniga MariaDB-ga ühendust luua.

1. samm: Ühenduse loomine

Esmalt peate importima raa­ma­tu­kogu ja looma ühenduse oma MariaDB and­me­baasiga. Selleks vajate sellist teavet nagu hosti nimi, port, and­me­ba­asi nimi, ka­su­ta­ja­nimi ja parool.

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

Kursor on objekt, mida saab kasutada and­me­baasi­ope­rat­sioo­nide te­ge­miseks re­lat­sioo­ni­li­ses and­me­baasis, nagu MariaDB. Need ope­rat­sioo­nid hõlmavad näiteks SQL-päringuid ja andmete tööt­le­mist. Pythonis saate kursori pärast and­me­baasiga ühenduse loomist. Saate selle kätte meetodiga cursor().

2. samm: Andmete päring

Nüüd kasutame kursorit SQL-päringute te­ge­miseks ja andmete han­ki­miseks and­me­baasist.

# 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. samm: Sisesta andmed

Andmete tabelisse si­ses­ta­miseks määrake SQL INSERT päring ja käivitage see kursori abil.

# 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-käsk näitab, mil­li­sesse tabelisse (your_table) ja mil­lis­tesse veer­gu­desse (column1 ja column2) andmed si­ses­ta­takse. Asen­dus­mär­gid, nagu %s, tä­his­ta­vad si­ses­ta­ta­vaid väärtusi. Tuple values sisaldab vastavaid väärtusi, mis si­ses­ta­takse and­me­ba­asi. Kursor täidab INSERT-päringu teie määratud väär­tus­tega. Lõpuks kinnitab meetod conn.commit() tehingu, et tagada muu­da­tuste püsiv sal­ves­ta­mine and­me­ba­asi.

4. samm: Sulge ühendus

Kui and­me­ba­asi ope­rat­sioo­nid on lõpetatud, sulgege kursor ja ühendus, et vabastada ressursid.

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

5. samm: Veadega te­ge­le­mine

On oluline lisada veahaldus, et saaksite tabada kõik või­ma­li­kud erandid, mis tekivad ühenduse loomisel või päringute täitmisel.

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

Saate seda põ­hi­struk­tuuri oma konk­reet­sele ra­ken­dus­ele kohandada ja rakendada erinevaid and­me­baasi­ope­rat­sioone.

Siin on täielik kood:

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