Kuinka yhdistää MariaDB ja Python
Pythonin ja MariaDB:n avulla voit yhdistää tietokannan tehokkaasti sovelluksiin ja käsitellä tietoja. Pythonin ja MariaDB:n yhdistelmä sopii erityisen hyvin verkkosovelluksiin, data-analyysiin ja raporttien automatisointiin.
Mitkä ovat edellytykset?
Sinun on täytettävä seuraavat vaatimukset, jotta voit yhdistää Python-ohjelmat MariaDB:hen:
- Python-asennukset: Järjestelmässäsi on oltava asennettuna Python. Varmista, että käytät MariaDB:n tukemaa versiota.
- MariaDB-tietokanta: Sinulla on oltava toimiva MariaDB-tietokanta. Voit joko käyttää paikallista MariaDB-asennusta tai luoda yhteyden etätietokantaan.
- Tietokannan käyttöoikeustiedot: Tarvitset tietoja, kuten isäntänimen, portin, tietokannan nimen, käyttäjänimen ja salasanan, jotta voit muodostaa yhteyden MariaDB-tietokantaan.
- Python-moduuli: MariaDB-yhteyden muodostamista varten on asennettava Python/Connector-moduuli.
MariaDB:n valmistelu ja asennus Pythonilla
MariaDB-palvelimeen pääsemiseksi on kaksi vaihtoehtoa. Voit joko asentaa MariaDB-palvelimen omalle tietokoneellesi tai palvelimellesi tai käyttää MariaDB-alustaa pilvipalvelussa.
Vaihtoehto 1: Asenna MariaDB laitteistolle
MariaDB-paketin lataaminen ja asentaminen omalle laitteistollesi on melko helppoa. Tässä on vaiheittaiset ohjeet:
Vaihe 1: Tarkista järjestelmävaatimukset
Tarkista MariaDB:n asennuksen vaatimukset järjestelmällesi. Varmista, että laitteistosi täyttää vähimmäisvaatimukset, kuten riittävä levytila ja muisti.
Vaihe 2: Lataa MariaDB
Siirry MariaDB:n viralliselle verkkosivustolle ja valitse käyttöjärjestelmällesi sopiva lataus (Windows, Linux tai macOS). Varmista, että valitset järjestelmällesi sopivan version.
Vaihe 3: Asenna paketti
Lataa paketti käyttöjärjestelmällesi ja arkkitehtuurillesi (32-bittinen tai 64-bittinen). Kun lataus on valmis, suorita asennus. Asennus käynnistyy eri käyttöjärjestelmissä eri tavoin. Jos haluat esimerkiksi asentaa MariaDB:n Ubuntu 20.04:ään, kirjoita komento sudo apt install mariadb-server.
Vaihe 4: Määritä tietokanta
Nyt sinun on määritettävä MariaDB-palvelimen asetukset. Tähän sisältyy pääsytiedot, suojausasetukset ja muut tietokantaparametrit.
Vaihe 5: Käynnistä MariaDB
Käynnistä MariaDB-palvelinpalvelu. Windowsissa voit tehdä tämän Palvelunhallinnan avulla. Linuxissa ja macOS:ssa voit tehdä sen komentoriviltä näppäimillä sudo systemctl start mariadb tai sudo service mariadb start.
Vaihe 6: Suorita alkuasetukset
Kun MariaDB on käynnistynyt, määritä sen asetukset komennolla mysql_secure_installation. Komennon avulla voit määrittää tärkeitä suojausasetuksia, kuten salasanat ja testitilien poistamisen.
Vaihe 7: Testaa tietokannan käyttöoikeudet
Tarkista, voitko muodostaa yhteyden tietokantaan. Kirjaudu sisään pääkäyttäjänä numerolla mysql -u root -p. Anna salasanasi ja suorita muutamia yksinkertaisia SQL-kyselyjä varmistaaksesi, että palvelin toimii oikein.
Vaihtoehto 2: Käytä MariaDB SkySQL:ää
MariaDB SkySQL on pilvipohjainen tietokanta-alusta, jonka avulla voit käyttää MariaDB-tietokantoja pilvessä. Alusta sisältää MariaDB Enterprise Serverin ja tarjoaa automaattisen skaalauksen, korkean käytettävyyden ja integroidut turvallisuusominaisuudet.
Vaihe 1: Rekisteröidy ja kirjaudu sisään
Siirry MariaDB SkySQL:n viralliselle verkkosivustolle ja rekisteröi tili, jos sinulla ei vielä ole sellaista. Kirjaudu sitten sisään.
Vaihe 2: Luo uusi palvelu
Kirjautumisen jälkeen sinut ohjataan SkySQL-kotisivulle. Napsauta painiketta luodaksesi uuden tietokantapalvelun. Valitse palvelutyyppi. Voit valita eri MariaDB-alustojen joukosta, mukaan lukien MariaDB Enterprise Server ja muut tietokantapalvelut.
Vaihe 3: Määritä palvelu
Määritä palvelu, mukaan lukien MariaDB-version valinta, tietokannan kapasiteetti ja muut resurssiparametrit. Voit myös valita korkean käytettävyyden ja automaattisen skaalauksen asetukset. Määritä todennus- ja suojausasetukset. Tähän sisältyy käyttäjätunnusten ja salasanojen määrittäminen sekä tietokannan käyttöoikeuksien hallinta.
Vaihe 4: Yhdistä tietokantaan
Palvelun käyttöönoton jälkeen saat tiedot isäntänimestä, portista, käyttäjänimestä ja salasanasta. Käytä näitä tietoja yhteyden muodostamiseen tietokantaan. Suorita muutamia yksinkertaisia kyselyitä varmistaaksesi, että palvelu toimii.
Vaihe 5: Valvo ja hallinnoi tietokantaa
MariaDB SkySQL tarjoaa valvontatyökaluja ja analyysityökaluja tietokannan suorituskyvyn seurantaan. Näiden työkalujen avulla voit varmistaa, että tietokanta toimii optimaalisesti. Tarvittaessa voit hallita ja skaalata tietokantaa säätämällä resurssiparametrejä tai aktivoimalla lisäominaisuuksia.
Kuinka muodostaa yhteys MariaDB-palvelimeen
Voit käyttää MariaDB-kirjastoa Pythonille yhteyden muodostamiseen MariaDB-tietokantaan ja tietokantatoimintojen, kuten tietojen kyselyn, lisäämisen tai päivittämisen, suorittamiseen. Asenna kirjasto pakettienhallinnan avulla pip:
pip3 install mariadbshellNyt voit muodostaa yhteyden MariaDB:hen Pythonin avulla.
Vaihe 1: Luo yhteys
Ensin sinun on tuotava kirjasto ja muodostettava yhteys MariaDB-tietokantaasi. Tätä varten tarvitset tietoja, kuten isäntänimen, portin, tietokannan nimen, käyttäjänimen ja salasanan.
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()pythonKursori on objekti, jota voit käyttää suorittamaan tietokantatoimintoja relaatiotietokannassa, kuten MariaDB:ssä. Näitä toimintoja ovat esimerkiksi SQL-kyselyt ja tietojen käsittely. Pythonissa saat kursorin, kun olet muodostanut yhteyden tietokantaan. Voit hakea sen menetelmällä cursor().
Vaihe 2: Kyselytiedot
Nyt käytämme kursoria SQL-kyselyjen suorittamiseen ja tietojen hakemiseen tietokannasta.
# 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)pythonVaihe 3: Syötä tiedot
Jos haluat lisätä tietoja taulukkoon, määritä SQL INSERT -kysely ja suorita se kursorin avulla.
# 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()pythonSQL INSERT -lause osoittaa, mihin taulukkoon (your_table) ja mihin sarakkeisiin (column1 ja column2) tiedot lisätään. Paikkamerkit, kuten %s, edustavat lisättäviä arvoja. Tuple values sisältää vastaavat arvot, jotka syötät tietokantaan. Kursori suorittaa INSERT-kyselyn määrittämilläsi arvoilla. Lopuksi menetelmä conn.commit() vahvistaa tapahtuman varmistaakseen, että muutokset tallennetaan pysyvästi tietokantaan.
Vaihe 4: Sulje yhteys
Kun tietokantatoiminnot ovat valmiit, sulje kursori ja yhteys vapauttaaksesi resursseja.
# Close cursor and connection
cursor.close()
conn.close()pythonVaihe 5: Käsittele virheet
On tärkeää sisällyttää virheiden käsittely, jotta voit havaita mahdolliset poikkeukset, jotka ilmenevät yhteyden muodostamisen tai kyselyjen suorittamisen yhteydessä.
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()pythonVoit mukauttaa tämän perusrakenteen omaan sovellukseesi ja toteuttaa erilaisia tietokantatoimintoja.
Tässä on koko koodi:
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