A Python és a MariaDB segítségével hatékonyan összekapcsolhatja az adatbázist az alkalmazásokkal és feldolgozhatja az információkat. A Python és a MariaDB kombinációja különösen alkalmas webalkalmazásokhoz, adatelemzéshez és jelentések automatizálásához.

Melyek az előfeltételek?

A Python programok és a MariaDB összekapcsolásához a következő követelményeket kell teljesítenie:

  • Python telepítés: A rendszerére telepítve kell lennie a Pythonnak. Győződjön meg arról, hogy a MariaDB által támogatott verziót használja.
  • MariaDB adatbázis: Rendelkeznie kell egy működőképes MariaDB adatbázissal. Használhat helyi MariaDB telepítést, vagy létrehozhat kapcsolatot egy távoli adatbázissal.
  • Adatbázis-hozzáférési adatok: A MariaDB adatbázishoz való csatlakozáshoz szüksége lesz olyan információkra, mint a gazdagép neve, a port, az adatbázis neve, a felhasználónév és a jelszó.
  • Python modul: Telepítve kell lennie a MariaDB-hez való csatlakozáshoz szükséges Python/Connector modulnak.

Hogyan készítsük elő és telepítsük a MariaDB-t Pythonnal

Kétféle lehetőség van a MariaDB szerverhez való hozzáférésre. Telepítheti a MariaDB szervert a saját számítógépére vagy szerverére, vagy használhatja a felhőben található MariaDB platformot.

1. lehetőség: MariaDB telepítése hardverre

A MariaDB csomag letöltése és telepítése a saját hardverére meglehetősen egyszerű. Az alábbiakban bemutatjuk a lépésről lépésre történő telepítés módját:

1. lépés: Ellenőrizze a rendszerkövetelményeket

Ellenőrizze a MariaDB rendszerére való telepítésének követelményeit. Győződjön meg arról, hogy hardvere megfelel a minimális követelményeknek, például elegendő lemezterület és memória áll rendelkezésre.

2. lépés: MariaDB letöltése

Látogasson el a MariaDB hivatalos weboldalára, és válassza ki az operációs rendszeréhez (Windows, Linux vagy macOS) megfelelő letöltést. Győződjön meg arról, hogy a rendszeréhez megfelelő verziót választja.

3. lépés: Csomag telepítése

Töltse le az operációs rendszeréhez és architektúrájához (32 bites vagy 64 bites) megfelelő csomagot. A letöltés befejezése után futtassa a telepítőt. A telepítés különböző operációs rendszereken eltérő módon indul el. Például a MariaDB Ubuntu 20.04-re történő telepítéséhez írja be a következő parancsot: sudo apt install mariadb-server.

4. lépés: Az adatbázis konfigurálása

Most be kell állítania a MariaDB szervert. Ez magában foglalja a hozzáférési adatok, a biztonsági beállítások és egyéb adatbázis-paraméterek megadását.

5. lépés: Indítsa el a MariaDB-t

Indítsa el a MariaDB szerver szolgáltatást. Windows rendszeren ezt a Szolgáltatáskezelővel teheti meg. Linux és macOS rendszeren a parancssorban sudo systemctl start mariadb vagy sudo service mariadb start parancsokkal teheti meg.

6. lépés: Végezze el az alapbeállításokat

A MariaDB elindítása után konfigurálja azt a mysql_secure_installation parancs segítségével. A parancs segítségével meghatározhatja a fontos biztonsági beállításokat, például a jelszavakat és a tesztfiókok törlését.

7. lépés: Az adatbázis-hozzáférés tesztelése

Ellenőrizze, hogy tud-e csatlakozni az adatbázishoz. Jelentkezzen be root felhasználóként mysql -u root -p parancssorba. Írja be a jelszavát, és futtasson néhány egyszerű SQL lekérdezést, hogy megbizonyosodjon arról, hogy a szerver megfelelően működik.

2. lehetőség: MariaDB SkySQL használata

A MariaDB SkySQL egy felhőalapú adatbázis-platform, amelynek segítségével MariaDB adatbázisokat futtathat a felhőben. A platform tartalmazza a MariaDB Enterprise Server szoftvert, és automatikus méretezést, magas rendelkezésre állást és integrált biztonsági funkciókat kínál.

1. lépés: Regisztráljon és jelentkezzen be

Látogasson el a MariaDB SkySQL hivatalos weboldalára, és regisztráljon egy fiókot, ha még nincs ilyenje. Ezután jelentkezzen be.

