Hogyan lehet összekapcsolni a MariaDB-t a Pythonnal?
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 mariadbshellMost 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()pythonA 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)python3. 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()pythonAz 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()python5. 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()pythonEzt 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