Python a MariaDB môžete použiť na efektívne prepojenie databázy s aplikáciami a spracovanie informácií. Kombinácia Python a MariaDB je obzvlášť vhodná pre webové aplikácie, analýzu dát a automatizáciu správ.

Aké sú predpoklady?

Na prepojenie programov Python s MariaDB budete musieť splniť nasledujúce požiadavky:

  • Inštalácia Pythonu: V systéme musíte mať nainštalovaný Python. Uistite sa, že používate verziu, ktorú podporuje MariaDB.
  • Databáza MariaDB: Musíte mať funkčnú databázu MariaDB. Môžete použiť lokálnu inštaláciu MariaDB alebo vytvoriť pripojenie so vzdialenou databázou.
  • Prístupové údaje k databáze: Na pripojenie k databáze MariaDB budete potrebovať informácie ako názov hostiteľa, port, názov databázy, používateľské meno a heslo.
  • Modul Python: Mal by byť nainštalovaný modul Python/Connector na pripojenie k MariaDB.

Ako pripraviť a nainštalovať MariaDB s Pythonom

Existujú dve možnosti, ako získať prístup k serveru MariaDB. Môžete si nainštalovať server MariaDB na svojom počítači alebo serveri, alebo použiť platformu MariaDB v cloude.

Možnosť 1: Inštalácia MariaDB na hardvér

Stiahnutie a inštalácia balíka MariaDB na vašom vlastnom hardvéri je pomerne jednoduchá. Tu je postup krok za krokom:

Krok 1: Skontrolujte systémové požiadavky

Skontrolujte požiadavky na inštaláciu MariaDB vo vašom systéme. Uistite sa, že váš hardvér spĺňa minimálne požiadavky, ako je dostatočný priestor na disku a pamäť.

Krok 2: Stiahnite si MariaDB

Prejdite na oficiálnu webovú stránku MariaDB a vyberte si verziu pre váš operačný systém (Windows, Linux alebo macOS). Uistite sa, že ste vybrali správnu verziu pre váš systém.

Krok 3: Inštalácia balíka

Stiahnite si balík pre váš operačný systém a architektúru (32-bitovú alebo 64-bitovú). Po dokončení sťahovania spustite inštaláciu. Inštalácia sa bude líšiť v závislosti od operačného systému. Napríklad, ak chcete nainštalovať MariaDB na Ubuntu 20.04, zadajte príkaz sudo apt install mariadb-server.

Krok 4: Konfigurácia databázy

Teraz je potrebné nakonfigurovať server MariaDB. To zahŕňa špecifikovanie prístupových údajov, nastavenia zabezpečenia a ďalších parametrov databázy.

Krok 5: Spustite MariaDB

Spustite službu servera MariaDB. V systéme Windows to môžete urobiť pomocou Správcu služieb. V systémoch Linux a macOS to môžete urobiť v príkazovom riadku pomocou sudo systemctl start mariadb alebo sudo service mariadb start.

Krok 6: Vykonajte počiatočnú konfiguráciu

Po spustení MariaDB ju nakonfigurujte pomocou príkazu mysql_secure_installation. Tento príkaz vám pomôže definovať dôležité nastavenia zabezpečenia, ako sú heslá a vymazanie testovacích účtov.

Krok 7: Testovanie prístupu k databáze

Skontrolujte, či sa môžete pripojiť k databáze. Prihláste sa ako používateľ root s mysql -u root -p. Zadajte svoje heslo a spustite niekoľko jednoduchých SQL dotazov, aby ste sa uistili, že server funguje správne.

Možnosť 2: Použite MariaDB SkySQL

MariaDB SkySQL je cloudová databázová platforma, ktorú môžete použiť na prevádzku databáz MariaDB v cloude. Platforma obsahuje MariaDB Enterprise Server a ponúka automatické škálovanie, vysokú dostupnosť a integrované bezpečnostné funkcie.

Krok 1: Zaregistrujte sa a prihláste sa

Prejdite na oficiálnu webovú stránku MariaDB SkySQL a zaregistrujte si účet, ak ho ešte nemáte. Potom sa prihláste.

