Jūs varat izmantot Python un MariaDB, lai efektīvi savienotu datu bāzi ar lie­to­jum­prog­ram­mām un ap­strā­dā­tu in­for­mā­ci­ju. Python un MariaDB kom­bi­nā­ci­ja ir īpaši piemērota tīmekļa lie­to­jum­prog­ram­mām, datu analīzei un au­to­ma­ti­zē­tiem zi­ņo­ju­miem.

Kādi ir priekš­no­tei­ku­mi?

Lai savienotu Python prog­ram­mas ar MariaDB, jums ir jāizpilda šādas prasības:

  • Python in­sta­lā­ci­jas: Jūsu sistēmā ir jābūt in­sta­lē­tam Python. Pār­lie­ci­nie­ties, ka iz­man­to­jat versiju, ko atbalsta MariaDB.
  • MariaDB datu bāze: Jums ir ne­pie­cie­ša­ma fun­kcio­nē­jo­ša MariaDB datu bāze. Jūs varat izmantot vietējo MariaDB in­sta­lā­ci­ju vai izveidot sa­vie­no­ju­mu ar attālo datu bāzi.
  • Datu bāzes piekļuves dati: Lai izveidotu sa­vie­no­ju­mu ar MariaDB datu bāzi, jums būs ne­pie­cie­ša­ma in­for­mā­ci­ja, piemēram, uzņēmuma nosaukums, ports, datu bāzes nosaukums, lie­to­tājvārds un parole.
  • Python modulis: Ir jābūt in­sta­lē­tam Python/Connector modulim sa­vie­no­ju­ma 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: in­sta­lē­jiet MariaDB aparatūrā

MariaDB paketes le­ju­pie­lā­de un in­sta­lē­ša­na uz jūsu ap­ara­tū­ras ir diezgan vienkārša. Šeit ir ap­rak­stīts, kā to izdarīt soli pa solim:

1. solis: Pār­bau­diet sistēmas prasības

Pār­bau­diet MariaDB in­sta­lē­ša­nas prasības savā sistēmā. Pār­lie­ci­nie­ties, ka jūsu aparatūra atbilst mi­ni­mā­la­jām prasībām, piemēram, pie­tie­ka­ma diska vieta un atmiņa.

2. solis: Le­ju­pie­lā­dē­jiet MariaDB

Ap­mek­lē­jiet MariaDB oficiālo tīmekļa vietni un iz­vē­lie­ties le­ju­pie­lā­di savai ope­rē­tājsis­tē­mai (Windows, Linux vai macOS). Pār­lie­ci­nie­ties, ka iz­vē­la­ties savai sistēmai at­bil­sto­šo versiju.

3. solis: in­sta­lē­jiet paketi

Le­ju­pie­lā­dē­jiet paketi savai ope­rē­tājsis­tē­mai un ar­hi­tek­tū­rai (32 bitu vai 64 bitu). Pēc le­ju­pie­lā­des pa­beig­ša­nas palaidiet in­sta­lē­ša­nu. In­sta­lē­ša­na sāksies atšķirīgi atkarībā no ope­rē­tājsis­tē­mas. Piemēram, lai instalētu MariaDB Ubuntu 20.04, ievadiet komandu sudo apt install mariadb-server.

4. solis: Kon­fi­gu­rē­jiet datu bāzi

Tagad jums ir jā­kon­fi­gu­rē MariaDB serveris. Tas ietver piekļuves datu, drošības ie­sta­tī­ju­mu un citu datu bāzes parametru no­rā­dī­ša­nu.

5. solis: Uzsāciet MariaDB

Uzsāciet MariaDB servera pa­kal­po­ju­mu. Windows ope­rē­tājsis­tē­mā to var izdarīt ar pa­kal­po­ju­mu pār­val­dnie­ku. Linux un macOS ope­rē­tājsis­tē­mās to var izdarīt ko­man­drin­dā ar sudo systemctl start mariadb vai sudo service mariadb start.

6. solis: Veiciet sākotnējo kon­fi­gu­rā­ci­ju

Pēc MariaDB pa­lai­ša­nas kon­fi­gu­rē­jiet to, iz­man­to­jot komandu mysql_secure_installation. Komanda palīdz definēt svarīgus drošības ie­sta­tī­ju­mus, piemēram, paroles un testa kontu dzēšanu.

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

Pār­bau­diet, vai varat izveidot sa­vie­no­ju­mu ar datu bāzi. Pie­sa­kie­ties kā galvenais lietotājs ar mysql -u root -p. Ievadiet savu paroli un izpildiet dažus vien­kār­šus SQL vai­cā­ju­mus, lai pār­lie­ci­nā­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 En­terpri­se Server un piedāvā au­to­mā­tis­ku mē­ro­go­ša­nu, augstu pie­eja­mī­bu un in­teg­rē­tas drošības funkcijas.

1. solis: Re­ģis­trē­jie­ties un pie­sa­kie­ties

Ap­mek­lē­jiet oficiālo MariaDB SkySQL tīmekļa vietni un re­ģis­trē­jie­ties, ja vēl neesat iz­vei­do­jis kontu. Pēc tam pie­sa­kie­ties.

2. solis: Iz­vei­do­jiet jaunu pa­kal­po­ju­mu

Pēc ieejas sistēmā jūs tiksiet pā­r­ad­re­sēts uz SkySQL sākumlapu. No­klik­šķi­niet uz pogas, lai izveidotu jaunu datu bāzes pa­kal­po­ju­mu. Iz­vē­lie­ties pa­kal­po­ju­ma veidu. Jūs varat iz­vē­lē­ties starp dažādām MariaDB plat­for­mām, tostarp MariaDB En­terpri­se Server un citiem datu bāzes pa­kal­po­ju­miem.

