# Kaip sujungti MariaDB su Python

Naudodami Python ir MariaDB galite efektyviai **sujungti duomenų bazę** su programomis ir apdoroti informaciją. Python ir MariaDB derinys ypač tinka internetinėms programoms, duomenų analizei ir ataskaitų automatizavimui.

## Kokie yra būtini reikalavimai?

Norėdami sujungti Python programas su MariaDB, turėsite įvykdyti šiuos reikalavimus:

- **Python įdiegimas**: Jūsų sistemoje turi būti įdiegtas Python. Įsitikinkite, kad naudojate MariaDB palaikomą versiją.
- **MariaDB duomenų bazė**: Jūsų kompiuteryje turi būti įdiegta veikianti MariaDB duomenų bazė. Galite naudoti vietinę MariaDB instaliaciją arba sukurti ryšį su nuotoline duomenų baze.
- **Duomenų bazės prieigos duomenys**: Norėdami prisijungti prie MariaDB duomenų bazės, jums reikės tokios informacijos kaip prieglobos pavadinimas, prievadas, duomenų bazės pavadinimas, vartotojo vardas ir slaptažodis.
- **Python modulis**: turi būti įdiegtas Python/Connector modulis, skirtas prisijungti prie MariaDB.

## Kaip paruošti ir įdiegti MariaDB su Python

Yra dvi galimybės prisijungti prie MariaDB serverio. Galite įdiegti MariaDB serverį savo kompiuteryje arba serveryje arba naudoti MariaDB platformą debesyje.

### 1 variantas: įdiekite MariaDB į aparatinę įrangą

**MariaDB paketo** atsisiuntimas ir įdiegimas į savo kompiuterį yra gana paprastas. Štai kaip tai padaryti žingsnis po žingsnio:

**1 žingsnis: Patikrinkite sistemos reikalavimus**

Patikrinkite MariaDB įdiegimo jūsų sistemoje reikalavimus. Įsitikinkite, kad jūsų aparatinė įranga atitinka minimalius reikalavimus, pvz., pakankamą disko erdvę ir atmintį.

**2 žingsnis: Atsisiųskite MariaDB**

Eikite į oficialią MariaDB svetainę ir pasirinkite savo operacinei sistemai (Windows, Linux arba macOS) skirtą atsisiuntimo failą. Įsitikinkite, kad pasirinkote savo sistemai tinkamą versiją.

**3 žingsnis: Įdiekite paketą**

