Pythonin ja MariaDB:n avulla voit yhdistää tie­to­kan­nan te­hok­kaas­ti so­vel­luk­siin ja käsitellä tietoja. Pythonin ja MariaDB:n yh­dis­tel­mä sopii erityisen hyvin verk­ko­so­vel­luk­siin, data-ana­lyy­siin ja ra­port­tien au­to­ma­ti­soin­tiin.

Mitkä ovat edel­ly­tyk­set?

Sinun on täy­tet­tä­vä seuraavat vaa­ti­muk­set, jotta voit yhdistää Python-ohjelmat MariaDB:hen:

  • Python-asen­nuk­set: Jär­jes­tel­mäs­sä­si on oltava asen­net­tu­na Python. Varmista, että käytät MariaDB:n tukemaa versiota.
  • MariaDB-tie­to­kan­ta: Sinulla on oltava toimiva MariaDB-tie­to­kan­ta. Voit joko käyttää pai­kal­lis­ta MariaDB-asennusta tai luoda yhteyden etä­tie­to­kan­taan.
  • Tie­to­kan­nan käyt­tö­oi­keus­tie­dot: Tarvitset tietoja, kuten isän­tä­ni­men, portin, tie­to­kan­nan nimen, käyt­tä­jä­ni­men ja salasanan, jotta voit muodostaa yhteyden MariaDB-tie­to­kan­taan.
  • Python-moduuli: MariaDB-yhteyden muo­dos­ta­mis­ta varten on asen­net­ta­va Python/Connector-moduuli.

MariaDB:n val­mis­te­lu ja asennus Pyt­ho­nil­la

MariaDB-pal­ve­li­meen pää­se­mi­sek­si on kaksi vaih­toeh­toa. Voit joko asentaa MariaDB-pal­ve­li­men omalle tie­to­ko­neel­le­si tai pal­ve­li­mel­le­si tai käyttää MariaDB-alustaa pil­vi­pal­ve­lus­sa.

Vaih­toeh­to 1: Asenna MariaDB lait­teis­tol­le

MariaDB-paketin la­taa­mi­nen ja asen­ta­mi­nen omalle lait­teis­tol­le­si on melko helppoa. Tässä on vai­heit­tai­set ohjeet:

Vaihe 1: Tarkista jär­jes­tel­mä­vaa­ti­muk­set

Tarkista MariaDB:n asen­nuk­sen vaa­ti­muk­set jär­jes­tel­mäl­le­si. Varmista, että lait­teis­to­si täyttää vä­him­mäis­vaa­ti­muk­set, kuten riittävä levytila ja muisti.

Vaihe 2: Lataa MariaDB

Siirry MariaDB:n vi­ral­li­sel­le verk­ko­si­vus­tol­le ja valitse käyt­tö­jär­jes­tel­mäl­le­si sopiva lataus (Windows, Linux tai macOS). Varmista, että valitset jär­jes­tel­mäl­le­si sopivan version.

Vaihe 3: Asenna paketti

Lataa paketti käyt­tö­jär­jes­tel­mäl­le­si ja ark­ki­teh­tuu­ril­le­si (32-bittinen tai 64-bittinen). Kun lataus on valmis, suorita asennus. Asennus käyn­nis­tyy eri käyt­tö­jär­jes­tel­mis­sä eri tavoin. Jos haluat esi­mer­kik­si asentaa MariaDB:n Ubuntu 20.04:ään, kirjoita komento sudo apt install mariadb-server.

Vaihe 4: Määritä tie­to­kan­ta

Nyt sinun on mää­ri­tet­tä­vä MariaDB-pal­ve­li­men asetukset. Tähän sisältyy pää­sy­tie­dot, suo­jaus­a­se­tuk­set ja muut tie­to­kan­ta­pa­ra­met­rit.

Vaihe 5: Käynnistä MariaDB

Käynnistä MariaDB-pal­ve­lin­pal­ve­lu. Win­dow­sis­sa voit tehdä tämän Pal­ve­lun­hal­lin­nan avulla. Linuxissa ja macOS:ssa voit tehdä sen ko­men­to­ri­vil­tä näp­päi­mil­lä sudo systemctl start mariadb tai sudo service mariadb start.

Vaihe 6: Suorita al­kua­se­tuk­set

Kun MariaDB on käyn­nis­ty­nyt, määritä sen asetukset ko­men­nol­la mysql_secure_installation. Komennon avulla voit määrittää tärkeitä suo­jaus­a­se­tuk­sia, kuten salasanat ja tes­ti­ti­lien pois­ta­mi­sen.

Vaihe 7: Testaa tie­to­kan­nan käyt­tö­oi­keu­det

Tarkista, voitko muodostaa yhteyden tie­to­kan­taan. Kirjaudu sisään pää­käyt­tä­jä­nä numerolla mysql -u root -p. Anna sa­la­sa­na­si ja suorita muutamia yk­sin­ker­tai­sia SQL-kyselyjä var­mis­taak­se­si, että palvelin toimii oikein.

Vaih­toeh­to 2: Käytä MariaDB SkySQL:ää

MariaDB SkySQL on pil­vi­poh­jai­nen tie­to­kan­ta-alusta, jonka avulla voit käyttää MariaDB-tie­to­kan­to­ja pilvessä. Alusta sisältää MariaDB En­terpri­se Serverin ja tarjoaa au­to­maat­ti­sen skaa­lauk­sen, korkean käy­tet­tä­vyy­den ja in­tegroi­dut tur­val­li­suuso­mi­nai­suu­det.

Vaihe 1: Re­kis­te­röi­dy ja kirjaudu sisään