3. solis: Kon­fi­gu­rē­jiet pa­kal­po­ju­mu

Kon­fi­gu­rē­jiet pa­kal­po­ju­mu, tostarp iz­vē­lo­ties MariaDB versiju, datu bāzes ka­pa­ci­tā­ti un citus resursu pa­ra­met­rus. Jūs varat arī iz­vē­lē­ties augstas pie­eja­mī­bas un au­to­mā­tis­kās mē­ro­go­ša­nas opcijas. De­fi­nē­jiet au­ten­ti­fi­kā­ci­jas un drošības ie­sta­tī­ju­mus. Tas ietver lie­to­tājvār­du un parolju kon­fi­gu­rē­ša­nu un piekļuves datu bāzei pār­val­dī­ša­nu.

4. solis: Sa­vie­no­jie­ties ar datu bāzi

Pēc pa­kal­po­ju­ma iz­vie­to­ša­nas Jūs saņemsiet in­for­mā­ci­ju par uzņēmēja nosaukumu, portu, lie­to­tājvār­du un paroli. Iz­man­to­jiet šo in­for­mā­ci­ju, lai izveidotu sa­vie­no­ju­mu ar savu datu bāzi. Izpildiet dažus vien­kār­šus vai­cā­ju­mus, lai pār­lie­ci­nā­tos, ka pa­kal­po­jums darbojas.

5. solis: Datubāzes uz­rau­dzī­ba un pār­val­dī­ba

MariaDB SkySQL piedāvā uz­rau­dzī­bas un ana­lī­tis­kos rīkus, lai uz­rau­dzī­tu datu bāzes darbību. Iz­man­to­jiet šos rīkus, lai no­dro­ši­nā­tu datu bāzes optimālu darbību. Ja ne­pie­cie­šams, varat pārvaldīt un mērogot datu bāzi, pie­lā­go­jot resursu pa­ra­met­rus vai ak­ti­vi­zē­jot papildu funkcijas.

Kā izveidot sa­vie­no­ju­mu ar MariaDB serveri

Jūs varat izmantot MariaDB bib­lio­tē­ku Python, lai izveidotu sa­vie­no­ju­mu ar MariaDB datu bāzi un veiktu datu bāzes darbības, piemēram, datu pie­pra­sī­ša­nu, ie­va­dī­ša­nu vai at­jau­ni­nā­ša­nu. In­sta­lē­jiet bib­lio­tē­ku, iz­man­to­jot pakotņu pār­val­dnie­ku pip:

pip3 install mariadb
shell

Tagad varat izveidot sa­vie­no­ju­mu ar MariaDB, iz­man­to­jot Python.

1. solis: Iz­vei­do­jiet sa­vie­no­ju­mu

Vispirms jums jāimportē bib­lio­tē­ka un jāizveido sa­vie­no­jums ar MariaDB datu bāzi. Lai to izdarītu, jums ir ne­pie­cie­ša­ma in­for­mā­ci­ja, piemēram, uzņēmēja nosaukums, ports, datu bāzes nosaukums, lie­to­tājvārds un parole.

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

Kursors ir objekts, ko var izmantot, lai veiktu datu bāzes ope­rā­ci­jas relatīvās datu bāzēs, piemēram, MariaDB. Šīs ope­rā­ci­jas ietver, piemēram, SQL vai­cā­ju­mus un datu apstrādi. Python valodā kursoru saņem pēc sa­vie­no­ju­ma iz­vei­do­ša­nas ar datu bāzi. To var iegūt, iz­man­to­jot metodi cursor().

2. solis: Datu pie­pra­sī­jums

Tagad iz­man­to­sim kursoru, lai veiktu SQL vai­cā­ju­mus un iegūtu datus no datu bāzes.

# 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

3. solis: Ievadiet datus

Lai ievadītu datus tabulā, de­fi­nē­jiet SQL INSERT vaicājumu un izpildiet to, iz­man­to­jot kursoru.

# 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 izteikums norāda, kurā tabulā (your_table) un kurās ailēs (column1 un column2) jūs ievadāt datus. Aiz­stā­jējzī­mes, piemēram, %s, apzīmē vērtības, kas tiks ievadītas. Tuple values satur at­bil­sto­šās vērtības, kuras jūs ievadāt datu bāzē. Kursors izpilda INSERT vaicājumu ar jūsu no­rā­dī­ta­jām vērtībām. Vis­bei­dzot, metode conn.commit() ap­stip­ri­na transak­ci­ju, lai no­dro­ši­nā­tu, ka izmaiņas tiek pastāvīgi sa­gla­bā­tas datu bāzē.

4. solis: Pār­trau­ciet sa­vie­no­ju­mu

Kad datu bāzes darbības ir pabeigtas, aizveriet kursoru un sa­vie­no­ju­mu, lai atbrīvotu resursus.

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

5. solis: Kļūdu apstrāde

Ir svarīgi iekļaut kļūdu apstrādi, lai varētu pamanīt jebkādus ie­spē­ja­mos izņēmumus, kas rodas, iz­vei­do­jot sa­vie­no­ju­mu vai izpildot vai­cā­ju­mus.

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

Jūs varat pielāgot šo pamata struktūru savām va­ja­dzī­bām un īstenot dažādas datu bāzes ope­rā­ci­jas.

Šeit ir pilns kods:

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
Go to Main Menu