# 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](https://www.ionos.com/fi-fi/digitalguide/isaennoeinti/tekniset-asiat/asenna-mariadb-ubuntu-2004aeaen/), 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`:

```shell
pip3 install mariadb
```

Nyt 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.

```python
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()
```

**Kursori** 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.

```python
# 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)
```

### Vaihe 3: Syötä tiedot

Jos haluat lisätä tietoja taulukkoon, määritä **SQL INSERT -kysely** ja suorita se kursorin avulla.

```python
# 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()
```

SQL 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.

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

### Vaihe 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ä.

```python
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()
```

Voit mukauttaa tämän perusrakenteen omaan sovellukseesi ja toteuttaa erilaisia tietokantatoimintoja.

Tässä on koko koodi:

```python
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()
```


This is a markdown version of: [https://www.ionos.com/fi-fi/digitalguide/verkkosivustot/verkkosivujen-kehittaeminen/python-mariadb/](https://www.ionos.com/fi-fi/digitalguide/verkkosivustot/verkkosivujen-kehittaeminen/python-mariadb/) for AI/LLM consumption.