2. lépés: Új szolgáltatás létrehozása

Bejelentkezés után a SkySQL kezdőlapjára kerül. Kattintson a gombra új adatbázis-szolgáltatás létrehozásához. Válassza ki a szolgáltatás típusát. Különböző MariaDB platformok közül választhat, beleértve a MariaDB Enterprise Server és más adatbázis-szolgáltatásokat.

3. lépés: A szolgáltatás konfigurálása

Konfigurálja a szolgáltatást, beleértve a MariaDB verzió, az adatbázis kapacitása és egyéb erőforrás-paraméterek kiválasztását. Kiválaszthatja a magas rendelkezésre állás és az automatikus méretezés opcióit is. Határozza meg a hitelesítési és biztonsági beállításokat. Ez magában foglalja a felhasználónevek és jelszavak konfigurálását, valamint az adatbázishoz való hozzáférés kezelését.

4. lépés: Csatlakozás az adatbázishoz

A szolgáltatás telepítése után megkapja a gazdagép nevét, a portot, a felhasználónevet és a jelszót. Ezekkel az adatokkal csatlakozhat az adatbázishoz. Futtasson néhány egyszerű lekérdezést, hogy megbizonyosodjon a szolgáltatás működéséről.

5. lépés: Az adatbázis figyelemmel kísérése és kezelése

A MariaDB SkySQL felügyeleti és elemző eszközöket kínál az adatbázis teljesítményének figyelemmel kíséréséhez. Használja ezeket az eszközöket annak biztosítására, hogy adatbázisa optimálisan működjön. Szükség esetén az erőforrás-paraméterek módosításával vagy további funkciók aktiválásával kezelheti és méretezheti adatbázisát.

Hogyan lehet csatlakozni a MariaDB szerverhez

A MariaDB könyvtárat Pythonhoz használhatja a MariaDB adatbázishoz való csatlakozáshoz és adatbázis-műveletek végrehajtásához, például lekérdezéshez, adatbeviteli vagy frissítési műveletekhez. Telepítse a könyvtárat a csomagkezelő segítségével pip:

pip3 install mariadb
shell

Most már Python segítségével csatlakozhat a MariaDB-hez.

1. lépés: Kapcsolat létrehozása

Először importálnia kell a könyvtárat, és létre kell hoznia egy kapcsolatot a MariaDB adatbázisával. Ehhez olyan információkra van szüksége, mint a gazdagép neve, a port, az adatbázis neve, a felhasználónév és a jelszó.

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

A kurzor egy olyan objektum, amelynek segítségével relációs adatbázisokban, például a MariaDB-ben adatbázis-műveleteket hajthat végre. Ezek a műveletek magukban foglalják például az SQL-lekérdezéseket és az adatok feldolgozását. Pythonban a kurzort az adatbázishoz való csatlakozás létrehozása után kapja meg. A cursor() metódussal hívhatja le.

2. lépés: Adatok lekérdezése

Most a kurzort fogjuk használni SQL lekérdezések végrehajtásához és adatok lekéréséhez az adatbázisból.

# 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. lépés: Adatok bevitele

Adatok táblázatba való beillesztéséhez határozzon meg egy SQL INSERT lekérdezést, és hajtsa végre azt a kurzor segítségével.

# 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

Az SQL INSERT utasítás jelzi, hogy melyik táblába (your_table) és melyik oszlopokba (column1 és column2) szúrja be az adatokat. Az olyan helyőrzők, mint %s, a beillesztendő értékeket jelölik. A values tuple tartalmazza a megfelelő értékeket, amelyeket az adatbázisba visz be. A kurzor végrehajtja az INSERT lekérdezést az Ön által megadott értékekkel. Végül a conn.commit() módszer megerősíti a tranzakciót, hogy a változások véglegesen el legyenek mentve az adatbázisban.

4. lépés: Zárja be a kapcsolatot

Az adatbázis műveletek befejezése után zárja be a kurzort és a kapcsolatot, hogy felszabadítsa az erőforrásokat.

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

5. lépés: Hiba kezelése

Fontos, hogy beépítsük a hiba kezelését, így elkaphatjuk az összes lehetséges kivételt, amely a kapcsolat létrehozása vagy a lekérdezések végrehajtása során felmerülhet.

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

Ezt az alapszerkezetet az adott alkalmazáshoz igazíthatja, és különböző adatbázis-műveleteket hajthat végre.

Itt van a teljes 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
Ugrás a főmenübe