Atsisiųskite paketą, skirtą jūsų operacinei sistemai ir architektūrai (32 bitų arba 64 bitų). Baigę atsisiųsti, paleiskite diegimą. Diegimas skirtingose operacinėse sistemose prasideda skirtingai. Pavyzdžiui, norėdami [įdiegti MariaDB Ubuntu 20.04](https://www.ionos.com/lt-lt/digitalguide/priegloba/techniniai-klausimai/idiekite-mariadb-i-ubuntu-2004/), įveskite komandą `sudo apt install mariadb-server`.

**4 žingsnis: Konfigūruokite duomenų bazę**

Dabar reikia sukonfigūruoti MariaDB serverį. Tai apima prieigos duomenų, saugumo nustatymų ir kitų duomenų bazės parametrų nurodymą.

**5 žingsnis: Paleiskite MariaDB**

Paleiskite MariaDB serverio paslaugą. Windows sistemoje tai galite padaryti naudodami **paslaugų tvarkyklę**. Linux ir macOS sistemose tai galite padaryti komandų eilutėje, naudodami `sudo systemctl start mariadb` arba `sudo service mariadb start`.

**6 žingsnis: Atlikite pradinį konfigūravimą**

Paleidus MariaDB, sukonfigūruokite ją naudodami komandą `mysql_secure_installation`. Ši komanda padės jums nustatyti svarbius saugumo parametrus, pvz., slaptažodžius ir bandomųjų paskyrų ištrynimą.

**7 žingsnis: Išbandykite prieigą prie duomenų bazės**

Patikrinkite, ar galite prisijungti prie duomenų bazės. Prisijunkite kaip root vartotojas su `mysql -u root -p`. Įveskite savo slaptažodį ir paleiskite keletą paprastų SQL užklausų, kad įsitikintumėte, jog serveris veikia tinkamai.

### 2 variantas: naudoti MariaDB SkySQL

MariaDB SkySQL yra **debesų kompiuterijos pagrindu veikianti duomenų bazių platforma**, kurią galite naudoti MariaDB duomenų bazėms debesų kompiuterijoje valdyti. Platforma apima MariaDB Enterprise Server ir siūlo automatinį mastelio keitimą, didelį prieinamumą ir integruotas saugumo funkcijas.

**1 žingsnis: Registruokitės ir prisijunkite**

Eikite į oficialią MariaDB SkySQL svetainę ir užsiregistruokite, jei dar neturite paskyros. Tada prisijunkite.

**2 žingsnis: Sukurkite naują paslaugą**

Prisijungę būsite nukreipti į „SkySQL“ pagrindinį puslapį. Spustelėkite mygtuką, kad sukurtumėte naują duomenų bazės paslaugą. Pasirinkite paslaugos tipą. Galite rinktis iš įvairių „MariaDB“ platformų, įskaitant **„MariaDB Enterprise Server“** ir kitas duomenų bazės paslaugas.

**3 žingsnis: Konfigūruokite paslaugą**

Konfigūruokite paslaugą, įskaitant MariaDB versijos pasirinkimą, duomenų bazės talpą ir kitus **išteklių parametrus**. Taip pat galite pasirinkti aukšto prieinamumo ir automatinio mastelio keitimo parinktis. Nustatykite autentiškumo patvirtinimo ir saugumo parametrus. Tai apima vartotojų vardų ir slaptažodžių konfigūravimą bei prieigos prie duomenų bazės valdymą.

**4 žingsnis: prisijunkite prie duomenų bazės**

Įdiegus paslaugą, gausite informaciją apie prieglobos vardą, prievadą, vartotojo vardą ir slaptažodį. Naudokite šią informaciją, kad prisijungtumėte prie savo duomenų bazės. Atlikite keletą paprastų užklausų, kad įsitikintumėte, jog paslauga veikia.

**5 žingsnis: stebėkite ir tvarkykite duomenų bazę**

MariaDB SkySQL siūlo **stebėjimo ir analizės įrankius**, skirtus duomenų bazės našumui stebėti. Naudokite šiuos įrankius, kad užtikrintumėte optimalų duomenų bazės veikimą. Prireikus galite valdyti ir keisti duomenų bazės mastelį, koreguodami išteklių parametrus arba aktyvuodami papildomas funkcijas.

## Kaip prisijungti prie MariaDB serverio

Galite naudoti MariaDB biblioteką Python, kad prisijungtumėte prie MariaDB duomenų bazės ir atliktumėte duomenų bazės operacijas, pvz., užklausas, įterpimus ar atnaujinimus. Įdiekite biblioteką naudodami **paketų tvarkyklę** `pip`:

```shell
pip3 install mariadb
```

Dabar galite prisijungti prie MariaDB naudodami Python.

### 1 žingsnis: Nustatyti ryšį

Pirmiausia turėsite importuoti biblioteką ir nustatyti ryšį su savo MariaDB duomenų baze. Tam reikės tokios informacijos kaip prieglobos pavadinimas, prievadas, duomenų bazės pavadinimas, vartotojo vardas ir slaptažodis.

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

**Kursorius** yra objektas, kurį galite naudoti duomenų bazės operacijoms atlikti reliacinėje duomenų bazėje, pavyzdžiui, MariaDB. Šios operacijos apima, pavyzdžiui, SQL užklausas ir duomenų apdorojimą. Python kalboje kursorių gaunate, kai nustatote ryšį su duomenų baze. Jį galite gauti naudodami metodą `cursor()`.

### 2 etapas: Duomenų užklausa

Dabar kursoriumi atliksime SQL užklausas ir iš duomenų bazės išgausime duomenis.

```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 žingsnis: Įterpti duomenis

Norėdami įterpti duomenis į lentelę, apibrėžkite **SQL INSERT užklausą** ir ją vykdykite naudodami žymeklį.

```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 teiginys nurodo, į kurią lentelę (`your_table`) ir į kurias stulpelius (`column1` ir `column2`) įterpiate duomenis. Tokie vietos laikikliai kaip `%s` reiškia vertes, kurios bus įterptos. Tuple `values` yra atitinkamos vertės, kurias įvedate į duomenų bazę. Kursorius vykdo **INSERT užklausą** su jūsų nurodytomis vertėmis. Galiausiai, metodas `conn.commit()` patvirtina sandorį, kad pakeitimai būtų išsaugoti duomenų bazėje.

### 4 žingsnis: Uždarykite ryšį

Baigus duomenų bazės operacijas, uždarykite žymeklį ir ryšį, kad atlaisvintumėte išteklius.

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

### 5 žingsnis: Klaidų tvarkymas

Svarbu įtraukti klaidų tvarkymą, kad galėtumėte aptikti visas galimas išimtis, kurios gali atsirasti nustatant ryšį arba vykdant užklausas.

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

Galite pritaikyti šią pagrindinę struktūrą savo konkrečiai programai ir įgyvendinti įvairias duomenų bazės operacijas.

Čia yra visas kodas:

```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/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/python-mariadb/](https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/python-mariadb/) for AI/LLM consumption.