# Kā savienot MariaDB ar Python

Jūs varat izmantot Python un MariaDB, lai efektīvi **savienotu datu bāzi** ar lietojumprogrammām un apstrādātu informāciju. Python un MariaDB kombinācija ir īpaši piemērota tīmekļa lietojumprogrammām, datu analīzei un automatizētiem ziņojumiem.

## Kādi ir priekšnoteikumi?

Lai savienotu Python programmas ar MariaDB, jums ir jāizpilda šādas prasības:

- **Python instalācijas**: Jūsu sistēmā ir jābūt instalētam Python. Pārliecinieties, ka izmantojat versiju, ko atbalsta MariaDB.
- **MariaDB datu bāze**: Jums ir nepieciešama funkcionējoša MariaDB datu bāze. Jūs varat izmantot vietējo MariaDB instalāciju vai izveidot savienojumu ar attālo datu bāzi.
- **Datu bāzes piekļuves dati**: Lai izveidotu savienojumu ar MariaDB datu bāzi, jums būs nepieciešama informācija, piemēram, uzņēmuma nosaukums, ports, datu bāzes nosaukums, lietotājvārds un parole.
- **Python modulis**: Ir jābūt instalētam Python/Connector modulim savienojuma izveidei ar MariaDB.

## Kā sagatavot un instalēt MariaDB ar Python

Ir divas iespējas, kā piekļūt MariaDB serverim. Jūs varat instalēt MariaDB serveri savā datorā vai serverī vai izmantot MariaDB platformu mākonī.

### 1. variants: instalējiet MariaDB aparatūrā

**MariaDB paketes** lejupielāde un instalēšana uz jūsu aparatūras ir diezgan vienkārša. Šeit ir aprakstīts, kā to izdarīt soli pa solim:

**1. solis: Pārbaudiet sistēmas prasības**

Pārbaudiet MariaDB instalēšanas prasības savā sistēmā. Pārliecinieties, ka jūsu aparatūra atbilst minimālajām prasībām, piemēram, pietiekama diska vieta un atmiņa.

**2. solis: Lejupielādējiet MariaDB**

Apmeklējiet MariaDB oficiālo tīmekļa vietni un izvēlieties lejupielādi savai operētājsistēmai (Windows, Linux vai macOS). Pārliecinieties, ka izvēlaties savai sistēmai atbilstošo versiju.

**3. solis: instalējiet paketi**

