Python in MariaDB lahko uporabite za učin­ko­vi­to po­ve­zo­va­nje po­dat­kov­ne baze z apli­ka­ci­ja­mi in obdelavo in­for­ma­cij. Kom­bi­na­ci­ja Python in MariaDB je še posebej primerna za spletne apli­ka­ci­je, analizo podatkov in av­to­ma­ti­za­ci­jo poročil.

Kakšni so pogoji?

Za povezavo programov Python z MariaDB morate izpolniti naslednje zahteve:

  • Na­me­sti­tve Python: V sistemu morate imeti nameščen Python. Pre­pri­čaj­te se, da upo­ra­blja­te različico, ki jo podpira MariaDB.
  • MariaDB baza podatkov: Po­tre­bu­je­te delujočo MariaDB bazo podatkov. Lahko uporabite lokalno na­me­sti­tev MariaDB ali ustvarite povezavo z oddaljeno bazo podatkov.
  • Podatki za dostop do baze podatkov: Za povezavo z bazo podatkov MariaDB po­tre­bu­je­te podatke, kot so ime go­sti­te­lja, vrata, ime baze podatkov, upo­rab­ni­ško ime in geslo.
  • Python modul: Namestiti morate Python/Connector modul za povezavo z MariaDB.

Kako pri­pra­vi­ti in namestiti MariaDB s Pythonom

Za dostop do strežnika MariaDB imate na voljo dve možnosti. Strežnik MariaDB lahko namestite na svoj ra­ču­nal­nik ali strežnik ali pa uporabite platformo MariaDB v oblaku.

Možnost 1: Namestite MariaDB na strojno opremo

Prenos in na­me­sti­tev paketa MariaDB na vašo lastno strojno opremo je precej preprosta. Tukaj je navodilo, kako to storiti korak za korakom:

Korak 1: Preverite sistemske zahteve

Preverite zahteve za na­me­sti­tev MariaDB na vaš sistem. Pre­pri­čaj­te se, da vaša strojna oprema iz­pol­nju­je minimalne zahteve, kot so zadostna prostora na disku in po­mnil­ni­ka.

Korak 2: Prenesite MariaDB

Obiščite uradno spletno stran MariaDB in izberite prenos za svoj ope­ra­cij­ski sistem (Windows, Linux ali macOS). Pre­pri­čaj­te se, da izberete pravo različico za svoj sistem.

Korak 3: Namestite paket

Prenesite paket za svoj ope­ra­cij­ski sistem in ar­hi­tek­tu­ro (32-bitni ali 64-bitni). Po končanem prenosu zaženite na­me­sti­tev. Na­me­sti­tev se bo na različnih ope­ra­cij­skih sistemih začela različno. Če želite na primer namestiti MariaDB na Ubuntu 20.04, vnesite ukaz sudo apt install mariadb-server.

Korak 4: Kon­fi­gu­ri­raj­te bazo podatkov

Sedaj morate kon­fi­gu­ri­ra­ti strežnik MariaDB. To vključuje določitev podatkov za dostop, var­no­stnih na­sta­vi­tev in drugih pa­ra­me­trov baze podatkov.

Korak 5: Zaženite MariaDB

Zaženite storitev strežnika MariaDB. V sistemu Windows to lahko storite s pomočjo upra­vi­te­lja storitev. V sistemih Linux in macOS to lahko storite v ukazni vrstici z sudo systemctl start mariadb ali sudo service mariadb start.

Korak 6: Izvedite začetno kon­fi­gu­ra­ci­jo

Po zagonu MariaDB ga kon­fi­gu­ri­raj­te z ukazom mysql_secure_installation. Ukaz vam pomaga določiti pomembne varnostne na­sta­vi­tve, kot so gesla in brisanje testnih računov.

Korak 7: Pre­iz­ku­si­te dostop do baze podatkov

Preverite, ali se lahko povežete z bazo podatkov. Prijavite se kot uporabnik root z mysql -u root -p. Vnesite geslo in izvedite nekaj pre­pro­stih poizvedb SQL, da se pre­pri­ča­te, da strežnik deluje pravilno.

Možnost 2: Uporaba MariaDB SkySQL

MariaDB SkySQL je platforma za po­dat­kov­ne baze v oblaku, ki jo lahko upo­ra­blja­te za izvajanje po­dat­kov­nih baz MariaDB v oblaku. Platforma vključuje MariaDB En­ter­pri­se Server in ponuja samodejno pri­la­ga­ja­nje velikosti, visoko raz­po­lo­žlji­vost in in­te­gri­ra­ne varnostne funkcije.

Korak 1: Re­gi­stri­raj­te se in se prijavite

Obiščite uradno spletno stran MariaDB SkySQL in se re­gi­stri­raj­te za račun, če ga še nimate. Nato se prijavite.

Korak 2: Ustvarite novo storitev