Krok 2: Vytvorenie novej služby

Po prihlásení budete presmerovaní na domovskú stránku SkySQL. Kliknite na tlačidlo na vytvorenie novej databázovej služby. Vyberte typ služby. Môžete si vybrať z rôznych platforiem MariaDB, vrátane MariaDB Enterprise Server a ďalších databázových služieb.

Krok 3: Konfigurácia služby

Nakonfigurujte službu, vrátane výberu verzie MariaDB, kapacity databázy a ďalších parametrov zdrojov. Môžete tiež vybrať možnosti vysokej dostupnosti a automatického škálovania. Definujte nastavenia overovania a zabezpečenia. To zahŕňa konfiguráciu používateľských mien a hesiel a správu prístupu k databáze.

Krok 4: Pripojenie k databáze

Po nasadení služby dostanete informácie o názve hostiteľa, porte, používateľskom mene a hesle. Tieto informácie použite na pripojenie k databáze. Spustite niekoľko jednoduchých dopytov, aby ste sa uistili, že služba funguje.

Krok 5: Monitorovanie a správa databázy

MariaDB SkySQL ponúka monitorovacie a analytické nástroje na monitorovanie výkonu vašej databázy. Tieto nástroje môžete využiť na zabezpečenie optimálneho fungovania vašej databázy. V prípade potreby môžete svoju databázu spravovať a škálovať úpravou parametrov zdrojov alebo aktiváciou ďalších funkcií.

Ako sa pripojiť k serveru MariaDB

Knižnicu MariaDB pre Python môžete použiť na pripojenie k databáze MariaDB a vykonávanie operácií s databázou, ako je vyhľadávanie, vkladanie alebo aktualizácia údajov. Knižnicu nainštalujte pomocou správcu balíkov pip:

pip3 install mariadb
shell

Teraz sa môžete pripojiť k MariaDB pomocou Pythonu.

Krok 1: Nadviažte spojenie

Najskôr budete musieť importovať knižnicu a nadviazať spojenie s databázou MariaDB. Na to budete potrebovať informácie ako názov hostiteľa, port, názov databázy, používateľské meno a heslo.

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, ktorý môžete použiť na vykonávanie operácií s databázou v relačnej databáze, ako je MariaDB. Tieto operácie zahŕňajú napríklad SQL dotazy a spracovanie údajov. V jazyku Python získate kurzor po nadviazaní pripojenia k databáze. Môžete ho získať pomocou metódy cursor().

Krok 2: Vyhľadávanie údajov

Teraz použijeme kurzor na vykonanie SQL dotazov a načítanie údajov z databázy.

# 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

Krok 3: Vložte údaje

Ak chcete vložiť údaje do tabuľky, definujte dopyt SQL INSERT a vykonajte ho pomocou kurzora.

# 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

Inštrukcia SQL INSERT určuje, do ktorej tabuľky (your_table) a do ktorých stĺpcov (column1 a column2) vkladáte údaje. Zástupné znaky, ako napríklad %s, predstavujú hodnoty, ktoré budú vložené. Tuple values obsahuje príslušné hodnoty, ktoré vkladáte do databázy. Kurzor vykoná dopyt INSERT s hodnotami, ktoré určíte. Nakoniec metóda conn.commit() potvrdí transakciu, aby sa zabezpečilo trvalé uloženie zmien v databáze.

Krok 4: Ukončite pripojenie

Po dokončení operácií s databázou zatvorte kurzor a pripojenie, aby ste uvoľnili zdroje.

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

Krok 5: Riešenie chýb

Je dôležité zahrnúť spracovanie chýb, aby ste mohli zachytiť všetky možné výnimky, ktoré sa vyskytnú pri nadväzovaní pripojenia alebo vykonávaní dopytov.

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

Túto základnú štruktúru môžete prispôsobiť pre svoju konkrétnu aplikáciu a implementovať rôzne operácie s databázou.

Tu je kompletný kód:

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
Prejsť na hlavné menu