Siirry MariaDB SkySQL:n vi­ral­li­sel­le verk­ko­si­vus­tol­le ja re­kis­te­röi tili, jos sinulla ei vielä ole sellaista. Kirjaudu sitten sisään.

Vaihe 2: Luo uusi palvelu

Kir­jau­tu­mi­sen jälkeen sinut ohjataan SkySQL-ko­ti­si­vul­le. Napsauta pai­ni­ket­ta luo­dak­se­si uuden tie­to­kan­ta­pal­ve­lun. Valitse pal­ve­lu­tyyp­pi. Voit valita eri MariaDB-alustojen joukosta, mukaan lukien MariaDB En­terpri­se Server ja muut tie­to­kan­ta­pal­ve­lut.

Vaihe 3: Määritä palvelu

Määritä palvelu, mukaan lukien MariaDB-version valinta, tie­to­kan­nan ka­pa­si­teet­ti ja muut re­surs­si­pa­ra­met­rit. Voit myös valita korkean käy­tet­tä­vyy­den ja au­to­maat­ti­sen skaa­lauk­sen asetukset. Määritä todennus- ja suo­jaus­a­se­tuk­set. Tähän sisältyy käyt­tä­jä­tun­nus­ten ja sa­la­sa­no­jen mää­rit­tä­mi­nen sekä tie­to­kan­nan käyt­tö­oi­keuk­sien hallinta.

Vaihe 4: Yhdistä tie­to­kan­taan

Palvelun käyt­töö­no­ton jälkeen saat tiedot isän­tä­ni­mes­tä, portista, käyt­tä­jä­ni­mes­tä ja sa­la­sa­nas­ta. Käytä näitä tietoja yhteyden muo­dos­ta­mi­seen tie­to­kan­taan. Suorita muutamia yk­sin­ker­tai­sia kyselyitä var­mis­taak­se­si, että palvelu toimii.

Vaihe 5: Valvo ja hallinnoi tie­to­kan­taa

MariaDB SkySQL tarjoaa val­von­ta­työ­ka­lu­ja ja ana­lyy­si­työ­ka­lu­ja tie­to­kan­nan suo­ri­tus­ky­vyn seu­ran­taan. Näiden työ­ka­lu­jen avulla voit varmistaa, että tie­to­kan­ta toimii op­ti­maa­li­ses­ti. Tar­vit­taes­sa voit hallita ja skaalata tie­to­kan­taa sää­tä­mäl­lä re­surs­si­pa­ra­met­re­jä tai ak­ti­voi­mal­la li­sä­omi­nai­suuk­sia.

Kuinka muodostaa yhteys MariaDB-pal­ve­li­meen

Voit käyttää MariaDB-kirjastoa Pyt­ho­nil­le yhteyden muo­dos­ta­mi­seen MariaDB-tie­to­kan­taan ja tie­to­kan­ta­toi­min­to­jen, kuten tietojen kyselyn, li­sää­mi­sen tai päi­vit­tä­mi­sen, suo­rit­ta­mi­seen. Asenna kirjasto pa­ket­tien­hal­lin­nan avulla pip:

pip3 install mariadb
shell

Nyt voit muodostaa yhteyden MariaDB:hen Pythonin avulla.

Vaihe 1: Luo yhteys

Ensin sinun on tuotava kirjasto ja muo­dos­tet­ta­va yhteys MariaDB-tie­to­kan­taa­si. Tätä varten tarvitset tietoja, kuten isän­tä­ni­men, portin, tie­to­kan­nan nimen, käyt­tä­jä­ni­men 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()
python

Kursori on objekti, jota voit käyttää suo­rit­ta­maan tie­to­kan­ta­toi­min­to­ja re­laa­tio­tie­to­kan­nas­sa, kuten MariaDB:ssä. Näitä toi­min­to­ja ovat esi­mer­kik­si SQL-kyselyt ja tietojen käsittely. Pyt­ho­nis­sa saat kursorin, kun olet muo­dos­ta­nut yhteyden tie­to­kan­taan. Voit hakea sen me­ne­tel­mäl­lä cursor().

Vaihe 2: Ky­se­ly­tie­dot

Nyt käytämme kursoria SQL-kyselyjen suo­rit­ta­mi­seen ja tietojen ha­ke­mi­seen tie­to­kan­nas­ta.

# 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

Vaihe 3: Syötä tiedot

Jos haluat lisätä tietoja tau­luk­koon, 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()
python

SQL INSERT -lause osoittaa, mihin tau­luk­koon (your_table) ja mihin sa­rak­kei­siin (column1 ja column2) tiedot lisätään. Paik­ka­mer­kit, kuten %s, edustavat li­sät­tä­viä arvoja. Tuple values sisältää vastaavat arvot, jotka syötät tie­to­kan­taan. Kursori suorittaa INSERT-kyselyn mää­rit­tä­mil­lä­si arvoilla. Lopuksi menetelmä conn.commit() vahvistaa ta­pah­tu­man var­mis­taak­seen, että muutokset tal­len­ne­taan pysyvästi tie­to­kan­taan.

Vaihe 4: Sulje yhteys

Kun tie­to­kan­ta­toi­min­not ovat valmiit, sulje kursori ja yhteys va­paut­taak­se­si re­surs­se­ja.

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

Vaihe 5: Käsittele virheet

On tärkeää si­säl­lyt­tää virheiden käsittely, jotta voit havaita mah­dol­li­set poik­keuk­set, jotka ilmenevät yhteyden muo­dos­ta­mi­sen tai kyselyjen suo­rit­ta­mi­sen yh­tey­des­sä.

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

Voit mukauttaa tämän pe­rus­ra­ken­teen omaan so­vel­luk­see­si ja toteuttaa erilaisia tie­to­kan­ta­toi­min­to­ja.

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
Siirry pää­va­lik­koon