Po prijavi boste pre­u­smer­je­ni na domačo stran SkySQL. Kliknite na gumb za ustvar­ja­nje nove storitve po­dat­kov­ne zbirke. Izberite vrsto storitve. Izbirate lahko med raz­lič­ni­mi plat­for­ma­mi MariaDB, vključno z MariaDB En­ter­pri­se Server in drugimi sto­ri­tva­mi po­dat­kov­nih zbirk.

Korak 3: Kon­fi­gu­ri­raj­te storitev

Kon­fi­gu­ri­raj­te storitev, vključno z izbiro različice MariaDB, zmo­glji­vo­sti po­dat­kov­ne zbirke in drugih pa­ra­me­trov virov. Izberete lahko tudi možnosti za visoko raz­po­lo­žlji­vost in samodejno pri­la­ga­ja­nje. Določite na­sta­vi­tve za av­ten­ti­fi­ka­ci­jo in varnost. To vključuje kon­fi­gu­ra­ci­jo upo­rab­ni­ških imen in gesel ter upra­vlja­nje dostopa do po­dat­kov­ne zbirke.

Korak 4: Povežite se z bazo podatkov

Po na­me­sti­tvi storitve boste prejeli in­for­ma­ci­je o imenu go­sti­te­lja, vratih, upo­rab­ni­škem imenu in geslu. Te in­for­ma­ci­je uporabite za povezavo z vašo bazo podatkov. Izvedite nekaj pre­pro­stih poizvedb, da se pre­pri­ča­te, da storitev deluje.

Korak 5: Nad­zo­ruj­te in upra­vljaj­te z bazo podatkov

MariaDB SkySQL ponuja orodja za spre­mlja­nje in analizo, s katerimi lahko spre­mlja­te delovanje svoje zbirke podatkov. Ta orodja uporabite, da za­go­to­vi­te optimalno delovanje svoje zbirke podatkov. Po potrebi lahko zbirko podatkov upra­vlja­te in pri­la­ga­ja­te tako, da spre­me­ni­te parametre virov ali ak­ti­vi­ra­te dodatne funkcije.

Kako se povezati s stre­žni­kom MariaDB

Za povezavo z bazo podatkov MariaDB in izvajanje operacij, kot so po­i­zve­do­va­nje, vsta­vlja­nje ali po­so­da­blja­nje podatkov, lahko uporabite knjižnico MariaDB za Python. Knjižnico namestite s pomočjo upra­vi­te­lja paketov pip:

pip3 install mariadb
shell

Sedaj se lahko povežete z MariaDB z uporabo Python.

Korak 1: Vzpo­sta­vi­te povezavo

Najprej morate uvoziti knjižnico in vzpo­sta­vi­ti povezavo z vašo bazo podatkov MariaDB. Za to po­tre­bu­je­te podatke, kot so ime go­sti­te­lja, vrata, ime baze podatkov, upo­rab­ni­ško ime in geslo.

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

Kurzor je objekt, ki ga lahko uporabite za izvajanje operacij v re­la­cij­ski bazi podatkov, kot je MariaDB. Te operacije vklju­ču­je­jo na primer poizvedbe SQL in obdelavo podatkov. V Pythonu prejmete kurzor, ko vzpo­sta­vi­te povezavo z bazo podatkov. Pridobite ga lahko z metodo cursor().

Korak 2: Poizvedba podatkov

Sedaj bomo s pomočjo kurzorja izvedli SQL poizvedbe in pridobili podatke iz baze podatkov.

# 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

Korak 3: Vnesite podatke

Če želite vnesti podatke v tabelo, opre­de­li­te poizvedbo SQL INSERT in jo izvedite s pomočjo kazalca.

# 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

Izjava SQL INSERT navaja, v katero tabelo (your_table) in v katere stolpce (column1 in column2) vnašate podatke. Na­do­me­stni znaki, kot je %s, pred­sta­vlja­jo vrednosti, ki bodo vnesene. Tuple values vsebuje ustrezne vrednosti, ki jih vnašate v bazo podatkov. Kazalec izvede poizvedbo INSERT z vre­dnost­mi, ki jih določite. Nazadnje metoda conn.commit() potrdi tran­sak­ci­jo, da se spremembe trajno shranijo v bazo podatkov.

Korak 4: Zaprite povezavo

Ko so operacije z bazo podatkov končane, zaprite kurzor in povezavo, da sprostite vire.

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

Korak 5: Obrav­na­va­nje napak

Pomembno je vključiti obrav­na­va­nje napak, da lahko zajamete morebitne izjeme, ki se pojavijo pri vzpo­sta­vlja­nju povezave ali izvajanju poizvedb.

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

To osnovno strukturo lahko pri­la­go­di­te za svojo spe­ci­fič­no apli­ka­ci­jo in izvajate različne operacije z bazami podatkov.

Tukaj je celoten kod:

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