sql >> Database teknologi >  >> RDS >> MariaDB

MariaDB Connector/Python Beta nu tilgængelig

Python, et fortolket programmeringssprog på højt niveau, til generelle formål, har været stigende i popularitet i løbet af de sidste mange år. Python blev først udgivet i 1991 og er nu i sin tredje større version.

Udviklere har en affinitet til sproget af en række forskellige årsager, herunder dets høje niveau af læsbarhed og et væld af funktioner, der gør det muligt at udføre komplekse opgaver med relativ lethed. Ifølge Stack Overflow Developer Survey for 2019 har Python positioneret sig blandt de fem mest populære programmeringssprog og er det næstmest elskede sprog (bag Rust) blandt udviklere.

Introduktion af Connector/Python

MariaDB er glad for at kunne annoncere den øjeblikkelige tilgængelighed af MariaDB Connector/Python beta! Connector/Python gør det muligt for Python-programmer at få adgang til MariaDB-databaser ved hjælp af en API, der er kompatibel med Python DB API 2.0 (PEP-249). For at optimere ydeevnen er den nye connector skrevet i C og udnytter MariaDB Connector/C-klientbiblioteket til klient-server-kommunikation.

Hvorfor en ny kunde? Selvom der er eksisterende klienter, der kan bruges til at kommunikere med MariaDB, er motivationen bag oprettelsen af ​​MariaDB Python Connector at levere en let, meget hurtig klient, der understøtter alle MariaDB-funktioner ud over, hvad MySQL tilbyder.

Kom godt i gang

For at begynde at bruge Connector/Python skal du opfylde følgende forudsætninger:

  • Installer Python 3 (mindst understøttet version er 3.6)
  • Få adgang til en MariaDB 10.x-instans
  • Installer MariaDB Connector/C version 3.1.5 eller nyere

Når du har opfyldt forudsætningerne, er du klar til at installere stikket ved hjælp af:

$ pip3 install --pre mariadb

Med Connector/Python installeret, kan du nu bruge det i din Python-kode. Kom i gang ved at oprette en ny Python-fil kaldet "example.py" på en placering efter eget valg.

Åbn filen, og tilføj følgende til den første linje for at aktivere brugen af ​​stikket:

import mariadb

Tilføj konfigurationsværdierne for MariaDB-databaseinstansen, som du vil oprette forbindelse til.

config = {
    'host': 'localhost',
    'user': 'root',
    'password': 'secret',
}

Du vil være i stand til at bruge denne konfiguration til at oprette forbindelse til MariaDB ved hjælp af mariadb.connect :

conn = mariadb.connect(**config)

For at udføre forespørgsler skal du bruge en markør baseret på forbindelsen:

 cur = conn.cursor()

Og du kan lukke forbindelsen, når du er færdig med den:

conn.close()

For at bringe alt sammen, forbinder følgende script til en lokal database og udfører et par forespørgsler. Se vores dokumentation for mere information om forespørgsler.

import sys
import mariadb

config = {
    'host': 'localhost',
    'user': 'root',
    'password': 'secret',
}
 
try:
    conn = mariadb.connect(**config, database='test')
except mariadb.Error as err:
    print(err, file=sys.stderr)
    sys.exit(1)

cur = conn.cursor()

cur.execute("SHOW TABLES")
for (tbl,) in cur.fetchall(): # pre-fetch all data to free up the cursor
    print("\n===", tbl, "===\n")
    cur.execute(f"SELECT * FROM `{tbl}`")
    print([x[0] for x in cur.description]) # print field names (as a list)
    for row in cur: # using an iterator minimizes the memory used
        print(row) # print every row in this table (each as a tuple)

cur.execute("INSERT INTO sample VALUES (?, ?, ?)",
    (1, "A 'string' with single quotes.", '2020-01-01'))

conn.close()

Gem ændringerne, åbn et terminalvindue, naviger til placeringen af ​​"example.py" og kør:

$ python3 example.py

Hvad er det næste

Da denne udgivelse af MariaDB Connector/Python er beta, anbefaler vi ikke at bruge den i produktionen.

Connector/Python er i aktiv udvikling, og vi forventer at frigive opdateringer snart, så følg med! Hvis du har spørgsmål, støder på problemer eller gerne vil bidrage til udviklingen af ​​Connector/Python, kan du finde kildekoden på GitHub. Dokumentation til MariaDB Connector/Python er tilgængelig i MariaDB Enterprise Documentation.


  1. Sådan konverteres en streng til store bogstaver i SQL

  2. SQL Server:ækvivalent drop tabel kaskade?

  3. PostgreSQL:IKKE IN versus UNDTAGET ydelsesforskel (redigeret #2)

  4. SQL Server Service Broker Samtalegrupper