Lejupielādējiet paketi savai operētājsistēmai un arhitektūrai (32 bitu vai 64 bitu). Pēc lejupielādes pabeigšanas palaidiet instalēšanu. Instalēšana sāksies atšķirīgi atkarībā no operētājsistēmas. Piemēram, lai [instalētu MariaDB Ubuntu 20.04](https://www.ionos.com/lv-lv/digitalguide/hostings/tehniskie-jautajumi/instalejiet-mariadb-ubuntu-2004/), ievadiet komandu `sudo apt install mariadb-server`.

**4. solis: Konfigurējiet datu bāzi**

Tagad jums ir jākonfigurē MariaDB serveris. Tas ietver piekļuves datu, drošības iestatījumu un citu datu bāzes parametru norādīšanu.

**5. solis: Uzsāciet MariaDB**

Uzsāciet MariaDB servera pakalpojumu. Windows operētājsistēmā to var izdarīt ar **pakalpojumu pārvaldnieku**. Linux un macOS operētājsistēmās to var izdarīt komandrindā ar `sudo systemctl start mariadb` vai `sudo service mariadb start`.

**6. solis: Veiciet sākotnējo konfigurāciju**

Pēc MariaDB palaišanas konfigurējiet to, izmantojot komandu `mysql_secure_installation`. Komanda palīdz definēt svarīgus drošības iestatījumus, piemēram, paroles un testa kontu dzēšanu.

**7. solis: Testējiet piekļuvi datu bāzei**

Pārbaudiet, vai varat izveidot savienojumu ar datu bāzi. Piesakieties kā galvenais lietotājs ar `mysql -u root -p`. Ievadiet savu paroli un izpildiet dažus vienkāršus SQL vaicājumus, lai pārliecinātos, ka serveris darbojas pareizi.

### 2. variants: izmantot MariaDB SkySQL

MariaDB SkySQL ir **mākonī bāzēta datu bāzes platforma**, ko var izmantot, lai mākonī darbinātu MariaDB datu bāzes. Platforma ietver MariaDB Enterprise Server un piedāvā automātisku mērogošanu, augstu pieejamību un integrētas drošības funkcijas.

**1. solis: Reģistrējieties un piesakieties**

Apmeklējiet oficiālo MariaDB SkySQL tīmekļa vietni un reģistrējieties, ja vēl neesat izveidojis kontu. Pēc tam piesakieties.

**2. solis: Izveidojiet jaunu pakalpojumu**

Pēc ieejas sistēmā jūs tiksiet pāradresēts uz SkySQL sākumlapu. Noklikšķiniet uz pogas, lai izveidotu jaunu datu bāzes pakalpojumu. Izvēlieties pakalpojuma veidu. Jūs varat izvēlēties starp dažādām MariaDB platformām, tostarp **MariaDB Enterprise Server** un citiem datu bāzes pakalpojumiem.

**3. solis: Konfigurējiet pakalpojumu**

Konfigurējiet pakalpojumu, tostarp izvēloties MariaDB versiju, datu bāzes kapacitāti un citus **resursu parametrus**. Jūs varat arī izvēlēties augstas pieejamības un automātiskās mērogošanas opcijas. Definējiet autentifikācijas un drošības iestatījumus. Tas ietver lietotājvārdu un parolju konfigurēšanu un piekļuves datu bāzei pārvaldīšanu.

**4. solis: Savienojieties ar datu bāzi**

Pēc pakalpojuma izvietošanas Jūs saņemsiet informāciju par uzņēmēja nosaukumu, portu, lietotājvārdu un paroli. Izmantojiet šo informāciju, lai izveidotu savienojumu ar savu datu bāzi. Izpildiet dažus vienkāršus vaicājumus, lai pārliecinātos, ka pakalpojums darbojas.

**5. solis: Datubāzes uzraudzība un pārvaldība**

MariaDB SkySQL piedāvā **uzraudzības un analītiskos rīkus**, lai uzraudzītu datu bāzes darbību. Izmantojiet šos rīkus, lai nodrošinātu datu bāzes optimālu darbību. Ja nepieciešams, varat pārvaldīt un mērogot datu bāzi, pielāgojot resursu parametrus vai aktivizējot papildu funkcijas.

## Kā izveidot savienojumu ar MariaDB serveri

Jūs varat izmantot MariaDB bibliotēku Python, lai izveidotu savienojumu ar MariaDB datu bāzi un veiktu datu bāzes darbības, piemēram, datu pieprasīšanu, ievadīšanu vai atjaunināšanu. Instalējiet bibliotēku, izmantojot **pakotņu pārvaldnieku** `pip`:

```shell
pip3 install mariadb
```

Tagad varat izveidot savienojumu ar MariaDB, izmantojot Python.

### 1. solis: Izveidojiet savienojumu

Vispirms jums jāimportē bibliotēka un jāizveido savienojums ar MariaDB datu bāzi. Lai to izdarītu, jums ir nepieciešama informācija, piemēram, uzņēmēja nosaukums, ports, datu bāzes nosaukums, lietotājvārds un parole.

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

**Kursors** ir objekts, ko var izmantot, lai veiktu datu bāzes operācijas relatīvās datu bāzēs, piemēram, MariaDB. Šīs operācijas ietver, piemēram, SQL vaicājumus un datu apstrādi. Python valodā kursoru saņem pēc savienojuma izveidošanas ar datu bāzi. To var iegūt, izmantojot metodi `cursor()`.

### 2. solis: Datu pieprasījums

Tagad izmantosim kursoru, lai veiktu SQL vaicājumus un iegūtu datus no datu bāzes.

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

### 3. solis: Ievadiet datus

Lai ievadītu datus tabulā, definējiet **SQL INSERT vaicājumu** un izpildiet to, izmantojot kursoru.

```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 izteikums norāda, kurā tabulā (`your_table`) un kurās ailēs (`column1` un `column2`) jūs ievadāt datus. Aizstājējzīmes, piemēram, `%s`, apzīmē vērtības, kas tiks ievadītas. Tuple `values` satur atbilstošās vērtības, kuras jūs ievadāt datu bāzē. Kursors izpilda **INSERT vaicājumu** ar jūsu norādītajām vērtībām. Visbeidzot, metode `conn.commit()` apstiprina transakciju, lai nodrošinātu, ka izmaiņas tiek pastāvīgi saglabātas datu bāzē.

### 4. solis: Pārtrauciet savienojumu

Kad datu bāzes darbības ir pabeigtas, aizveriet kursoru un savienojumu, lai atbrīvotu resursus.

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

### 5. solis: Kļūdu apstrāde

Ir svarīgi iekļaut kļūdu apstrādi, lai varētu pamanīt jebkādus iespējamos izņēmumus, kas rodas, izveidojot savienojumu vai izpildot vaicājumus.

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

Jūs varat pielāgot šo pamata struktūru savām vajadzībām un īstenot dažādas datu bāzes operācijas.

Šeit ir pilns kods:

```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/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/python-mariadb/](https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/python-mariadb/) for AI/LLM consumption.